Lilo – przeniesienie między dyskami
Pytanie:
Jak mogę przenieść lilo z dysku podstawowego na nowy dysk?
Założenia:
- hda – dysk podstawowy, startowy, z niego aktualnie uruchamia się system
- hdc – nowy dysk z utworzonymi partycjami i przegranymi danymi z hda
- partycja hda1 odpowiada hdc1 itd.
- mamy lilo 🙂
Rozwiązanie:
Tworzymy plik (modyfikujemy w przypadku przegrania danych) lilo.conf z uwzględnieniem tych parametrów:
boot = /dev/hdc # nadpisanie bloku MBR na hdc
disk = /dev/hdc # określenie ja hdc będzie rozpoznawany
bios = 0x80 # przekazanie dla bios aby dysk hdc był pierwszym w systemie
delay = 0
vga = 0
image = /boot/vmlinux # to powinno być na /dev/hdc1 i vmlinux jest kernelem startowym
root = /dev/hda1
label = Linux
read-only
Ten plik konfiguracyjny musi być przeczytany z /dev/hdc1. Na dysku /dev/hdc musi być katalog /boot i odpowiednie pliki przywoływane w konfiguracji lilo.conf (odwołanie do hda1 wramach parametru root odnosi się do faktu uruchomienia systemu z dysku hdc wtedy gdy będzie już jedynym i pierwszym dyskiem butujacym) Więcej o lilo znajdziesz tutaj.
Dobrym sposobem jest umieszczenie właściwego pliku lilo.conf w katalogu /etc , a posługiwanie się tymczasowym zmodyfikowanym np. pod nazwą lilo.conf.hdc w celu przepisania informacji niezbędnych do uruchomienia nowego dysku. W takim przypadku procedura wygląda nastepujaco:
- Tworzymy plik /mnt/etc/lilo.conf.hdc (gdzie /mnt zawiera podmontowaną partycję dysku hdc. W tym przypadku /dev/hdc1)
- Przechodzimy do katalogu /mnt – komenda: „cd /mnt”
- Zmieniamy punkt przypięcia katalogu głównego na bierzący folder – komenda: „chroot .” (zobacz szczegóły do polecenia chroot)
- Uruchamiamy wykonanie zapisu informacji na hdc – komenda: „sbin/lilo -C /etc/lilo.conf.hdc”
hmm, wygląda że to koniec 🙂
Podobna interakcja z systemem musi być wykonana w przypadku dysków SCSI / SATA tylko w tym przypadku odznaczenie dysków jest inne (np. sda, sdc).
Powodzenia…