nouveau PC Janvier 2009 : Première installation

トップ ページ

このメッセージに返信
著者: jeanluctux
日付:  
To: guilde
題目: nouveau PC Janvier 2009 : Première installation
Bonjour,

Suite au post précédent ( http://www.guilde.asso.fr/lurker/thread/20090207.094156.df011668.fr.html )
j'ai donc entre les mains :
    - un PC tout nouveau avec un disque vierge et pas de lecteur de CD
      et une carte réseau intégrée supportée sur des noyaux nouveaux
    - un lecteur CD/DVD usb
    - un CDROM knoppix 5.1 provenant d'un des "linux magazine" d'il y a presque 2 ans.
    - un accès internet rapide via l'ancien PC



Ce n'est plus un grand challenge d'installer linux de nos jours.
Voici quand même ma démarche, en espérant que qq points pourront intéresser certains.

Rappel de mon CPU : Intel Core 2 Quad Q6600

Point clef :
    debian i386  : intel/amd  32 bits   ... oui, c'est mon cas .... mon CPU tourne aussi en 32 bits
    debian amd64 : intel/amd  64 bits   ... oui, c'est mon cas. amd64 ne veut pas dire "AMD" seulement.
    debian ia64  : 64 bit Intel Itanium ... non, ce n'est pas mon cas. J'ai bien un Intel,
                                            mais c'est pas un Itanium. A oublier.


Donc, je vais installer une version debian lenny 32 bits .... et puis ce sera déjà pas mal.
Version 64 bits ... on verra plutard.
J'ai 4 GO de RAM, je ne mettrai pas de swapp .....

Toutes les cartes mères récentes permettent maintenant de booter sur usb.
J'avais prévu de faire une clef pour booter sur la clef usb, et puis comme j'ai eu la chance
d'avoir un lecteur CD/DVD usb, j'ai fait la même chose, mais via ce lecteur.
Donc, j'ai booté sur un vieux (Avril 2007) CD knoppix 5.1.1 que j'ai toujours dans mon sac.
    - Noyau 2.6.19
    - pas de support réseau de ma carte mère (Gigabit intégré à la carte mère).
    - disque sata reconnu comme /dev/sda


J'ai partitionné en ligne de commande avec fdisk :
    # Disk /dev/sda: 320.0 GB, 320072933376 bytes
    # 255 heads, 63 sectors/track, 38913 cylinders
    # Units = cylinders of 16065 * 512 = 8225280 bytes
    # Disk identifier: 0x67403145
    #
    #    Device Boot      Start         End      Blocks   Id  System            Prevu pour
    # /dev/sda1               1        1051     8442126   83  Linux         --> / lenny x32
    # /dev/sda2            1052        2102     8442157+  83  Linux         --> / lenny x64
    # /dev/sda3            2103       19500   139749435    5  Extended
    #   Extended :
    #      /dev/sda5       2103        3049     7606746   83  Linux         --> / libre
    #      /dev/sda6       3050        3996     7606746   83  Linux         --> / knoppix
    #      /dev/sda7       3997        4943     7606746   83  Linux         --> / libre
    #      /dev/sda8       4944        5890     7606746   83  Linux         --> / libre
    #      /dev/sda9       5891        6837     7606746   83  Linux         --> / libre
    #      /dev/sda10      6838        7784     7606746   83  Linux         --> / libre
    #      /dev/sda11      7785       19500    94108738+  83  Linux         --> /home
    # /dev/sda4           19501       38913   155934922+  83  Linux         --> /extra


et puis formatage :
    root# mkfs.ext3 /dev/sda6
    root# mkfs.ext3 /dev/sda1


et puis install de la knoppix sur disque /dev/sda6 :
    root# knoppix-installer  ... suivre le menu


Et puis reboot sur la knoppix du disque.

Ca ne donne pas de peine, et ça fait toujours du bien de voir des fenêtres et de pouvoir utiliser
la souris sur son nouveau PC en quelques minutes (on va dire 20 minutes pour faire large).

Les plans maintenant, c'est :
    - prendre l'iso debian depuis le réseau
    - le lancer avec qemu pour faire une install de base sur /dev/sda1
    - finir l'install via de réseau


Etant booté sur cette knoppix depuis le disque, j'ai besoin du réseau. Le réseau ne marche pas avec
cette version (noyau 2.6.19).
J'avais pensé reprendre ou recompiler un module (r8169.ko ou r8168.ko ... d'après mes recherches web),
et je me suis dit : Pourquoi ne pas reprendre tout le noyau en entier.

Donc, j'ai repris tout le noyau de l'ancien PC (xp1500) :
    . /lib/modules/2.6.26-1-686/*
    . /boot/vmlinuz-2.6.26-1-686
    . /boot/initrd.img-2.6.26-1-686
    . /boot/System.map-2.6.26-1-686
    . /boot/config-2.6.26-1-686


Copie de l'un (vieux amd xp1500) vers l'autre (nouveau icore2) via clef usb.
root# vi /etc/lilo.conf :
        [...]
        image=/boot/vmlinuz-2.6.26-1-686
            label="knop_26"
            root=/dev/sda6
            initrd=/boot/initrd.img-2.6.26-1-686
            append   = "rw ramdisk_size=100000 apm=power-off nomce   noapic pci=noacpi"
            vga    = 791
        [...]


root# lilo ... pour graver le boot sur le mbr de mon disque.

reboot ... et là, j'ai eu la chance
    1/ que le nouveau noyau ne dérange en rien les scripts d'init de la knoppix (à l'origine 2.6.19)
    2/ d'avoir le réseau sans rien faire


Le nouveau PC a donc un accès à internet via le réseau en interne.
C'est encore l'ancien, l'officiel, qui est sur le modem qui donne accès à l'extérieur.

Plus besoin de clef usb pour transférer les données ... et puis si j'ai besoin d'un petit paquet
sur la knoppix, y'a qu'à se servir....

Donc, téléchargement iso debian etch (pas trouvé direct l'iso lenny) :
    prompt> wget http://cdimage.debian.org/debian-cd/4.0_r6/i386/iso-cd/debian-40r6-i386-netinst.iso


--> boot sur debian-40r6-i386-netinst.iso avec qemu
    prompt> qemu-img create -f qcow etch.qcow 1G
    prompt> qemu -no-kqemu -hda etch.qcow -cdrom debian-40r6-i386-netinst.iso -boot d -net none
    prompt> qemu -no-kqemu -hda etch.qcow  -boot c
--> creation d'un fichier hda=etch.raw
    prompt> qemu-img convert -f qcow etch.qcow -O raw etch.raw
--> extraction de hda1
    root# kpartx -l etch.raw
        loop0p1 : 0 1863477 /dev/loop0 63
        loop0p2 : 0 224910 /dev/loop0 1863540
        loop0p5 : 0 224847 loop0p1 63
    root# kpartx -a -v etch.raw
        add map loop0p1 (254:0): 0 1863477 linear /dev/loop0 63
        add map loop0p2 (254:1): 0 224910 linear /dev/loop0 1863540
        add map loop0p5 (254:2): 0 224847 254:1 63
    root# ls -la /dev/mapper/
        crw-rw----  1 root root  10, 60 Jan  1 13:41 control
        brw-rw----  1 root disk 254,  0 Jan  1 22:35 loop0p1
        brw-rw----  1 root disk 254,  1 Jan  1 22:35 loop0p2
        brw-rw----  1 root disk 254,  2 Jan  1 22:35 loop0p5
    root# mkdir loopDir/
    root# mount  /dev/mapper/loop0p1 loopDir/           --> semble être /
    root# umount loopDir/
    root# mount  /dev/mapper/loop0p2 loopDir/           --> semble être extended
        mount: /dev/mapper/loop0p2 already mounted or loopDir/ busy
    root# mount  /dev/mapper/loop0p5 loopDir/           --> semble être swap
        /dev/mapper/loop0p5 looks like swapspace


--> rsync vers /dev/sda1
    root# mount  /dev/mapper/loop0p1 loopDir/
    root# mount /dev/sda1 /mnt/sda1
    root# rsync -a --delete --one-file-system --hard-links   loopDir/.  /mnt/sda1/.
    root# umount loopDir/
    root# umount /mnt/sda1/


chroot :
        root# mount /dev/sda1 /mnt/sda1/
        root# mount -o bind /dev /mnt/sda1/dev/
        root# mount -o bind /proc /mnt/sda1/proc
        root# mount -o bind /dev/pts /mnt/sda1/dev/pts
        root# chroot /mnt/sda1/
            chroot# vi /etc/apt/sources.list    ==> remplacer etch par lenny
            chroot# vi /etc/resolv.conf         ==> mettre même chose que xp1500
            chroot# apt-get update
            chroot# apt-get dist-upgrade
            [...]
            chroot# exit
        root# umount /mnt/sda1/extra
        root# umount /mnt/sda1/proc
        root# umount /mnt/sda1/dev/


Et encore lilo pour booter sur /dev/sda1 :
    root# mount /dev/sda1 /mnt/sda1/
    root# vi /etc/lilo.conf
        [...]
        image=/mnt/sda1/boot/vmlinuz-2.6.26-1-686
            label="x32_sda1"
            root=/dev/sda1
            initrd=/mnt/sda1/boot/initrd.img-2.6.26-1-686
            append   = "rw ramdisk_size=100000 apm=power-off nomce"
            vga    = 791
        [...]


    root# lilo   ... pour graver le boot sur le mbr de mon disque.



A ce stade, j'avais mon futur système debian lenny qui boottait,
mais il me restait encore les points suivants à règler :
    - je ne vois que 3.3 GO de mémoire au lieu de 4 GO
    - X est en vesa (ou frame buffer) .... il faut installer les drivers nvidia pour
      avoir la vidéo accélérée.


A+ pour la suite,
Jean-Luc.