Проблемы с установкой на внешний USB-HDD [РЕШЕНО]

Здравствуйте.
На днях хотел установить Gentoo на внешний USB-HDD на ноут Fujitsu-Siemens Amilo Pi1556. На внутреннем стоит Окна домашние лицензионные, а поскольку с компом не только я работаю, то решил их оставить как есть, а для себя сделать загрузочный внешний диск. Но не тут то было. После установки Gentoo Linux 2006 ноут не захотел грузиться с USB-HDD. При этом не грузился даже загрузчик из boot-сектора. Выдавал на экран "Operation system not found". Пробовал загрузить из NT-loader - копирнул в файл первые 512 байт с внешнего диска... После перезагрузки при выборе Linux начинает грузиться GRUB: "GRUB loading Stage 1.5" - и "Error 21", не находит себя на внешнем диске. Провёл эксперимент - смонтировал загрузочную USB-FLASH 128Mb - работает, смонтировал такую же систему на USB-FLASH 4Gb - не работает. Разница - на первой система FAT16 а на второй FAT32. Сделал вывод, что ноутбук не понимает на внешних носителях системы отличные от FAT16. Самое интересное, что все внешние накопители - и флэшки и HDD - при загрузке определялись BIOS как USB-KEY, хотя в списках числились и USB-HDD. Далее, на внешнем USB-HDD сделал раздел FAT16 (около 2Gb) и установил туда загрузчик и минимальную систему при помощи фирменной утилиты "HP Drive Key Boot Utility" - работает! Попробовал установить в этот раздел GRUB - после перезагрузки на экран выдаёт "GRUB" и зависает. Видимо тут уже не хватает опыта и знаний. Если кто-нибудь сталкивался с подобной проблемой или устанавливал загрузчик в раздел FAT16, а остальную систему в Ext2, прошу помочь советом...

:. LiveHD

Сразу оговорюсь что это только задумка, сам подумываю купить ноут и сделать boot раздел на наружной флэшке и полностью зашифровать диск на самом ноуте.

теоретические выводы пока таковы:
поглядеть http://gentoo-wiki.com/HOWTO_Small_Footprint_Gentoo_on_USB
создается маленький /boot раздел с FAT16 на котором помещается grub и ядро
корневой раздел будет на любой другой файловой системе/партиции (после initrd файловая система будет видна)

в grub.lst прописываем адрес ядра по метке диска http://ru.gentoo-wiki.com/Fstab что бы не мучатся с физическими указателями типа sda sdb итд
и /etc/fstab соответственно правим что бы не путатся в названиях

__
:. Поделись опытом на ru.gentoo-wiki.com или на www.gentoo-wiki.com

Мне кажется,

Мне кажется, тебе нужно на флешке сделать несколько разделов, и первый - 20 метров в системе ext3 подмонтировать как /boot. Так, чисто для информации: БИОС вообще ни одну файловую систему не понимает. Там в загрузчике сказано, что ядро лежит на винте в секторе таком-то, и всё. Во многих случаях БИОС не способен заглянуть за первые сотню метров. И у тебя может быть этот случай.
1) Сделай на флешке новый раздел _в начале_ диска.
2) помести в него папку boot и подключи вместо неё в корень.
3) Переустанови загрузчик.

:. ext3

судя по начальному посту там бутовый раздел надо делать FAT16, хотя с другой стороны grub должен работать с любой фс

к тому же на маленьком разделе лучше тогда уже пользовать ext2 потому как журналирование там излишне - бутовый раздел исключительно на чтение и читается один раз при загрузке

__
:. Поделись опытом на ru.gentoo-wiki.com или на www.gentoo-wiki.com

Согласен. Но

Согласен. Но лучше всё же ext3 без журнала - а то архаично как то.

:. ext2->ext3

http://ru.wikipedia.org/wiki/Ext3 написал(а):
ext3 или 3-я расширенная файловая система — журналируемая файловая система, используемая в ОС Linux, является файловой системой по умолчанию во многих дистрибутивах. Была основана на ФС ext2.

Основное отличие от ext2fs состоит в том, что ext3 журналируема, то есть в ней предусмотрена запись некоторых данных, позволяющих восстановить файловую систему при сбоях в работе компьютера.

__
:. Поделись опытом на ru.gentoo-wiki.com или на www.gentoo-wiki.com

Основное, но не

Основное, но не единственное. Есть ещё пофиксиванье багов в утилитах для работы с ФС. Врядли ext2 утилитам уделяется столько же внимания, сколько ext3. А журнал на ext3 отключается.
Кстати, если я не прав, а прав Doctor то после отключения журнала на ext3 получится ext2 как она есть, а потому спор смысла не имеет.

продолжение...

Итак, я разбил диск и сделал отдельно раздел FAT16. На него установил GRUB (grub-install --root-directory=/media/sda1 --no-floppy /dev/sda1; затем
GRUB> find /boot/grub/stage1
GRUB> hd0,0
GRUB> root (hd0,0)
GRUB> setup (hd0))
После чего перегрузил комп с внешнего диска. В ответ при загрузке получил "GRUB _" и всё - завис. Подскажите, может что не так сделал, или может надо что-то ещё сделать.

p.s. Заметил, что в /boot/grub отсутствует файл menu.1st (что так и должно быть?).

-----------

Что то явно не то сделал. Но я уже комп выключил. Завтрева напишу.

hot`a ja i fanat GRUBa , no

hot`a ja i fanat GRUBa , no v dannom slucae v topku :),v te vremena kogda Linux gruzilsa s UMSDOS GRUB bil v pelenkah.
Otkroite dla sebja syslinux (s rozdenija rabotaet tolko s FAT);
Na krainii slu4ai zagruzka v rezime emilacii floppy;
Nu i polnii pi.. mknbi (t.e nax vse zagruz4iki,kernel na bootstrap, kak vo vremena 1.0)

just try

Возможно, если с GRUB не получится - буду пробовать с SYSLINUX.

откройте для

откройте для себя
http://www.gentoo.org/doc/ru/grub-error-guide.xml
а вообще вы как grub установить смогли? в howto написано проверить наличие ссылки grub.conf -> menu.lst
а так как FAT не поддерживает ссылки - просто скопировать.

:. grub.lst

поподробнее раскажите каким диском у вас является подключаемый диск
потом это надо будет прописать в grub.lst правильные указатели. Я не уверен насчет hd0,0
в зависимости от реализации bios могут быть другие значения
http://www.gnu.org/software/grub/manual/grub.html#Device-syntax

__
:. Поделись опытом на ru.gentoo-wiki.com или на www.gentoo-wiki.com

о диске...

В настоящий момент у меня на ноуте только два привода висят - DVD и USB-HDD... Во избежании недоразумений с затиранием MBR, я внутренний диск вынул.

lrwxrwxrwx 1 root root 9

lrwxrwxrwx 1 root root 9 Янв 23 2007 /boot/grub/menu.lst -> grub.conf

Я схожу с ума или это глючит Реальность?

Продолжение... подробнее

# grub-install --root-directory=/media/sda1 --no-floppy /dev/sda1
Probing devices to guess BIOS drives. This may take a long time.
Due to a bug in xfs_freeze, the following command might produce a segmentation
fault when /media/sda1/boot/grub is not in an XFS filesystem. This error is harmless and
can be ignored.
xfs_freeze: specified file ["/media/sda1/boot/grub"] is not on an XFS filesystem
Installation finished. No error reported.
This is the contents of the device map /media/sda1/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(hd0) /dev/sda

далее в GRUB

grub> find /boot/grub/stage1
(hd0,0)

grub> root (hd0,0)
Filesystem type is fat, partition type 0x6

grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/fat_stage1_5" exists... yes
Running "embed /boot/grub/fat_stage1_5 (hd0)"... 15 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.

ВСЁ !

:. результат?

в смысле проблема решена, и все загружается как и задумывалось?
тогда [Решено] в тему начального сообщения добавь
__
:. Поделись опытом на ru.gentoo-wiki.com или на www.gentoo-wiki.com

не решена

проблема как раз не решена - это я подробно описал, что делал, а результат пока один - при загрузке выдаёт на экран "GRUB" и мигающий курсор и ВСЁ - далее только CTRL-Alt-Del

:. grub does not work

А grub меню выдает вообще или подвисает до появления меню?

Embedded Gentoo on a DiskOnChip / Compact Flash народ упоминает что grub не работает и советуют пользовать lilo

Цитата:
lilo is used because grub does not seem to work with DiskOnChips

Build your own Gentoo install / boot / rescue LiveCD and USBStick используют syslinux как было предложено раньше

Simon Ilyushchenko написал статью Booting Linux off of a USB drive советует попобовать все usb гнезда

сам склоняюсь к тому что бы вначале попробовать lilo а потом syslinux

__
:. Поделись опытом на ru.gentoo-wiki.com или на www.gentoo-wiki.com

продолжение...

GRUB меню не выдаёт... вообще после начала загрузки на экране только "GRUB _" и всё...
Последний вариант эксперимента:
Разбил диск так, что в начале сделал небольшой около 1 Гиг раздел ext2. Подмонтировал его как /boot - запустил установку linux - всё прошло нормально. Однако, после перезагрузки на экране опять только "GRUB _" и больше ничего.
Вывод: действительно неважно в какой системе раздел FAT16 или Ext2... То есть загрузчик устанавливается, но по какой-то причине не работает... :-(
Наверно буду пробовать lilo, хотя конечно жаль...

РЕШЕНИЕ

После долгих и кровопролитных боёв с GRUB и LILO, выяснил, что они по тем или иным причинам работать отказываются. С чем конкретно это связано не установил. Попробовал SYSLINUX - заработал... Но он работает с FAT, из-за чего пришлось делать отдельный раздел под /boot. Это по определённым причинам меня не устраивало. Поэтому на следующем этапе был протестирован EXTLINUX (в пакете с SYSLINUX идёт), который работает с ext2fs. Диск был разбит стандартно, на /(ext2fs) и swap. После установки (ставил с диска Kubuntu 7.04 - Gentoo 2007 по неизвестной причине в конце инсталяции выдавал ошибку :-() загрузка с внешнего диска не шла, как и ранее. Поэтому грузился с Knoppix и вместо GRUB устанавливал в корень EXTLINUX. После редактировал extlinux.conf, куда вписывал свой kernel и initrd, ну и там ещё в параметрах загрузки ядра писал root=/dev/sdXY. Всё - после этого вся система заработала.

Спасибо ВСЕМ за участие и ценные советы (особенно за SYSLINUX).

USB flash boot

Вообщем у меня ситуация такая:
Флешак - 512 мегабайт.
Если форматировать в Ext2 то Grub встает и запускает ядро как надо, а вот дальше начинаются фокусы..kernel panic вообщем.
При использовании syslinux и Fat 16 ситуация ещё более странная:
Итак. Беру LiveCD-gentoo2007-minimal. По инструкции с сайта переношу его на флешку, ставлю Syslinux, правлю параметры загрузки как описано в мануале.
Результат: Ядро вываливается с сообщением Cannot find valid root partition и предлагает ввести его вручную. При указании флешки - не реагирует. Но стоит вставить исходный LiveCD в дисковод - всё загрузится как надо..только с диска.

Вообщем вопрос в том - как изменить параметры загрузщика, чтоб ядро и всё остальное нормально грузилось непосредственно с USB не прося никаких дисков.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".