Live USB брелок

Материал из openSUSE

Geeko Эта страница объясняет, как создать загрузочный openSUSE 11.0 USB брелок. Также известный как LiveUSB.


Википедия Эта статья содержит фрагменты на иностранном языке .
Вы можете помочь проекту, переведя её до конца.

Содержание

openSUSE 11.2

С версии 'openSUSE 11.2 Milestone 7', LiveCD iso-образ может быть использован для создания LiveUSB. Сложная процедура описанная в разделе #openSUSE 11.1 и более ранние больше не нужна.

Процедура

Скачайте live CD версии 11.2 на ваш выбор по адресу Live CD ит затем проделайте следующее:

Инструкции для операционной системы Linux

1) Определите каким образом ваш USB брелок определился системой(для этого выполните следующую комманду):

linux-vgqb:~ # ls -l /dev/disk/by-id/*usb*

В ответ вы должны увидеть нечто похожее на:

lrwxrwxrwx 1 root root 9 13. Aug 10:04 /dev/disk/by-id/usb-Kingston_DataTraveler_II+_5B751D8C1994-0:0 -> ../../sdb

В данном примере /dev/sdb можно использовать для сокращения, но лучше использовать /dev/disk/by-id/.. чтобы предотвратить случайную перезапись жесткого диска.

2) Запишите, от пользователя root, LiveCD iso - образ на usb брелок, но будте крайне осторожны чтобы не перепутать /dev/sdb из примера выше с вашим жестким диском, установленном в компьютере который вы используете в данный момент:

dd if=openSUSE-11.2-KDE4-LiveCD-i686.iso of=/dev/sdb bs=4M

Note: Замените имя iso образа (if=openSUSE-11.2-KDE4-LiveCD-i686.iso) своим именем образа который вы скачали.

Использование команды dd необратимо сотрет все содержимое USB-брелка. Иными словами, не используйте USB-брелок, содержащий важные данные, так как не существует возможности, чтобы восстановить данные после того как LiveCD ISO образ будет передан на USB брелок.
Кроме того, будьте очень внимательны когда будете отправлять LiveCD ISO образ, потому что программа dd не спрашивает, а усердно записывает на любое указанное вами устройство, даже если этим устройством является ваш жесткий диск.

Инструкции для операционной системы Windows

1) Найдите Имя устройство которое соответствует вашему USB брелку:

Для этого откройте окно "Мой компьютер" и подключите USB брелок. Новый диск, который появится после подключения накопителя, и есть буква диска, которую вы будете использовать позже. image:LiveUSB_find_drive_letter_in_windows.png

2) Скачайте утилиту для записи образов, в данном случае мы использовали Win32DiskImager, которую можно загрузить по следующей ссылке: скачать>>>.

3) Откройте Win32DiskImager

Файл, который вы скачали выше, является архивом zip, поэтому в начале, вы должны извлечь из него файлы, на свой жесткий диск. После того как файлы будут извлечены из архива, запустите исполняемый файл.

Появится окно, которому может предшествовать, а может и нет, ошибка файла, заявляя, что программа не смогла получить контроль над устройством. Это не должно прервать процесс.

image:LiveUSB_w32diskimager_application.png

4) Запись скачанного вами ISO образа на ваш USB брелок

Когда главное окно появится, нажмите на иконку папки рядом с полем "Image File". Здесь небольшая оговорка, Win32DiskImager ожидает файлы *.img, которым тип файла *.iso не является. Это означает, что по умолчанию, ваш ISO файл который вы хотите записать на USB брелок, будет не видим в поле выбора. БЕЗ ПАНИКИ! Просто введите "*.iso" в поле "File Name" и нажмите <ENTER>. Теперь вы должны видеть файлы типа ISO. Переместитесь к каталогу где присутствует ваш ISO файл, и выберите его.

image:LiveUSB_win32diskimager_file_selection_hack.png

Последнее что вы должны сделать - это выбрать букву(имя) вашего USB брелока из выпадающего списка "Устройств". Если вы не видите правильного имени(буквы) устройства, убедитесь что ваш USB брелок корректно подключен, и нажмите кнопку обновить(две стрелки в окружности). Устройство должно повится.

И в заключении, нажмите кнопку "Write", и подождите несколько минут. Когда запись окончится, вы сможете выйти из программы и "Безопасно извлечь" ваш USB брелок. Вот вы успешно и записали ISO файл на ваш USB брелок в Windows.

Эта программа немного безопаснее в использовании чем dd, так как не позволит вам переписать ваш жеткий диск. Однако, записывая файл образа на ваш USB брелок, она уничтожит всю информацию которая содержится на нем. Пожалуйста предварительно убедитесь, что ваш USB брелок не содержит важной информации

Создание раздела из оставшегося пространства

Создавая новый раздел на который "Живая" live-система будет способна писать, openSUSE становится переносной; то есть операционной системой которую вы можете использовать на любом компьютере. openSUSE будет прозрачно использовать новый раздел чтобы хранить информацию, но вы будете видеть "живую" live-систему как одну большую файловую систему.

Мы будем использовать команду fdisk для этих целей.

Обратите внимание, что листинг в примере ниже это один листинг, но он разделен только ради того чтобы добавить комментарии. Обратитесь к man fdisk для более детальной информации.

  • Список разделов:
linux-vgqb:~ # fdisk /dev/sdb

The number of cylinders for this disk is set to 3935.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

          Command (m for help): p

Disk /dev/sdb: 4126 MB, 4126670848 bytes
64 heads, 32 sectors/track, 3935 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Disk identifier: 0×967113b7

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 660 675840 83 Linux
  • Создание нового раздела:
           Command (m for help): n
Command action
            e extended
p primary partition (1-4)
             o p
             o Partition number (1-4): 2
First cylinder (661-3935, default 661):
Using default value 661
Last cylinder, +cylinders or +size{K,M,G} (661-3935, default 3935):
Using default value 3935
  • Проверка того, что предыдущее действие выполнено:
            Command (m for help): p

Disk /dev/sdb: 4126 MB, 4126670848 bytes
64 heads, 32 sectors/track, 3935 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Disk identifier: 0×967113b7

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 660 675840 83 Linux
/dev/sdb2 661 3935 3353600 83 Linux
  • Наконец запись этого на USB брелок:
             Command (m for help): w

'''The partition table has been altered!

Calling ioctl() to re-read partition table.'''

Минимальный размер USB брелока - 1 GB, но больше - лучше, так как там будет достаточно места для записи.
Помните: Если вы не создали раздел, ваш брелок будет функционировать как live cd: отключите питание и вся информация исчезнет. А раздел /dev/sdb2 будет использоваться для того чтобы созранить ваши изменения.


openSUSE 11.1 и более ранние

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

Примечание: Update:Существует легкий способ создать Live USB брелок: 1. Установите Image Creator (Интерфейс пользователя в KIWI yast - yast2-product-creator package) и используйте мастер чтобы создать образ 2. Когда он(образ) будет готов Вы сможете просто слить(необходимо другое слово) его на ваш usb брелок(носитель): запустите kiwi --bootstick initrd-usbboot-suse-11.0.i686-2.1.1.splash.gz --bootstick-system name_of_the_image.i686-1.0.0 3. готово! - ошибки(баги): should but won't fit on a 2gb stick, use 4gb и версия kiwi из 11.0 репозитория не распознает usb брелок Вам необходимо установить эту более новую версию - и - зависимости. Это не должно будет сделать вам ошибки, но если во время загрузки с созданного usb носителя в первый раз у Вас не загрузится графическая среда X.org, Вам возможно прийдется запустить yast (graph.config), init 3 и init 5 чтобы запустить kdm снова и после этого он(usb носитель) должен работать. Таже возможно вам будет необходимо активировать network manager в yast также после этого система запущенная с usb носителя(брелка) будет подсоеденятся к сети автоматиски


Примечание: Для схожей автоматической установки которая преобразовывает существующую систему openSUSE в систему которая может быть запущена с USB устройств, смотри PortableSUSE



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

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

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

Предпосылки

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

Установка kiwi

  • Вам необходима установленная копия openSUSE 11.0 на жестком диске (было бы неплохо, избавиться от этого шага. В конце концов, хотелось бы создавать загрузочный USB брелок без необходимости установки системы на жесткий диск(HD).)

(Идет работа по избавлению от этого шага, используя vmxbuilder чтоб загрузится с live cd в vmware и установить оттуда.)

  • Используйте Yast > Репозитории Программного Обеспечения > Добавить > Указать URL.. создать новый репозиторий из этого
  • Установите из репозитория выше или используйте один-клик:
    • kiwi aluminium.png
    • kiwi-desc-livesystem aluminium.png
    • kiwi-desc-usbboot aluminium.png
Глупый вопрос, должен ли kiwi-desc-usbboot зависеть от всего вышеперчисленного? поэтому 1-клик инсталлятор должен позаботится о зависимостях?

Создание дерева, которое будет сжато в 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

Ссылки