Live USB брелок

Материал из openSUSE.

(Перенаправлено с Live USB stick)

Эта страница объясняет, как создать загрузочный openSUSE 10,3 USB брелок.

Других систем Ubuntu и Fedora, initrd для SUSE типа live CD не подходят для загрузки с USB брелка. Однако, система создания образов в openSUSE,KIWI, может создать initrd файлы для Live USB. Они отличаются, например, скриптом linuxrc и поддержкой модулей ядра.

Загрузка и наполнение USB live рассматриваются в проекте KIWIБлагодаря cyberorg на #opensuse-kiwi вам помогут.

Содержание

Как создать загрузочный openSUSE 10,3 USB брелок из текущей openSUSE системы

Это руководства заключается в том, чтобы показать вам самый быстрый способ получить загрузочный openSUSE 10,3 live USB брелок. Предполагается, что вы НЕ имеете openSUSE 10,3 DVD в своем распоряжении. Это первое описание, поэтому, пожалуйста, дополняйте и исправляйте.

Предпосылки

Вам потребуется большой объем свободного пространства на жестком диске. Зарезервируйте 5 ГБ, лишним не будет. Кроме того, вам понадобиться быстрый интернет при использовании этих инструкций, поскольку все пакеты для USB брелка будут загружены из сети.

Установка kiwi

  • Вам необходима установленная копия openSUSE 10.3 на жестком диске (я бы хотел, избавиться от этого шага. В конце концов, я хочу создавать загрузочный USB брелок без установки системы на HD.)
  • Установка пакетов установите
    • kiwi aluminium.png
    • kiwi-desc-livesystem aluminium.png
    • kiwi-desc-usbboot aluminium.png
 или отсюда:
 http://download.opensuse.org/repositories/openSUSE:/Tools/openSUSE_10.3/

Создание дерева, которое будет сжато в 700 МБ (= "физическое расширение")(="physical extend")

  • Измените /usr/share/kiwi/image/usbboot/suse-10.3/config.xml и замените прописанные пути следующими путями (это для того , чтобы скачивать устанавливаемые пакеты из интернета, а не искать их на DVD). Обязательно используйте yast2, а не repo-md:
<source path="http://download.opensuse.org/distribution/10.3/repo/oss/"/>
  • Измените /usr/share/kiwi/image/kwliveCD-suse-10.3/config.xml и замените существующий путь следующим (это для того , чтобы скачивать устанавливаемые пакеты из интернета, а не искать их на DVD). И опять, проверьте что вы используете yast2 для этого url, а не repo-md:
<source path="http://download.opensuse.org/distribution/10.3/repo/oss/"/>
  • В обоих файлах, добавьте еще один репозитарий с тегом "non-oss" в дополнение к "oss" (оно содержит драйвера, например).

Должно получиться что-то вроде этого:

<repository type="yast2">
<source path="http://download.opensuse.org/distribution/10.3/repo/oss/"/>
</repository>
<repository type="yast2" status="replaceable">
<source path="http://download.opensuse.org/distribution/10.3/repo/non-oss/"/>
</repository>
  • Метод для сборки из DVD лучше если у вас нет скоростного соединения с интернет или вы не уверены что соберете то что нужно с первого раза. Скачайте iso образ актуальной версии и смонтируйте его локально:
 mkdir /mnt/my-distro
 mount -o loop /path-to-iso/my-distribution.iso /mnt/my-distro

Секция репозитариев в config.xml должна выглядеть примерно так:

<repository type="yast2">
<source path="/mnt/my-distro/"/>
</repository>
  • Очистите
rm -rf /tmp/kiwi*
  • Выполните (заменить KDE на GNOME, если вы хотите GNOME)
kiwi --prepare /usr/share/kiwi/image/kwliveCD-suse-10.3 --root /tmp/kiwi-tmp --add-profile KDE --logfile terminal
  • Если вы получите
error: 'adaptec-firmware' matches no packages

то, возможно, вы не добавили, non-oss репозитарий, как описано выше.

  • Если все пойдет хорошо, вы увидите
 KIWI exited successfully   done

Создание 700 МБ сжатого файла (= "образа системы") и initrd (= "образа usbboot")

  • Выполните
mkdir /tmp/kiwi-image
kiwi --type usb --create /tmp/kiwi-tmp -d /tmp/kiwi-image --logfile terminal

(Это создаст сжатую файловую систему в /tmp/openSUSE-10.3-read-only.i686-2.0, применив mksquashfs /tmp/kiwi-tmp/ и в добавок initrd)

(Необязательно) Создание initrd (= "образ usbboot") ТОЛЬКО

  • (Этот шаг необходим только если вы хотите создать только initrd, без повторного создания 700 МБ сжатой файловой системы.) Запустите
kiwi --prepare /usr/share/kiwi/image/usbboot/suse-10.3 --root /tmp/kiwi-live --logfile terminal 
kiwi --create /tmp/kiwi-live/ -d /tmp/

(Это создает initrd для USB брелка и помещает его в /tmp/initrd-usbboot-suse-10.3.i686-2.1.1.gz)

Создание загрузочного USB брелка и копирование в него информации

  • Наконец, мы можем копировать initrd, ядро, и 700 Мб файловую систему на USB брелок и сделать его загрузочным:
kiwi --bootstick /tmp/initrd-usbboot-suse-10.3.i686-2.1.1.gz --bootstick-system /tmp/openSUSE-10.3-read-only.i686-2.0

(если НЕ указать параметр --bootstick-device, то вас спросит о нем)

Если вы следовали инструкциям шаг за шагом, то введите:

kiwi --bootstick /tmp/kiwi-image/initrd-usbboot-suse-10.3.i686-2.1.1.gz --bootstick-system /tmp/kiwi-image/openSUSE-10.3.i686-2.0

Поздравления - если все пойдет хорошо, теперь у вас есть загрузочный openSUSE 10,3 USB брелок!

Key learnings

Разделы создаваемые Kiwi на загрузочном USB брелке (например, 1 Гб sda), следующие:

  • /dev/sda1 /media/disk ext2 rw,nosuid,nodev 0 0 (21.3MB primary type=83 bootable)
  • /dev/sda2 /ro_branch squashfs ro 0 0 (708MB primary type=83)
  • /dev/sda3 /rw_branch ext2 rw 0 0 (310MB primary type=83)

Примечание: хорошо, что основная 700 МБ сжатая файловая система - это не файл в vfat разделе, а это сам раздел! Также обратите внимание, что брелок настраивается на "persistent" путь по умолчанию, так что изменения записываются обратно в USB брелок.

Остальные вопросы (FAQ)

(Просьба добавить в список)

  • Как можно включить madwifi драйвер смотри на http://madwifi.org/suse/10.3/i586/
  • Кто открывает kxkb (? xvkbd) Как избавиться от него?

Приложения, которые автоматически запускаются в KDE определяются содержимым каталога /opt/kde3/share/autostart За запуск kxkb отвечает ярлык /tmp/kiwi-root/opt/kde3/share/autostart/kxkb_autostart.desktop

Можно после подготовки образа командой kiwi --prepare отредактирвать содержимое каталога /tmp/kiwi-root/opt/kde3/share/autostart добавив или удалив ярлыки по желанию.

Настроить kxkb для корректной работы можно отредактировав файлы /tmp/kiwi-root/opt/kde3/share/config/SuSE/default/kxkbrc.live и /tmp/kiwi-root/opt/kde3/share/config/kxkb_groups

  • Как я могу (вручную) переделать скачанный образ Live CD в загрузочный USB брелок (без установленного openSUSE без использования Kiwi)?
  • Почему часть fvwm2 на 1CD дистрибутиве

fvwm2 необходим для запуска SaX2

  • Как изменить GRUB, чтобы получить например, Немецкий язык по умолчанию для клавиатуры и системы?
  • Как я могу узнать, сколько r/w пространства останется ?
  • Как можно "persistency" (r/w) отключить или установить в r/o ?
  • Как я могу создать 32-битный образ на 64-разрядной системе и
  • Как сделать первый раздел, разделом FAT, чтобы брелок мог бы использоваться для переноса обычных данных между машинами все зависимости от операционной системы
  • Как мне добавить проприетарные драйвера NVIDIA и ATI?

Добавьте в config.xml репозитарии ATi и NVIDIA и строку

 <package name="x11-video-nvidiaG01"/>

для драйверов NVIDIA и

 <package name="x11-video-fglrxG01"/>

для драйверов ATi

Ссылки