URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 1640
[ Назад ]

Исходное сообщение
"Загрузчик на флешку, Линукс по винтам."

Отправлено radiactivx , 26-Дек-07 13:38 
В общем есть ноут, на нем винда (уже не пользуюсь особо, но не хочется терять лицензию), еще кубунта на том же буке.

Есть USB винт. Есть флешка. Бук с флешки загружается, а с USB-винчестера не хочет.

Так вот, на USB винт хочу к примеру поставить ALT Linux Junior (сборка для учебы) - что очень удобно было бы - не таскать бук в универ, а только винт.

Но т.к. с этого винта не грузится - то можно ли сделать загрузчик на флешки, и что был выбор ОС рассположенный на USB винте?


Содержание

Сообщения в этом обсуждении
"Загрузчик на флешку, Линукс по винтам."
Отправлено angra , 26-Дек-07 22:39 
Скорее всего нет. Дело в том что загрузчик видит только то, что видит bios. И если последний не умеет распознавать usb винт, то и загрузчик его не увиидит и как следствие загрузится не сможет. Все это относится к lilo/grub/ntloader, не исключен вариант, что существуют коммерческие загрузчики, которые и такое умеют.
Можно поступить по другому. На флешку поставить мини линукс, а точнее ядро+initrd. В последнем добавить модули для распознания usb винта и указать корневой fs то, что на винте. Желательно, чтобы ядро было одинаковым или хотя бы из одной ветки(не получится загрузить 2.4.x с флешки, когда система на винте собрана под 2.6.x и наоборот). Однако рассказывать со всеми подробностями это слишком много для форума, тем более что у меня нет под рукоusb винта для проверки.

"Загрузчик на флешку, Линукс по винтам."
Отправлено radiactivx , 26-Дек-07 23:34 
Ну я к этому приблизительно и пришел чуть ранее.. просто и хотел узнать может что я пропустил.

Если кому интересно будет то я сделал в прошлый раз:
поставил систему на USB винт, в ядро линукса, расположенное на буке, я включил что бы при загрузке определялся USB устройства, и обновил ОСи в загрузчике расположенном на ноуте. ПОсле такого эксперемента стартовала система, расположенная на USB винте, но с другим ядром, что и понятно..


А вот второй вопрос - допустим я пересоберу ядро системы расположенной на USB-винте с поддержкой USB, можно сделать так что бы загрузкик на ноуте после своей загрузки не запускал сам ОС, а дальше "редерекнул" на загрузчик, расположенный на USB винте?
вот такая вот мысль


"Загрузчик на флешку, Линукс по винтам."
Отправлено a110c , 02-Янв-08 04:14 
>>А вот второй вопрос - допустим я пересоберу ядро системы расположенной на
>USB-винте с поддержкой USB, можно сделать так что бы загрузкик на
>ноуте после своей загрузки не запускал сам ОС, а дальше "редерекнул"
>на загрузчик, расположенный на USB винте?
>вот такая вот мысль

GRUB умеет перекидывать только на те разделы, которые видит BIOS.
Для твоей задачи нужно сделать флешку загружаемой с помощью syslinux и "cat mbr.bin > /dev/sda". man syslinux; man grub. mbr.bin поставляется в составе груба. В загружаемое с флешки ядро вкомпиляются модули, обеспечивающие работу загружаемой корневой системы. Если вкомпилять нельзя, то эти модули подгружаются в составе initrd. Итог: syslinux загружает ядро, в кач-ве параметра передавая ядру корневую систему на USB винче. syslinux желательно собирать самый свежий из сорцов, старые не понимают директории на фате. Ещё можно почитать "man ms-sys", но эта утилита не для всех дистров собрана, а в большинстве случаев mbr.bin груба бывает достаточно.