Chcete pro váš běžný linuxový systém použít aktuální jádro z diskety. Již jste provedli úspěšnou instalaci vašeho systému, ale i přesto nechcete systém spouštět prostřednictvím LILO nebo loadlinu z pevného disku.
Nezaměňujte prosím s postupem, který je uveden v dokumentu Vytvoření systémové diskety.
Tato metoda funguje částečně (od SuSE Linuxu 6.3) pouze v případě, že použijete vlastní zkompilované jádro nebo čistý IDE systém. Jinak prosím použijte startovací disketu s LILO. Startovací disketa s LILO má také tu přednost, že můžete spouštět jádro s různými parametry.
Linuxové jádro již obsahuje potřebné informace proto, aby bylo spustitelné. Proto stačí pouze vložit disketu s jádrem do mechaniky.
fdformat /dev/fd0h1440 # formátování diskety dd if=/boot/vmlinuz of=/dev/fd0 # zapíše jádro na disketu rdev /dev/fd0 /dev/sdb1 # nahraďte /dev/sdb1 vaším kořenovým adresářem rdev -R /dev/fd0 1 # Root Filesystem readonly mounten
I když vypadá startovací disketa s LILO poněkud komplikovaně, tak vám
doporučujeme následující metodu pro vytvoření startovací diskety.
Pokud bude příkaz fdformat
signalizovat problémy při čtení nebo při
zápisu, tak prosím použijte jinou disketu. To platí také pro startovací diskety s
LILO.
Postupujte při vytváření startovací diskety, která obsahuje jádro a initrd (od SuSE Linuxu 6.3) tak jak je uvedeno v následujícím postupu.
/mnt
(pokud tento adresář není vytvořen, pak ho vytvořte
jako uživatel "root"):
fdformat /dev/fd0h1440 # low-level formát /sbin/mkfs.minix /dev/fd0 1440 # vytvoření souborového systému minix /bin/mount /dev/fd0 /mnt # připojení do adresáře /mnt
dev
, etc
a boot
)
na disketě. V následujícím textu se budou relativní cesty vztahovat k
bodu připojení /mnt
.
cd /mnt mkdir etc dev boot
boot
. Předpokladem zde je, že initrd je upraven pro váš systém (a případně
obsahuje potřebné SCSI ovladače). Bližší informace o koncepci initrd naleznete v tomto
SDB dokumentu.
cp -a /boot/vmlinuz /boot/initrd /boot/*.b boot/
/dev/null
a /dev/zero
.
cp -a /dev/fd* /dev/null /dev/zero /dev/hd[abcd]* /dev/sd[abcd]* dev/
etc/lilo.conf
na disketě.
Zde můžete použít následující příklad:
# LILO configuration file # Start LILO global Section # If you want to prevent console users to boot with init=/bin/bash, # restrict usage of boot params by setting a passwd and using the option # restricted. initrd=/boot/initrd boot=/dev/fd0 #compact # faster, but won't work on all systems. vga=normal read-only prompt timeout=100 # End LILO global Section # image = /boot/vmlinuz root = /dev/sdb1 # zde uveďte váš kořenový adresář label = lxUpravte řádek "root = " tak, aby odpovídal informacím ve vašem systému, můžete tuto informaci LILO sdělit i při samotném startu systému a tak používat libovolný diskový oddíl jako kořenový diskový oddíl.
lilo -r /mnt
Added lx*
.
cd / ; umount /mnt