нажимаю кнопочку вкл
а там такое

Non-system disk or disk error
replace and strike any key when ready

грешу на grub
в изолированной среде он как то не хочет устанавливаться
делал вот так и вот так
как это победить?

//

2

сантехник, сколько дисков в системе?
Я обычно делал так, загрузившись с LiveCD:

 Консоль:

grep -v rootfs /proc/mounts > /etc/mtab
grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit

В третьей и четвёртой команде можно (нужно?) пользоваться автодополнением, что позволяет не ошибиться с выбором разделов диска.

Был, был и весь вышел...

3 (04.04.2011 19:54:57 отредактировано сантехник)

Lupo Alberto, вы хотите сказать что эти команды нужно делать "от имени" livecd? то есть не нужно chroot-иться?
дело в том, что именно так я и делал. только из под chroot'a

//

4

сантехник пишет:

то есть не нужно 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:

Был, был и весь вышел...
Lupo Alberto пишет:

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:

так я и делал. все проходит гладко без ошибок. а потом то что в первом посте.

//

 Консоль:
grep -v rootfs /proc/mounts > /etc/mtab
grub
команда не найдена

livecd gentoo minimal

//

попробовал то же самое проделать с рескуя, то же самое.
все операции проходят.
кругом succeeded и done
а в итоге вот какая шляпа
мож МБР медным тазом накрылся?

//

8

сантехник пишет:

попробовал то же самое проделать с рескуя, то же самое.
все операции проходят.
кругом succeeded и done
а в итоге вот какая шляпа
мож МБР медным тазом накрылся?

И всё же, а какие это команды? Установка проходит на реальную машину?
Можно попробовать «забить» MBR нулями перед установкой Grub'а

 Консоль:

dd if=/dev/null of=/dev/sda count=1

Используйте команду на свой страх и риск, прочитайте 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 пишет с первого.

Lupo Alberto пишет:

Можно попробовать «забить» MBR нулями перед установкой Grub'а

 Консоль:

dd if=/dev/null of=/dev/sda count=1

Используйте команду на свой страх и риск, прочитайте man dd

то есть существует вариант вообще прибить МБР?

//

10 (04.04.2011 21:40:02 отредактировано Lupo Alberto)

сантехник пишет:

то есть существует вариант вообще прибить МБР?

Так эта команда и должна это сделать  wink
А потом надо установить туда Grub.
P.S. IMHO, вы что-то упускаете из процесса установки, описанной в Handbook.

Был, был и весь вышел...

11 (04.04.2011 21:47:24 отредактировано сантехник)

Понятно. Альберто, вы меня просто напугали красным шрифтом..
если супер-революционные инсталлеры фриендли-подобных дистров содержат скрипт содержащий в себе это, то почему бы и не попробовать?  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 // успешно

рибут и ничерта не успешно ab

//

12 (04.04.2011 21:50:47 отредактировано Lupo Alberto)

сантехник пишет:

обоснуйте пожалуйста

Только личный опыт установки Gentoo и решения проблем, подобных вашей, у других пользователей Gentoo.
После установки Grub'а выполните

 Консоль:

dd if=/dev/sda of=boot.img count=1

и покажите вывод команды
 Консоль:

file boot.img

Должно быть примерно так:
 Консоль:

# 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

Был, был и весь вышел...

Спасибо. Попробую. Вот эти самые стадии отображались когда устанавливал груб. Ошибок не заметил..

//

14

Повторюсь:

Lupo Alberto пишет:

сантехник, сколько дисков в системе?

Покажите вывод

 Консоль:

fdisk -l

Был, был и весь вышел...

15 (05.04.2011 08:12:18 отредактировано сантехник)

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
что нибудь подобное под линь бы найти

//
Lupo Alberto пишет:

После установки Grub'а выполните

 Консоль:

dd if=/dev/sda of=boot.img count=1

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

Lupo Alberto пишет:

и покажите вывод команды

 Консоль:

file boot.img

Должно быть примерно так:
 Консоль:

# 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

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, как видно из этого самого вывода.
Каков вирдикт?
ЧЯДНТ?

//
Lupo Alberto пишет:

Повторюсь:

Lupo Alberto пишет:

сантехник, сколько дисков в системе?

Покажите вывод

 Консоль:

fdisk -l

 Консоль:
devise      Boot    start   end     mount
dev/sda1                                    swap
..5    *                                        /boot
..6                                               /
..7                                                /usr
..8                                               /var
..9                                              /tmp
..10                                             /home

извини камрад. думаю понятно?
все ext3 кроме /boot (он ext2) ну и свап разумеется.

//

19 (05.04.2011 15:06:30 отредактировано bobr)

Если вы устанавливаете граб из лив-сиди, то ему нужно указывать корень, в который в каталог /boot будут установены файлы граба. В генту в /boot есть симлинк на себя, чтобы можно было сделать так:

 Консоль:
grub-install /dev/sda --root-directory=/mnt/gentoo/boot

Раздел /boot при этом должен быть примонтирован в /mnt/gentoo/boot.
Корневую файловую систему можно не монтировать.
Полагаю, ваша проблема как раз в том, что при установке граба вы не указываете root-directory.
Upd: если в /boot нет симлинка на себя - создайте его:
 Консоль:

cd /mnt/gentoo/boot
ln -s . boot

Разумеется, /mnt/gentoo/boot должен быть примонтирован.

Йа тьомный эльф

/Bobr то есть если мы явно указываем рутдиректорию, данный метод проводится без chroot?

//

21

сантехник пишет:

/Bobr то есть если мы явно указываем рутдиректорию, данный метод проводится без chroot?

Да. Если не указывать root-directory, то граб пытается прочитать ее из /etc/mtab, конечно в лив-сиди совсем не тот рут, который при загрузке граба.

Йа тьомный эльф

installation finished. no error reported.
..
reboot
ac

//
bobr пишет:
сантехник пишет:

/Bobr то есть если мы явно указываем рутдиректорию, данный метод проводится без chroot?

Да. Если не указывать root-directory, то граб пытается прочитать ее из /etc/mtab, конечно в лив-сиди совсем не тот рут, который при загрузке граба.

так для этого жеж есть

сантехник пишет:

# grep -v rootfs /proc/mounts > /etc/mtab

все это я уже делал. исход один и тот же
я конечно давно мог бы уже автоматом поставить первую ос с её грабом (которую вообще то хочу сделать второй), а после поставить генту (которую хочу сделать основной)
но это слишком легкое решение.
так я не пойму в чем косяг

//

24

сантехник пишет:

# grep -v rootfs /proc/mounts > /etc/mtab

Это делается в chroot.
Кроме того, граб пишет свои файлы не в рут ( / ), а в /boot. Если у вас /boot отдельным разделом, то его нужно примонтировать так,чтобы граб не записал файлы просто в каталог /boot, а именно в раздел, примонтированный к /boot. Поэтому я и рекомендую указывать в качестве root-directory не собственно корень, а раздел /boot.
Приведите полностью команду, которой устанавливаете граб в лив-сиди.

Йа тьомный эльф

25 (05.04.2011 19:32:58 отредактировано ormorph)

Lupo Alberto пишет:

сантехник, сколько дисков в системе?
Я обычно делал так, загрузившись с LiveCD:

 Консоль:

grep -v rootfs /proc/mounts > /etc/mtab
grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit

В третьей и четвёртой команде можно (нужно?) пользоваться автодополнением, что позволяет не ошибиться с выбором разделов диска.

Хм только не понял зачем надо было указывать grep -v rootfs /proc/mounts > /etc/mtab ?
для команды grub-install --no-floppy /dev/sda может команда и нужна, а для обычной команды grub это уже лишнее, так как она работает непосредственно с устройствами в каталоге /dev а список смонтированных ОС для данной команды не нужен  smile

тут скорее всего стоит не один винт в системе от этого все чудеса и идут.
возможно что нужный диск не (hd0) а (hd1)

bobr пишет:
сантехник пишет:

# grep -v rootfs /proc/mounts > /etc/mtab

Это делается в chroot.

да. в нем самом

bobr пишет:

Кроме того, граб пишет свои файлы не в рут ( / ), а в /boot. Если у вас /boot отдельным разделом, то его нужно примонтировать так,чтобы граб не записал файлы просто в каталог /boot, а именно в раздел, примонтированный к /boot. Поэтому я и рекомендую указывать в качестве root-directory не собственно корень, а раздел /boot.

и так тоже делал. /boot на sda5
mount /dev/sda5 /mnt/gentoo/boot

bobr пишет:

Приведите полностью команду, которой устанавливаете граб в лив-сиди.

опять?
grub-install /dev/sda --root-directory=/mnt/gentoo/boot
все что советовали так и делал.
установка всегда пишет
installation finished. no error reported.

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)

напрягает только после рибута.
сейчас попробую затереть МБР как лупо советовал..

ormorph пишет:

тут скорее всего стоит не один винт в системе от этого все чудеса и идут.
возможно что нужный диск не (hd0) а (hd1)

один винт. на ноуте

//

27

сантехник пишет:

сейчас попробую затереть МБР как лупо советовал..

Только не забудьте сбелать бэкап MBR.

Йа тьомный эльф

28 (05.04.2011 21:04:27 отредактировано сантехник)

сантехник пишет:

сейчас попробую затереть МБР как лупо советовал..

эх. без поллитру тут не обойтись  ac
опять якобы успешная операция.
че делать? устанавливать вторую ос первой?

//

29

сантехник пишет:

installation finished. no error reported.

сантехник пишет:

напрягает только после рибута.

Вообще-то это странно.
Уж если граб успешно установился в MBR на /dev/sda, то при попытке загрузки с него как минимум он долженн показать, что загрузился, но никак не "Non-system disk or disk error".
А в биосе загрузка с жесткого стоит?

Йа тьомный эльф

в бивисе загрузка стоит с жесткого.
можно включить динамический поиск систем.
если не находит системы на жестком, то ищет на СД, если не находит на СД ищет на ЮЗБ и так далее.
я уже всякие манипуляции проводил, принудительные.
к примеру можно не меняя очередности в бивисе, нажать при включении Esc и выбрать с чего грузиться..
сейчас буду попробовать sda1 переформатить из 82 в 83 и сделать его бутом.
посмотрим что получится

//