LINUX.ORG.RU

чтобы x86 система загрузилась с usb-флешки, надо...

 , ,


0

1

вот, например, если я загружусь с инсталляционного CD (дебиана, но не суть) в режиме эксперта, оттуда примонтирую usb-флешку как /dev/sdb скажем, затем на нее поставлю линукс (и как часть этого процесса на нее же запишу grub в качестве загрузчика), то смогут ли современные машинки с этой usb-флешки грузиться?

подозреваю, что нет

а что, собственно, надо?

(понятно, это может зависеть от биоса, насколько стар компьютер, и т.п.)

★★★★★

Последнее исправление: www_linux_org_ru (всего исправлений: 1)

В принципе сможешь, если в fstab будут ФС указаны используя UUID и в параметрах ядра тоже. Ну и надо чтобы initrd был.

Artificial_Thought ★★★★
()

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

redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin

Как вам хорошо, всюду маленькие открытия. Да, кстати, каково вне толксов?

anonymous
()
Ответ на: комментарий от Artificial_Thought

если в fstab будут ФС указаны используя UUID и в параметрах ядра тоже

ок

кажись инсталлятор дебиана так и ставит (а вот что касается debootstrap — я не проверял)

а в качестве краткого ликбеза — где этот UUID записан *на диске* или как рассчитывается? (про то, как он выглядит в fstab, я знаю)

www_linux_org_ru ★★★★★
() автор топика
Последнее исправление: www_linux_org_ru (всего исправлений: 1)
Ответ на: комментарий от www_linux_org_ru

Рассчитывается он по алгоритму, который так и называется. Где хранится не уверен, но наверняка где-то в метаинфрмации ФС, генерируется при её создании.

Artificial_Thought ★★★★
()
Ответ на: комментарий от Artificial_Thought

именно фс? а не партиции?

т.е. если я раздел переформатирую, допустим, с ext3 на xfs, то UUID сменится?

или даже просто при переформатировании с ext3 на ext3?

www_linux_org_ru ★★★★★
() автор топика
Ответ на: комментарий от kostik87

В GPT есть ещё PARTUUID, который относится именно к разделу, а не к фс. Из особенностей - ядро может монтировать разделы по PARTUUID самостоятельно, без помощи initrd (строчки вида root=UUID=... обрабатываются как раз initrd).

tiandrey ★★★★★
()
Ответ на: комментарий от tiandrey

Спасибо за уточнение, gpt ещё не использовал, поэтому про дополнительные возможности не в курсе. Но в контексте сообщения ТС, на которое я отвечал и выше имелся ввиду UUID файловой системы. И UUID всё же относится к файловой системе.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Не спорю, просто хотел поделиться удобной фишкой GPT.

tiandrey ★★★★★
()
Ответ на: комментарий от Artificial_Thought

указаны используя UUID и в параметрах ядра тоже

а про параметры ядра можно по-подробней? где там вообще раздел указывается, для чего?

Ну и надо чтобы initrd был.

а инитрд зачем? из-за модуля usb?

teod0r ★★★★★
()
Ответ на: комментарий от teod0r

где там вообще раздел указывается

В параметрах ядра, опция root, внезапно.

а инитрд зачем?

А чтобы все драйверы были. Ну и вроде как без initrd ядро не понимает UUID в опции root.

Artificial_Thought ★★★★
()

http://emulek.blogspot.ru/2013/07/slackware-f2fs.html

читал?

то смогут ли современные машинки с этой usb-флешки грузиться?

с BIOS грузятся. С UEFI тоже грузяться, Патрег какую-то ерунду сделал, я не ковырял ещё.

подозреваю, что нет а что, собственно, надо?

да ничего не надо. Загрузится по любому.

А вот дальше тебе нужно usb-storage, ну и модуль к usb собственно. А то как ты rootfs монтировать будешь?

Тут либо initrd наворачивай, либо ядро собирай (чтоб не модулями, а Y).

Собственно всё.

понятно, это может зависеть от биоса, насколько стар компьютер, и т.п.

третий пень скорее всего не сможет. А дальше (10 и меньше лет) — проблем быть не должно. Можно http://www.slax.org на пробу скачать(200Мб).

drBatty ★★
()
Ответ на: комментарий от Artificial_Thought

если в fstab будут ФС указаны используя UUID и в параметрах ядра тоже.

кстати, не обязательно. Девайсы не путаются обычно (если их не путать специально, и сувать в одну дырку).

drBatty ★★
()
Ответ на: комментарий от www_linux_org_ru

где этот UUID записан *на диске*

в суперблоках AFAIK. Для EXT. Для других не в курсе. man tune2fs -l

drBatty ★★
()
Ответ на: комментарий от www_linux_org_ru

т.е. если я раздел переформатирую, допустим, с ext3 на xfs, то UUID сменится?

да. Даже если с ext3 на ext3.

drBatty ★★
()
Ответ на: комментарий от teod0r

где там вообще раздел указывается, для чего?

root=rootfs

а инитрд зачем? из-за модуля usb?

просто usb (ehci) мало, надо ещё usb-storage. И опционально драйвер ФС.

drBatty ★★
()
Ответ на: комментарий от drBatty

у каждой ФС есть свой ID.

вопрос был в том, зачем его указывать, но ты на него уже ответил

т.е если usb (ehci) и usb-storage и дрова фс собрать не модулями, то инитрд нужен только, если захочется передать ядру uuid? почему ядро не умеет uuid? а если root= передавать загрузчиком, тоже инирд нужен?

teod0r ★★★★★
()
Последнее исправление: teod0r (всего исправлений: 1)
Ответ на: комментарий от teod0r

т.е если usb (ehci) и usb-storage и дрова фс собрать не модулями, то инитрд нужен только, если захочется передать ядру uuid? почему ядро не умеет uuid? а если root= передавать загрузчиком, тоже инирд нужен?

по идее initrd не нужен, если все модули есть в ядре. На практике, передача uuid прямо в ядро из загрузчика не работает(я не пробовал, но в инетах у людей не получилось)

Initrd нужен не только для передачи параметров, это маленький автономный линукс, и он может пригодится при аварии, или ещё зачем-нибудь. Иметь его — хорошая идея.

ЗЫЖ вот тут дядька по UUID грузится http://nil-techno.blogspot.ru/2012/01/using-lilo-to-boot-disks-by-uuid.html

но через initrd. Может пригодится.

drBatty ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.