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:

  1. Tworzymy plik /mnt/etc/lilo.conf.hdc (gdzie /mnt zawiera podmontowaną partycję dysku hdc. W tym przypadku /dev/hdc1)
  2. Przechodzimy do katalogu /mnt – komenda: „cd /mnt”
  3. Zmieniamy punkt przypięcia katalogu głównego na bierzący folder – komenda: „chroot .” (zobacz szczegóły do polecenia chroot)
  4. 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…