Jak pomocí skriptu nainstalovat GRUB do MBR

webhope

Jak pomocí skriptu nainstalovat GRUB do MBR
« kdy: 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?
« Poslední změna: 07. 04. 2010, 20:57:00 od Petr Krčmář »


trubico

Re: grub + MBR
« Odpověď #1 kdy: 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

webhope

Re: Jak pomocí skriptu nainstalovat GRUB do MBR
« Odpověď #2 kdy: 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
« Poslední změna: 08. 04. 2010, 11:38:55 od webhope webhope »

trubico

Re: Jak pomocí skriptu nainstalovat GRUB do MBR
« Odpověď #3 kdy: 08. 04. 2010, 16:22:41 »
no pod tim se pise, ze staci udelat:
 
 root (hd0,4)
 setup (hd0)
 quit

webhope

Re: Jak pomocí skriptu nainstalovat GRUB do MBR
« Odpověď #4 kdy: 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).


Re: Jak pomocí skriptu nainstalovat GRUB do MBR
« Odpověď #5 kdy: 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

webhope

Re: Jak pomocí skriptu nainstalovat GRUB do MBR
« Odpověď #6 kdy: 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...