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)