В общем есть ноут, на нем винда (уже не пользуюсь особо, но не хочется терять лицензию), еще кубунта на том же буке.Есть USB винт. Есть флешка. Бук с флешки загружается, а с USB-винчестера не хочет.
Так вот, на USB винт хочу к примеру поставить ALT Linux Junior (сборка для учебы) - что очень удобно было бы - не таскать бук в универ, а только винт.
Но т.к. с этого винта не грузится - то можно ли сделать загрузчик на флешки, и что был выбор ОС рассположенный на USB винте?
Скорее всего нет. Дело в том что загрузчик видит только то, что видит bios. И если последний не умеет распознавать usb винт, то и загрузчик его не увиидит и как следствие загрузится не сможет. Все это относится к lilo/grub/ntloader, не исключен вариант, что существуют коммерческие загрузчики, которые и такое умеют.
Можно поступить по другому. На флешку поставить мини линукс, а точнее ядро+initrd. В последнем добавить модули для распознания usb винта и указать корневой fs то, что на винте. Желательно, чтобы ядро было одинаковым или хотя бы из одной ветки(не получится загрузить 2.4.x с флешки, когда система на винте собрана под 2.6.x и наоборот). Однако рассказывать со всеми подробностями это слишком много для форума, тем более что у меня нет под рукоusb винта для проверки.
Ну я к этому приблизительно и пришел чуть ранее.. просто и хотел узнать может что я пропустил.Если кому интересно будет то я сделал в прошлый раз:
поставил систему на USB винт, в ядро линукса, расположенное на буке, я включил что бы при загрузке определялся USB устройства, и обновил ОСи в загрузчике расположенном на ноуте. ПОсле такого эксперемента стартовала система, расположенная на USB винте, но с другим ядром, что и понятно..
А вот второй вопрос - допустим я пересоберу ядро системы расположенной на USB-винте с поддержкой USB, можно сделать так что бы загрузкик на ноуте после своей загрузки не запускал сам ОС, а дальше "редерекнул" на загрузчик, расположенный на USB винте?
вот такая вот мысль
>>А вот второй вопрос - допустим я пересоберу ядро системы расположенной на
>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 груба бывает достаточно.