Pour ceux qui suivent mon incroyable parcours, je viens de réinstaller ma Debian par la méthode du “Net install” en utilisant le système LVM pour mes partitions.
Voilà comment est organisé mon DD :
Mon VG se nomme “linux” (vous avez une meilleure idée ?)
et j’ai 5 LV :
linux-0 pour / [2Go]
linux-usr pour /usr [5Go]
linux-root pour /root [5Go]
linux-home pour /home [10 Go]
et swap pour swap [1Go]
Pour pouvoir avoir accès au net, et profiter des derniers avantages du dernier kernel (toujours la même chanson, dsl), je me recompile le dernier noyau stable à savoir le 2.6.20.1.
Il faut savoir que je le compile à la sauce débian :make-kpkg […] mais à la fin, quand je fais dpkg -i kernel-image[…].deb, il me lance une erreur comme quoi impossible de créer initrd et que /dev/mapper/linux-0 n’est pas un bloc périphérique.
Je cherche et trouve le fameux lvm2_createinitrd (j’ai eu du mal à le trouver, donc pour ceux qui ne le trouvent pas c’est ICI)
Je crée mon initrd…cool et je modifie mon lilo.conf ainsi :
[code]debian:~# cat /etc/lilo.conf
/etc/lilo.conf
| Don’t forget to run `lilo’ after you make changes to this |
boot=/dev/hda
root=/dev/.static/dev/mapper/linux-0
map=/boot/map
delay=100
prompt
vga=normal
image=/vmlinuz
label=Linux
read-only
initrd=/initrd.img
image=/boot/vmlinuz-2.6.8-3-386
label="Kernel 2.6.8"
initrd=/boot/initrd-lvm2-2.6.8-3-386.gz
append=“root=/dev/ram0 lvm2root=/dev/system/root”
image=/boot/vmlinuz-2.6.20.1
label="Kernel 2.6.20"
initrd=/boot/initrd-lvm2-2.6.20.1.gz
append=“root=/dev/ram0 lvm2root=/dev/.static/dev/mapper/linux-0”[/code]
mais lorsque je reboot en choisissant “Kernel 2.6.20”, j’obtiens :
Freeing unused kernel memory: 248k freed
initrd: Remounting / read/write
initrd: Mounting /proc
initrd: Finding device mapper major and minor numbers (10,)
initrd: Activating LVM2 volumes
No program "lvm" found for your current version of LVM
initrd: Mounting root filesystem /dev/.static/dev/mapper/linux-0 ro
mount: Mounting /dev/static/dev/mapper/linux-0 ro on /rootvol failed : No such files or directory
\t *FAILED*
et si je boote avec le “Kernel 2.6.8”, le même message apparaît en remplaçant juste “/dev/.static/dev/mapper/linux-0 ro” par “/dev/system/root”.
En fait, ça rejoint l’erreur de mkinitrd, il ne sait pas où (dans quel bloc périphérique ?) trouver mes partitions.
C’est bizarre, car mount me dit que / est monté en /dev/mapper/linux-0 (alors que /dev/mapper ne contient que “control”) et avec fdisk il me trouve /dev/.static/dev/mapper/linux-0
comme le montre :
debian:~# mount
/dev/mapper/linux-0 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/mapper/linux-home on /home type ext3 (rw)
/dev/mapper/linux-root on /root type ext3 (rw)
/dev/mapper/linux-usr on /usr type ext3 (rw)
usbfs on /proc/bus/usb type usbfs (rw)
tmpfs on /dev type tmpfs (rw,size=10M,mode=0755)
(/ est monté en /dev/mapper/linux-0)
[code]debian:~# fdisk -l /dev/hda
Disk /dev/hda: 300.0 GB, 300090728448 bytes
255 heads, 63 sectors/track, 36483 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 6079 48829536 8e Linux LVM[/code]
[code]debian:~# fdisk -l /dev/mapper/linux-0
Disk /dev/mapper/linux-0: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/mapper/linux-0 doesn’t contain a valid partition table[/code]
pareil que :
[code]debian:~# fdisk -l /dev/.static/dev/mapper/linux-0
Disk /dev/.static/dev/mapper/linux-0: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/.static/dev/mapper/linux-0 doesn’t contain a valid partition table[/code]
/dev/mapper/linux-0 =? /dev/.static/dev/mapper/linux-0
J’avoue être un peu paumé…
Comment dois-je modifier mon lilo.conf pour que je puisse démarrer mon nouveau noyau ?
(j’aurai préféré avoir grub mais chaque chose en son temps…)
Merci à ceux qui tenteront de m’aider