Non-system disk
сантехник, сколько дисков в системе?
Я обычно делал так, загрузившись с LiveCD:
[console]
grep -v rootfs /proc/mounts > /etc/mtab
grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
[/console]
В третьей и четвёртой команде можно (нужно?) пользоваться автодополнением, что позволяет не ошибиться с выбором разделов диска.
Lupo Alberto, вы хотите сказать что эти команды нужно делать "от имени" livecd? то есть не нужно chroot-иться?
дело в том, что именно так я и делал. только из под chroot'a
то есть не нужно chroot-иться?
Нет, не надо. В HandBook на это косвенно указывается.
To install GRUB you will need to issue the grub-install command. However, grub-install won't work off-the-shelf since we are inside a chrooted environment. We need to create /etc/mtab which lists all mounted filesystems. Fortunately, there is an easy way to accomplish this - just copy over /proc/mounts to /etc/mtab, excluding the rootfs line if you haven't created a separate boot partition. The following command will work in both cases:
We need to create /etc/mtab which lists all mounted filesystems. Fortunately, there is an easy way to accomplish this - just copy over /proc/mounts to /etc/mtab, excluding the rootfs line if you haven't created a separate boot partition. The following command will work in both cases:
так я и делал. все проходит гладко без ошибок. а потом то что в первом посте.
[console]grep -v rootfs /proc/mounts > /etc/mtab
grub
команда не найдена[/console]
livecd gentoo minimal
попробовал то же самое проделать с рескуя, то же самое.
все операции проходят.
кругом succeeded и done
а в итоге вот какая шляпа
мож МБР медным тазом накрылся?
попробовал то же самое проделать с рескуя, то же самое.
все операции проходят.
кругом succeeded и done
а в итоге вот какая шляпа
мож МБР медным тазом накрылся?
И всё же, а какие это команды? Установка проходит на реальную машину?
Можно попробовать «забить» MBR нулями перед установкой Grub'а
[console]
dd if=/dev/null of=/dev/sda count=1
[/console]
Используйте команду на свой страх и риск, прочитайте man dd
да. установка идет на реальную машину.
сначала попробовал вот так.
# grep -v rootfs /proc/mounts > /etc/mtab
# grub-install --no-floppy /dev/sda
все окей, все без ошибок. но рибут и "нет диска"
потом попробовал вот так
grub --no-floppy
grub> root (hd0,4)
grub> setup (hd0)
grub> quit
и тут все окей. все без ошибок. но после рибута "нет диска"
потом попробовал с live-minimal-cd gentoo без chroot
grub команда не найдена
попробовал с рескуёвого диска.
grub
grub> root (hd0,4)
grub> setup (hd0)
grub> quit
опять все окей. все без ошибок. рибут и та же песня.
не знаю, связано ли это как то между собой или нет. но я все же напишу.
изначально я всегда пользовался рескуевым диском и в нем использовал fdisk
fdisk по какой то непонятной для меня причине всегда начинал создавать первый раздел с 2048 цилиндра.
мне всегда было интересно узнать, что находится в первых 2047 цилиндрах...
совсем недавно я решил попробовать fdisk гентушным live cd.
и мне стало любопытно наблюдать, fdisk предлагала создавать разделы начиная с 1 цилинда.
почему такой разный fdisk я так и не понял. мб версии разные? хз.
далее, снова загружаюсь с рескуевого СиДи с целью просмотреть "p" в fdisk с какого цилиндра создался первый раздел, который я создал гентушным fdisk, наблюдаю. уже не с 2048, а с 63го..
опять же. почему не с первого?
опять гружусь с гентушного, fdisk пишет с первого.
Можно попробовать «забить» MBR нулями перед установкой Grub'а
[console]
dd if=/dev/null of=/dev/sda count=1
[/console]
Используйте команду на свой страх и риск, прочитайте man dd
то есть существует вариант вообще прибить МБР?
то есть существует вариант вообще прибить МБР?
Так эта команда и должна это сделать wink
А потом надо установить туда Grub.
P.S. IMHO, вы что-то упускаете из процесса установки, описанной в Handbook.
Понятно. Альберто, вы меня просто напугали красным шрифтом..
если супер-революционные инсталлеры фриендли-подобных дистров содержат скрипт содержащий в себе это, то почему бы и не попробовать? wink
адд
что именно можно упустить?
между
emerge grub
и
grub-install
разве что то есть???
нужно тупо воткнуть этот самый груб в мбр и все.
предыдущий ход установки вообще не при чем.
если ошибаюсь, обоснуйте пожалуйста
# emerge grub // успешно
# nano -w /boot/grub/grub.conf // правим этот конфиг, а толку то, если до него дело даже не доходит после старта системы
# grep -v rootfs /proc/mounts > /etc/mtab // успешно
# grub-install --no-floppy /dev/sda // успешно
рибут и ничерта не успешно :)
обоснуйте пожалуйста
Только личный опыт установки Gentoo и решения проблем, подобных вашей, у других пользователей Gentoo.
После установки Grub'а выполните
[console]
dd if=/dev/sda of=boot.img count=1
[/console]
и покажите вывод команды
[console]
file boot.img
[/console]
Должно быть примерно так:
[console]
# file boot.img
boot.img: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, stage2 address 0x2000, stage2 segment 0x200; partition 1: ID=0x83, active, starthead 1, startsector 63, 128457 sectors; partition 2: ID=0x82, starthead 0, startsector 128520, 2923830 sectors; partition 3: ID=0x83, starthead 0, startsector 3052350, 15647310 sectors; partition 4: ID=0x5, starthead 254, startsector 18699660, 137596725 sectors, code offset 0x48
[/console]
Спасибо. Попробую. Вот эти самые стадии отображались когда устанавливал груб. Ошибок не заметил..
Повторюсь:
сантехник, сколько дисков в системе?
Покажите вывод
[console]
fdisk -l
[/console]
sda1,2(extended),5,6,7,8,9,10
swap,boot,/,usr,var,tmp,home
dd - convert and copy a file
мне вот интересно, чем просмотреть сам груб который именно в МБР.
интересно что он из себя представляет. в каком виде записаны данные, можно ли их править ручками, и через что.
или там двоичный код?
нашел вот на винфаке, каферда низкоуровневого формата
http://www.insidepro.com/kk/065/065r.shtml
что нибудь подобное под линь бы найти
После установки Grub'а выполните
[console]
dd if=/dev/sda of=boot.img count=1
[/console]
dd if=/dev/sda of=boot.img count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.01 s, 51 kB/s
и покажите вывод команды
[console]
file boot.img
[/console]
Должно быть примерно так:
[console]
# file boot.img
boot.img: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, stage2 address 0x2000, stage2 segment 0x200;
partition 1: ID=0x83, active, starthead 1, startsector 63, 128457 sectors;
partition 2: ID=0x82, starthead 0, startsector 128520, 2923830 sectors;
partition 3: ID=0x83, starthead 0, startsector 3052350, 15647310 sectors;
partition 4: ID=0x5, starthead 254, startsector 18699660, 137596725 sectors, code offset 0x48
[/console]
file boot.img
boot.img: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, stage2 address 0x2000, stage2 segment 0x200;
partition 1: ID=0x82, starthead 1, startsector 63, 12610962 sectors;
partition 2: ID=0x5, starthead 0, startsector 12611025, 104872320 sectors, code offset 0x48,
OEM-ID " \320", Bytes/sector 190, sectors/cluster 124, reserved sectors 191, FATs 6, root entires 185, sectors 64514 (volumes <=32 MB ) , Media descriptor 0xf3, sectors/FAT 20644, heads 6, hidden sectors 309755, sectors 2147991229 ( volume > 32 MB ) , physical drive 0x7e, dos < 4.0 Bootsector (0x0)
различие я выделил красным.
у вас как я понял 4 primary используется, из которых четвертый как extended, а второй как swap
у меня пока что только 2, первый swap, а второй extended, как видно из этого самого вывода.
Каков вирдикт?
ЧЯДНТ?
Повторюсь:
[quote=Lupo Alberto]сантехник, сколько дисков в системе?
Покажите вывод
[console]
fdisk -l
[/console][/quote]
[console]devise Boot start end mount
dev/sda1 swap
..5 * /boot
..6 /
..7 /usr
..8 /var
..9 /tmp
..10 /home[/console]
извини камрад. думаю понятно?
все ext3 кроме /boot (он ext2) ну и свап разумеется.
Если вы устанавливаете граб из лив-сиди, то ему нужно указывать корень, в который в каталог /boot будут установены файлы граба. В генту в /boot есть симлинк на себя, чтобы можно было сделать так:
[console]grub-install /dev/sda --root-directory=/mnt/gentoo/boot
[/console]
Раздел /boot при этом должен быть примонтирован в /mnt/gentoo/boot.
Корневую файловую систему можно не монтировать.
Полагаю, ваша проблема как раз в том, что при установке граба вы не указываете root-directory.
Upd: если в /boot нет симлинка на себя - создайте его:
[console]
cd /mnt/gentoo/boot
ln -s . boot
[/console]
Разумеется, /mnt/gentoo/boot должен быть примонтирован.
/Bobr то есть если мы явно указываем рутдиректорию, данный метод проводится без chroot?