Когато инсталираш нов kernel трябва да имаш в предвид, че
той не съдържа в себеси инфо за монтиране на root файловата
система и трябва да си го зададеш ръчно или просто да си
направиш initrd файл. И двата начина работят, но според мен
този с initrd файла е по-елегантен. Просто инсталираш
initrd-tools пакета:
apt-get install initrd-tools
пишеш:
mkinitrd -o /boot/initrd-<версия на kernel>.img
/lib/modules/<версия на kernel>/
последното ти е директорията на kernel-a който си
инсталирал. След това в lilo.conf или grub, в зависимост
какво ползваш, добавяш initrd=/boot/initrd-<версия на
kernel>.img. И съответно зареждаш lilo-то в MBR-a, ако
ползваш него. За grub нещата се свеждат само до редактиране
на grub.conf. За този начин казвам, че е по-елегантен защото
винаги можеш да си промениш initrd*.img файла.
Дригият начин е по-лесен, но поне според мен не толкова
функционален защото не можеш да променяш нищо по време на
инициализация. Просто добавяш ако не се лъжа root=/dev/hd??
като първата ? ти е типът на
диска(primary/secondary,master/slave), а втората ти е
partition-a, в lilo.conf или grub.conf.
Сега се щам и за още един начин които ти задава направо в
новия kernel имейджа root файловата система и swap дяла.
Използва се rdev. В конзола пишеш следното:
rdev vmlinuz /dev/hd??
rdev -s vmlinuz /dev/hd??
rdev -R vmlinuz 1
едното ти задава root файловата система, второто swap дяла,
а последното ти монтира root fs-a с read-only права при
инициализация, за да може да се check-не дяла преди да се
зареди системата. Това е послезно в случай на срив, като
например спиране на тока по време на работа на компа.
Надявам се, че съм ти бил полезен.
Успех!!!
|