238. Multiboot z CD/DVD - Instalacja GRUB-a (GRUB4DOS) na CD/DVD
-Dodanie do menu.lst bootowania z CD
-Bootowanie z pendrive (USB) bez możliwości wejścia do biosu/zmiany sekwencji bootowania/braku opcji bootowania z USB/ograniczonych możliwościach bootowania np mamy tylko USB-ZIP USB-FDD USB-CD/nie mamy lub nie działa USB HDD (Doinstalowywanie do menu.lst programu Super Grub Disk) .
-Wszystko o GRUB
-Super Grub Disk: Naprawa "menu wyboru systemu". Naprawa MBR/bootloadera Windows/Linux/Solaris.

 

Multiboot z CD/DVD - Instalacja GRUB-a (GRUB4DOS) na CD/DVD

Ściągamy
mkisofs.zip ,uruchamiamy plik mkisofsgui.hta i konfigurujemy.

Przykład:


W katalogu c:\temp zakładamy katalog boot, a w nim katalog grub
Kopiujemy tam plik grldr oraz menu.lst .

grub4dos
http://www.hiren.info/download/dos-files/grub4dos.zip

Do c:\temp kopiujemy gotowe katalogi z systemami/programami ,które chcemy uruchomić wraz z odpowiednio skonfigurowanym plikiem menu.lst- patrz
http://www.hal.trzepak.net/faq/winxp/236.html

W mkisofsgui :
Set Boot Sector: wskazujemy albo "boot/grub/grldr". Dokładnie tak: ukośniki idą w przeciwną stronę niż w Windows (ujęcie przez cudzysłów, gdy będzie błąd nie znalezienia bootsectora).
No Emulation Boot zaznaczone. Set Boot Sector Load Size musi być na 4.
Set ISO Level: wprowadzić poziom 4. Zaznaczyć Don't Translate Illegal ISO Characters.
Do uzgodnienia w zależności od waszego układu: Volume ID (nazwa etykiety, może być dowolna), Source Directory (folder DVD), Output File (ścieżka dostępu + nazwa wynikowego ISO). Te wszystkie rzeczy należy ująć przez cudzysłów jak wywala błąd.
Optimize ISO opcjonalnie zaznaczone. To nie jest wymagane. Jeśli będzie jakikolwiek problem z utworzonym ISO, robić od początku z odznaczoną optymalizacją.

Klik w Create, dostaniemy komunikat zatwierdzający linię poleceń. Następnie zainicjuje się okno linii komend z processingiem akcji. Tam będą widnieć alerty typu "Warning: ISO-9660 filenames longer than 31 may cause buffer overflows in the OS" czy "It is highly recommended to add Rock Ridge" = zignorować i nie przejmować się tym.
Wynikowo mamy obraz ISO, który możemy sobie sprawdzić na emulatorze np MobaLiveCD (patrz
http://www.hal.trzepak.net/faq/winxp/235.html) lub wypalić na płycie CD/DVD.
----------------------------
Dodanie do menu.lst bootowania z CD

title Boot z CD (tylko ATA)
cdrom --init
map --hook
chainloader (cd0)


-----------------------------

Bootowanie z pendrive (USB) bez możliwości wejścia do biosu/zmiany sekwencji bootowania/braku opcji bootowania z USB/ograniczonych możliwościach bootowania np mamy tylko USB-ZIP USB-FDD USB-CD/nie mamy lub nie działa USB HDD
(Doinstalowywanie do menu.lst programu Super Grub Disk) .


UWAGA! Pena podpinamy pod USB na płycie głównej-podpięty w do portu USB na karcie PCI zazwyczaj jest niewidoczny dla BIOSU.

1. edytujemy plik menu.lst na pendrive - dodajemy timeout i title USB jak poniżej
na początku pliku


default /default
timeout 300
color light-gray/blue black/light-gray

title USB
configfile /menu.lst


--------------------------------------------------------------------------------------
Bez tego po uruchomieniu SuperGrubDisk (SGD) z CD i wybraniu opcji
Choose language&help/Boot&tools/Boot Master Boot Record (MBR) ,wybraniu z listy pena (USB) i bootowaniu go - od razu uruchamia się 1 wybór z menu.lst z USB
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2. ściągamy super_grub_disk_english_floppy_0.9799.img z http://www.supergrubdisk.org/index.php?pid=6 ,zmieniamy mu nazwę na sgd.img

zakładamy katalog na penie sgd, kopiujemy tam plik sgd.img, a do menu.lst w głównym katalogu na pendrive dopisujemy

title Super Grub Disk
find --set-root /sgd/sgd.img
map --mem /sgd/sgd.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot


(Pendrive oczywiście musi mieć zainstalowanego GRUB4DOS-a - patrz
http://www.hal.trzepak.net/faq/winxp/236.html )

3. bootujemy z CD/DVD wcześniej przygotowaną płytkę z wgranym GRUB4DOS -em ,menu.lst i uruchamiamy SDG

4. przechodzimy do Choose language&help/Boot&tools/Boot Master Boot Record (MBR)
wybieramy pendrive i bootujemy

Jak wyskakuje błąd
"Missing MBR-helper" (może się tak zdarzyć przy wyborze SGD z menu.lst z CD widzimy np (hd3,0) po wyskakujących na ekranie słowach "Booting Super Grub Disk" i na liście dysków nasz pen też jest jako hd3 czyli mamy konflikt)

wtedy edytujemy linie, z których startujemy w Boot Master Boot Record (MBR)/Hard Disk to Boot
(jak widzimy menu GRUB to każdą linię można edytować,po najechaniu na nią wciskamy "e" edycja linii (po wpisaniu zatwierdzamy ENTER); "o" dodaje linie pod; "O" dodaje linie nad; "d" kasuje linie; "b" bootuje")

Przykład:
przed edycją

set_out_device=(hd3)
set_out_hd=hd3
set_out_linux_letter=a
set_out_lide-hd=hda
set_out_lscsi_hd=sda1
set_out_hurd_hd=hd3
back


dodajemy mapowanie

map (hd3) (hd0)
map (hd0) (hd3)

Przykład:
po edycji

map (hd3) (hd0)
map (hd0) (hd3)
set_out_device=(hd3)
set_out_hd=hd3
set_out_linux_letter=a
set_out_lide-hd=hda
set_out_lscsi_hd=sda1
set_out_hurd_hd=hd3
back


i bootujemy wciskając klawisz "b"

Pewnie da się to zrobić prościej, ale nie doszedłem jeszcze jak.

Powyższy przykład działa o ile na liście urządzeń widzimy nasz pendrive/dysk/kartę pamięci.

Jak nie widać to można spróbować użyć :

http://www.plop.at/en/bootmanager.htm (w teście wykrył mi pena i zewnetrzny dysk USB i się zwiesił)

http://www.solemnwarning.net/kexec-loader/ (po przygotowaniu płytki ISO z wgranymi modułami do sterowników pod linuxem co wymagało posadzenia unpackera http://tukaani.org/lzma/ i poprawienia jednego ze skryptów robiącego płytkę addmod.sh (linia poprawna to lzma e "$tmp/initramfs.cpio" "$initramfs" || abort ) ,skonfigurowaniu pliku device.map ,który musi być tam gdzie menu.lst ( pen wykrywany był jako dysk 3 więc (hd3) /dev/sdb) ,dodaniu linii do gruba w pliku kexec-loader.conf na płytce z iso
( linia grub-path (sdb)/boot/grub) , zmianie w menu.lst na

title Puppy Linux 4.3.1 (SATA)(wlacz siec-ikonka Connect na pulpicie)
root (hd3)
kernel /pup/vmlinuz root=/dev/sdb ro
initrd /pup/initrd.gz



title Slax Linux 6.1.2
root (hd3)
kernel /slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/
initrd /slax/boot/initrd.gz

Udało się zbootować z cd, wgrać sterowniki, rozpoznać pena i odpalić 2 linuxy (innych kerneli,dyskietek nie rozpoznaje) - efekt mizerny jak na tyle roboty.


Generalnie chodzi o to ,żeby zbootować z cd, wgrać sterowniki do USB ,rozpoznać urządzenie na USB ,skoczyć z powrotem do menu.lst z GRUB-a i zbootować pena.

Jak ktoś zna prostsze metody - proszę o info.

-------------------------------------------------------------------------------

Wszystko o GRUB -Tekst jest tłumaczeniem doskonałego poradnika GNU GRUB (0.97) Simplified for Newbies.

http://jakilinux.org/linux/wszystko-o-grub/

--------------------------------------------------

Super Grub Disk: Naprawa "menu wyboru systemu". Naprawa MBR/bootloadera Windows/Linux/Solaris.

Czasem zdarza nam się, usunąć sektor rozruchowy (MBR). Możemy zrobić to przez przypadek np. (re)instalując Windowsa lub instalując program rozruchowy wraz z inną dystrybucją.

GRUB, czyli bootloader przez wielu początkujących znany jedynie jako menu wyboru systemu to element, który bardzo łatwo uszkodzić instalując na przykład inny system na sąsiedniej partycji. Można stosunkowo prosto naprawić go korzystając z płyty Live CD Ubuntu, jednak dla osób, które sobie z tym nie radzą powstało specjalne narzędzie - Super Grub Disk.

Całość uruchamiamy z CD/FDD/USB przed startem zainstalowanego systemu, a następnie wybieramy co chcemy zrobić z naszym bootloaderem.

Super Grub Disk możecie pobrać z
http://www.supergrubdisk.org/index.php?pid=5

Do wyboru mamy wersj FDD (floppy), CD (iso), USB (dla usb i cd i tak sam korzystam z wersji fdd) .

Opcje programu wersja 0.9799 (fragmenty):

 



(wersja 1.30 obsługuje LVM (Logical Volume Management) i dyski RAID)

www.hal.trzepak.net