boot раздел на флешке

О, вот это совсем круто, спасибо. Значит и мой аццкий вариант тоже должен работать :)

Если читать, то внимательно и все.
Я, собственно, вообще не собирался (мне и обычной конфигурации хватает), просто на глаза попалось. Но вообще конечно согласен, если уж изучать, то лучше целиком.
Вы заодно и список разделов перенесли
Действительно, благодарю ))

А каким образом /boot монтируется, когда он на отдельном разделе?
mount /dev/sda2 /boot - примерно так,только boot в fstab'е есть.

Чтобы GRUB2 нормально установился в boot-раздел на флешку, надо смонтировать этот раздел в /boot, а потом уже устанавливать груб на флешку.

Не совсем понимаю смысл монтирования флешки в /boot, когда командой grub-install /dev/sdb я уже указываю диск, на который устанавливается загрузчик. Статью еще не читал, но обязательно изучу спасибо за ссылку.

Вообщем, попробовал смонтировать флешку в /boot и установить граб:
[[email protected] /]# umount /dev/sda2
[[email protected] /]# ls boot
[[email protected] /]# mount /dev/sdb1 /boot
[[email protected] /]# ls boot
lost+found
[[email protected] /]# grub-install --recheck /dev/sdb
/usr/sbin/grub-bios-setup: предупреждение: Попытка установить GRUB на диск с несколькими разметками разделов. Это пока не поддерживается..
/usr/sbin/grub-bios-setup: предупреждение: Встраивание невозможно. При имеющихся параметрах GRUB можно установить только с помощью списка блоков (blocklists). Однако, список блоков является НЕНАДЁЖНЫМ механизмом и его лучше не использовать..
/usr/sbin/grub-bios-setup: ошибка: не будет продолжена с использованием blocklists.
[[email protected] /]# grub-install --force /dev/sdb
/usr/sbin/grub-bios-setup: предупреждение: Попытка установить GRUB на диск с несколькими разметками разделов. Это пока не поддерживается..
/usr/sbin/grub-bios-setup: предупреждение: Встраивание невозможно. При имеющихся параметрах GRUB можно установить только с помощью списка блоков (blocklists). Однако, список блоков является НЕНАДЁЖНЫМ механизмом и его лучше не использовать..
Установка завершена. Ошибок нет.
[[email protected] /]# grub-mkconfig -o /boot/grub/grub.cfg
Генерируется grub.cfg …
  No volume groups found
Найден Windows 8 (loader) на /dev/sda1
завершено

------------------------

Отписываюсь, загрузился с флешки всё заработало, только в грабе была одна загрузочная запись винды. Пришлось загрузиться с live cd, примонтировать снова флешку в /boot и скопировать туда: initramfs-linux.img, vmlinuz-linux, initramfs-linux-fallback.img сгенерировать новый grub.cfg и всё заработало. Всем спасибо.

Только мне не понятны предупреждения граба при установке, например:
/usr/sbin/grub-bios-setup: предупреждение: Попытка установить GRUB на диск с несколькими разметками разделов. Это пока не поддерживается..
/usr/sbin/grub-bios-setup: предупреждение: Встраивание невозможно. При имеющихся параметрах GRUB можно установить только с помощью списка блоков (blocklists). Однако, список блоков является НЕНАДЁЖНЫМ механизмом и его лучше не использовать..
/usr/sbin/grub-bios-setup: ошибка: не будет продолжена с использованием blocklists.
На хард он устанавливается со сколь угодно сожной разметкой разделов. На фелшке одна партиция /dev/sdb1, но есть около 40кБайт неразмечанная область. Почему появилась не знаю, раздел создавал cfdisk'м.
Когда я создавал раздел, то задавал размер максимальный = 4007,66 и когда нажал "записать таблицу разделов" то был только он один. Но стоило только выйти из cfdisk и снова её запустить и там вот такая картина:
cfdisk (util-linux 2.22.2)

Дисковый накопитель: /dev/sdb
Размер: 4007657472 байт, 4007 МБ
Головок: 18 Секторов на дорожку: 18 Цилиндров: 24158

Имя Флаги Тип раздела Тип ФС [Метка] Размер (МБ)
----------------------------------------------------------------------------------------------------------------------------
Осн/Лог Свободное пространство 0,04 *
sdb1 Загрузочный Основной ext4 4007,63 *

2. О каком встраивании идёт речь?
В статье английским по белому все написано.
Груб либо, если есть возможность, "вписывает" core.img в свободные неиспользуемые сектора, идущие после MBR, или, если разметка не позволяет, пытается привязаться к реальным блокам, в которых размещается этот core.img в файловой системе (blocklists). И честно предупреждает, что это ненадежный метод, т.к. перемещение файла в файловой системе, например, "поломает" загрузку.
ps: я для себя эту тему закрываю, т.к. вы ленитесь элементарно прочитать документацию, где все разжевано. А мне, в свою очередь, лень разжевывать, что уже разжевано.
Rarog, вы сначала с помощью dd сломали на флешке таблицу разделов, а потом удивляетесь, что груб сходит с ума при попытке установки на неё.

Программе установки груба НЕДОСТАТОЧНО указания диска с MBR, потому что в MBR устанавливается только стартовая часть загрузчика. Остальная его часть находится в /boot/grub , и он должен прописать в стартовую часть ссылку на основную, и главное – УСТАНОВИТЬ ОСНОВНУЮ ЧАСТЬ в /boot/grub/
Если вы НЕ смонтируете /boot , груб НЕ СМОЖЕТ туда установиться, то есть скопировать туда свои файлы!

Что касается ваших "непреодолимых" проблем с загрузкой, то они разрешаются элементарно – при правильной установке груба ВСЕ его части будут находиться на флешке, и тогда он сможет САМ читать любые ФС любого доступного через BIOS диска, и соответственно загрузить любую ось оттуда.
Natrio после того как я сломал таблицу с dd, я же уже восстановил таблицу cfdisk'м, так что граб должен был ставиться без ошибок, хотя через ключ --force он и так встал и всё прекрасно работает.
УСТАНОВИТЬ ОСНОВНУЮ ЧАСТЬ в /boot/grub/
я понимаю это, просто думал, что путь /boot/grub прописан не жестко и можно произвести установку в любую директорию
 
Зарегистрироваться или войдите чтобы оставить сообщение.