Fórum Root.cz

Hlavní témata => Software => Téma založeno: webhope 07. 04. 2010, 14:11:58

Název: Jak pomocí skriptu nainstalovat GRUB do MBR
Přispěvatel: webhope 07. 04. 2010, 14:11:58
Dotaz, který píšu už podruhé. Ten první se ztratil  :-\ (Připomínám ten bug s přihlašováním v mozille - předčasné odhlášení)

1) Takže, dá se napsat script v bashi na nainstalování MBR pomocí grubu? Našel jsem jen návody jak to přímo přes grub (bez spuštění grubu to nejde).

2) MBR - obsahuje tabulku PAT?
http://cs.wikipedia.org/wiki/MBR
Dojde při poškození MBR k nenávratné ztrátě dat z disku? Nebo je PAT umístěna jinde? Zatím zálohuju jen prvních 440 bytů. Co kdybych omylem přepsal MBR MBR z jiného disku, najde systém oddíly?
Název: Re: grub + MBR
Přispěvatel: trubico 07. 04. 2010, 15:11:50
1: grub --batch koukni treba sem: http://en.opensuse.org/SDB:The_Boot_Manager_Grub

2: a co myslis tim PAT? v MBR je partition table primarnich oddilu (teda 1-4) a je az za 440 byte, zalohovat bys mel 512 byte

jinak pokud premaznes MBR nepujdou najit zadny partice, ale existuje treba gpart, kterej pozna podle obsahu disku, kde by mohli partice zacinat a koncit
Název: Re: Jak pomocí skriptu nainstalovat GRUB do MBR
Přispěvatel: webhope 08. 04. 2010, 11:07:35
PAT=Partition Allocation Table

No to je zajímavé. Píše se tam:

The "install" command, which is also used by YaST, is included in the file /etc/grub.conf, too...

Hint: Since the install command is already included in the file /etc/grub.conf, the easiest procedure consists of starting GRUB in "batch" mode in a Linux shell and having the file /etc/grub.conf read out:

Kód: [Vybrat]
grub --batch --device-map=/boot/grub/device.map </etc/grub.conf
Takže je to tak jednoduché? Nic víc definovat nemusím?

Edit:
Jo ono to ještě asi navazuje na ten další oddíl v článku:

he file /etc/grub.conf contains parameters for the command "grub". For example, it could have the following content:

Kód: [Vybrat]
root (hd0,4)
install /grub/stage1 d (hd0) /grub/stage2 0x8000 (hd0,4)/grub/menu.lst
quit

Tak by mě ještě zajímalo, jak mám vědět, jaké číslo paměti tam mám uvést
Název: Re: Jak pomocí skriptu nainstalovat GRUB do MBR
Přispěvatel: trubico 08. 04. 2010, 16:22:41
no pod tim se pise, ze staci udelat:
 
 root (hd0,4)
 setup (hd0)
 quit
Název: Re: Jak pomocí skriptu nainstalovat GRUB do MBR
Přispěvatel: webhope 08. 04. 2010, 20:58:11
no pod tim se pise, ze staci udelat:
 
 root (hd0,4)
 setup (hd0)
 quit

Jo ale v grubu. Já to chci spustit jako script (batch).
Název: Re: Jak pomocí skriptu nainstalovat GRUB do MBR
Přispěvatel: Ondřej Caletka 08. 04. 2010, 21:06:43
Asi jsem úplně mimo, ale proč pro batch instalaci grubu nepoužít skript grub-install, dodávaný s grubem?

http://www.gnu.org/software/grub/manual/grub.html#Installing-GRUB-using-grub_002dinstall
Název: Re: Jak pomocí skriptu nainstalovat GRUB do MBR
Přispěvatel: webhope 08. 04. 2010, 22:50:47
No to jsem nevěděl, ale ono to vyjde nastejno. Install.sh obsahuje podobné příkazy:

Kód: [Vybrat]
grub --device-map=/boot/grub/device.map --batch <<EOF
root (hd0,2)
setup --stage2=/boot/grub/stage2 (hd0)
quit
EOF

BTW: To <<EOF je pro mě novinka, chápu to správně, že to předá jako vstupní soubor, ty zbývající řádky...