Проблемы с установкой на внешний 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
__
:. Поделись опытом на 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
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 не прося никаких дисков.