Создание универсального загрузочного флэш брелока

Материал из Mandriva Russian Community Wiki

Перейти к: навигация, поиск

Mandriva предоставляет своим пользователям гибридные ISO, которые можно использовать для загрузки с флэш-брелоков. Стандартный вариант использования гибридного ISO имеет ряд недостатков:

  • содержимое флэш-носителя удаляется;
  • на флэш-носителе формируется раздел размером 700 МБ с файловой системой ISO9660.

Есть ещё один способ с использованием syslinux:

Вам понадобится флэш-носитель размером от 1 ГБ, отформатированный в FAT или FAT32, syslinux и ISO дистрибутива Mandriva Linux One (или непосредственно сам CD с дистрибутивом).

  • Установите syslinux: urpmi syslinux.
  • Убедитесь, что на флэш-носителе свободно по крайней мере 600 МБ.
  • Скопируйте в корневой каталог флэш-носителя каталоги boot и loopbacks из файла образа или с CD.
  • С помощью команды syslinux -d /boot/cdrom /dev/sdXX сделайте устройство загрузочным, где sdXX — устройство, под которым доступен в системе флэш-носитель.
  • из имиджа диска из /isolinux переписать gfxboot.com на флешку в директорию /boot/syslinux
  • файл на флешке /boot/syslinux.cfg перенести в /boot/syslinux/
  • в файле /boot/syslinux/syslinux.cfg

строчку "ui gfxboot.com /boot/syslinux/bootlogo" поменяйте на: ui /boot/syslinux/gfxboot.com /boot/syslinux/bootlogo

После этого потребуется внести исправления в файл initrd.gz:

  • скопируйте файл /boot/cdrom/initrd.gz;
  • распакуйте: gunzip initrd.gz (получаем файл initrd);
  • создайте каталог, например, fs;
  • смонтируйте initrd: mount -o loop,rw initrd fs;
  • зайдите в каталог fs и найдите файл linuxrc;
  • ближе к концу файла найдите строку nash-mount -o ro -t iso9660 LABEL=One-20091-GNOME /live/media, замените её на: nash-mount -o ro -t vfat LABEL=<раздел> /live/media, где <раздел> - метка раздела на флешке;
  • сохраните файл, покиньте каталог, отмонтируйте флэш-носитель: umount fs;
  • запакуйте файл: gzip initrd;
  • полученный файл initrd.gz скопируйте на флэш в каталог /boot/cdrom.

Осталось убедится, что в BIOS включена загрузка с USB-устройства и перезагрузить компьютер.