Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problem s instalaciou GRUBu

17 views
Skip to first unread message

Martin Mokry

unread,
Jan 11, 2012, 4:57:58 AM1/11/12
to li...@linux.cz
Aktualizoval som GRUB na najnovsiu verziu ale nepodarilo sa mi ho
naistalovat do boot sektoru.

Tu je vypis:

[root@localhost grub2]# grub2-install /dev/sda
/sbin/grub2-setup: warn: Your core.img is unusually large. It won't
fit in the embedding area..
/sbin/grub2-setup: error: embedding is not possible, but this is
required for cross-disk install.
[root@localhost grub2]# ls -l core.img
-rw-r--r--. 1 root root 33012 jan 11 10:48 core.img
[root@localhost grub2]#


Asi to je tym ze core.img je vacsi ako 32 kb. Na nete som nasiel len
veci okolo RAIDu a GPT.

Na disku je aj WIN XP

Rozdeleny je takto

[root@localhost grub2]# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf2c4fd92

Device Boot Start End Blocks Id System
/dev/sda1 * 63 325589354 162794646 7 HPFS/NTFS/exFAT
/dev/sda2 325589355 651178709 162794677+ 7 HPFS/NTFS/exFAT
/dev/sda3 651178710 976751999 162786645 f W95 Ext'd (LBA)
/dev/sda5 651178773 976751999 162786613+ 7 HPFS/NTFS/exFAT

Disk /dev/sdb: 123.5 GB, 123522416640 bytes
255 heads, 63 sectors/track, 15017 cylinders, total 241254720 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xee20ee20

Device Boot Start End Blocks Id System
/dev/sdb1 63 41656544 20828241 c W95 FAT32 (LBA)
/dev/sdb2 41656545 241246207 99794831+ 5 Extended
/dev/sdb5 41656608 123941474 41142433+ 7 HPFS/NTFS/exFAT
/dev/sdb6 123941538 166754699 21406581 7 HPFS/NTFS/exFAT
/dev/sdb7 * 166758400 167782399 512000 83 Linux
/dev/sdb8 167784448 241246207 36730880 8e Linux LVM

Disk /dev/mapper/VolGroup-lv_swap: 2113 MB, 2113929216 bytes
255 heads, 63 sectors/track, 257 cylinders, total 4128768 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/VolGroup-lv_swap doesn't contain a valid partition table

Disk /dev/mapper/VolGroup-lv_root: 35.5 GB, 35467034624 bytes
255 heads, 63 sectors/track, 4311 cylinders, total 69271552 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/VolGroup-lv_root doesn't contain a valid partition table

Ako linux je tam Fedora 16

Viete niekto ako by sa dal novy GRUB nainstalovat ?
--
Martin "Megac" Mokry

Martin Kraus

unread,
Jan 11, 2012, 6:14:39 AM1/11/12
to Diskuse o Linuxu v cestine
On Wed, Jan 11, 2012 at 10:57:58AM +0100, Martin Mokry wrote:
> Aktualizoval som GRUB na najnovsiu verziu ale nepodarilo sa mi ho
> naistalovat do boot sektoru.
>
> Tu je vypis:
>
> [root@localhost grub2]# grub2-install /dev/sda
> /sbin/grub2-setup: warn: Your core.img is unusually large. It won't
> fit in the embedding area..
> /sbin/grub2-setup: error: embedding is not possible, but this is
> required for cross-disk install.
> [root@localhost grub2]# ls -l core.img
> -rw-r--r--. 1 root root 33012 jan 11 10:48 core.img
> [root@localhost grub2]#

a instalace do /dev/sdb funguje?

mk

Pavel Kankovsky

unread,
Jan 11, 2012, 6:15:42 AM1/11/12
to Diskuse o Linuxu v cestine
On Wed, 11 Jan 2012, Martin Mokry wrote:

> [root@localhost grub2]# grub2-install /dev/sda
> /sbin/grub2-setup: warn: Your core.img is unusually large. It won't
> fit in the embedding area..

Spusťte grub2-install přes sh -x a uvidíte, jaké moduly se snaží vrazit do
core.img. Pak musíte najít nějaký, který bude postradatelný, a buď
core.img vyrobit ručně, nebo grub2-install nějak přesvědčit, že ho tam
dávat nemá.

--
Pavel Kankovsky aka Peak / Jeremiah 9:21 \
"For death is come up into our MS Windows(tm)..." \ 21st century edition /


Martin Mokry

unread,
Jan 12, 2012, 3:45:22 AM1/12/12
to Diskuse o Linuxu v cestine
2012/1/11 Pavel Kankovsky <pe...@argo.troja.mff.cuni.cz>:
Vdaka za radu, tu je prislusna cast vystupu:

/usr/bin/grub2-mkimage -c /boot/grub2/load.cfg -d
/usr/lib/grub2/i386-pc -O i386-pc --output=/boot/grub2/core.img
--prefix=/grub2 biosdisk ext2 part_msdos search_fs_uuid

Podla mna su vsetky moduly (biosdisk, ext2, part_msdos,
search_fs_uuid) asi potrebne. Co dalej ?

--
Martin "Megac" Mokry

czechtony

unread,
Jan 12, 2012, 3:53:09 AM1/12/12
to Diskuse o Linuxu v cestine

Martin Kraus

unread,
Jan 12, 2012, 4:31:02 AM1/12/12
to Diskuse o Linuxu v cestine
> search_fs_uuis) asi potrebne. Co dalej ?

jak velky je /boot/grub/core.img?

mk

Martin Mokry

unread,
Jan 12, 2012, 4:51:36 AM1/12/12
to Diskuse o Linuxu v cestine
2012/1/12 Martin Kraus <list...@wujiman.net>:

> jak velky je /boot/grub/core.img?
>
> mk

Pisal som to uz v prvom emaile. Tu je to:

[root@localhost grub2]# ls -l core.img
-rw-r--r--. 1 root root 33012 jan 11 10:48 core.img

Je to nad 32 kb, co je asi bezny priestor pre core.img

--
Martin "Megac" Mokry

Martin Mokry

unread,
Jan 12, 2012, 5:20:51 AM1/12/12
to Diskuse o Linuxu v cestine
2012/1/12 czechtony <czec...@strojvimp.cz>:
Google som skusal ale velmi nepomohol. Vas odkaz mi dal viac odpovedi,
ale vsetko skoro bolo o posuvani a resizovani particii, co sa mi
nehodi, kedze su to WIN particie nalepene tesne za sebou. Nechcem sa
pustat do rizika straty dat ktore nemam kde zalohovat.

--
Martin "Megac" Mokry

Pavel Kankovsky

unread,
Jan 12, 2012, 6:43:07 AM1/12/12
to Diskuse o Linuxu v cestine
On Thu, 12 Jan 2012, Martin Mokry wrote:

> /usr/bin/grub2-mkimage -c /boot/grub2/load.cfg -d
> /usr/lib/grub2/i386-pc -O i386-pc --output=/boot/grub2/core.img
> --prefix=/grub2 biosdisk ext2 part_msdos search_fs_uuid
>
> Podla mna su vsetky moduly (biosdisk, ext2, part_msdos,
> search_fs_uuid) asi potrebne. Co dalej ?

Tak to byste měl mít imho core.img znatelně menší než 33 kB.

Můžete ještě zkusit ten grub2-mkimage spustit s -v, protože tam může ještě
dávat i další věci podle závislostí.

Bohužel není tak úplně jednoduché říct, jak bude výsledek velký, protože
vezme kernel.img, naskládá za něj moduly a případně další soubory (zadaný
.cfg) a pak výsledek částečně komprimuje pomocí LZMA (mluvím o tom, jak to
funguje pro i386-pc) a před to přidá boot sektor z diskboot.img.

Hrubou představu o konečném výsledku lze získat tak, že se ty soubory
konkatenují a komprimují pomocí "lzma" ručně. Případně je lze zkoušet
komprimovat individuálně.

Zkouším to na jiném systému a tam jsem se dostal k cca 28 kB.
Použité komponenty byly následující:

Velikost Kompr.v. Soubor
512 --- diskboot.img
28984 cca 18000 kernel.img
4716 cca 2500 biosdisk.mod
2800 cca 1600 fshelp.mod
5804 cca 2900 ext2.mod
2288 cca 1100 part_msdos.mod
2912 cca 1400 search_fs_uuid.mod
4382 cca 1400 grub.cfg

Součet individuálních komprimovaných velikostí dává o něco víc než
inzerovaných 28 kB, ale to je dáno tím, že jsou to jen nepřesné odhady,
které nezohledňují, že grub-mkimage odstraňuje hlavičky apod., navíc
komprimace všeho dohromady je asi účinnější.

Pokud Vám to vychází větší, pak musíte mít některý z těch souborů výrazně
větší (co ten konfigurák load.cfg?), nebo hůře komprimovatelný, nebo tam
máte něco navíc.

Martin Kraus

unread,
Jan 12, 2012, 6:56:47 AM1/12/12
to Diskuse o Linuxu v cestine
On Thu, Jan 12, 2012 at 10:51:36AM +0100, Martin Mokry wrote:
> [root@localhost grub2]# ls -l core.img
> -rw-r--r--. 1 root root 33012 jan 11 10:48 core.img
>
> Je to nad 32 kb, co je asi bezny priestor pre core.img

to je velmi zvlastni, podle me je to moc velke. zkusil jste zda to lze
nainstalovat do /dev/sdb? jestli je rozdil mezi instalaci na jiny disk a na
stejny disk.

pripadne udelat core.img rucne pomoci grub-mkimage

mk

Martin Mokry

unread,
Jan 13, 2012, 3:51:34 AM1/13/12
to Diskuse o Linuxu v cestine
2012/1/12 Pavel Kankovsky <pe...@argo.troja.mff.cuni.cz>:
> _______________________________________________
> Linux mailing list
> Li...@linux.cz
> http://www.linux.cz/mailman/listinfo/linux

Moj fshelp.mod ma velkost 4304 bytov, to je asi to co to zvacsuje
core.img z nejakych 28 kb na 33 ...

Pozeral som aj na inete co to je za modul a ci je mozne ho pri
vytvarani core.img zakazat, ale k nicomu som sa nedopracoval.

--
Martin "Megac" Mokry

Pavel Kankovsky

unread,
Jan 15, 2012, 5:01:26 PM1/15/12
to Diskuse o Linuxu v cestine
On Fri, 13 Jan 2012, Martin Mokry wrote:

> Moj fshelp.mod ma velkost 4304 bytov, to je asi to co to zvacsuje
> core.img z nejakych 28 kb na 33 ...
>
> Pozeral som aj na inete co to je za modul a ci je mozne ho pri
> vytvarani core.img zakazat, ale k nicomu som sa nedopracoval.

Vynechat asi nepůjde, jelikož definuje funkce, které používají ostatní
moduly. Navíc si nemyslím, že by zvětšení jednoho souboru o 1,5 kB
způsobilo zvětšení celého core.img o 5 kB! Nicméně pokud by byly o kousek
větší všechny soubory...

Co vypisuje grub-mkimage -v jako celkovou velikost modulů? Odpovídá to
zhruba součtu velikostí souborů (bez kernel.img)?

Co se stane s velikostí modulů, když na nich provedete "strip
--strip-unneeded"? (Pokud se zmenší, tak můžete zkusit sestavit core.img
z nich.)

Martin Mokry

unread,
Jan 17, 2012, 2:50:33 AM1/17/12
to Diskuse o Linuxu v cestine
2012/1/15 Pavel Kankovsky <pe...@argo.troja.mff.cuni.cz>:
Zistil som ze aj ked to vyhodi error, tak to do toho /dev/sda
nainstaluje, zmeny sa prejavili.

--
Martin "Megac" Mokry

kozakows...@gmail.com

unread,
Aug 29, 2019, 6:31:21 PM8/29/19
to
0 new messages