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.