Live USB брелок
Материал из openSUSE.
Эта страница объясняет, как создать загрузочный 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.)
или отсюда: 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


