Live USB брелок
Материал из openSUSE
| Эта страница объясняет, как создать загрузочный 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) своим именем образа который вы скачали.
Инструкции для операционной системы Windows
1) Найдите Имя устройство которое соответствует вашему USB брелку:
Для этого откройте окно "Мой компьютер" и подключите USB брелок. Новый диск, который появится после подключения накопителя, и есть буква диска, которую вы будете использовать позже.
2) Скачайте утилиту для записи образов, в данном случае мы использовали Win32DiskImager, которую можно загрузить по следующей ссылке: скачать>>>.
3) Откройте Win32DiskImager
Файл, который вы скачали выше, является архивом zip, поэтому в начале, вы должны извлечь из него файлы, на свой жесткий диск. После того как файлы будут извлечены из архива, запустите исполняемый файл.
Появится окно, которому может предшествовать, а может и нет, ошибка файла, заявляя, что программа не смогла получить контроль над устройством. Это не должно прервать процесс.
4) Запись скачанного вами ISO образа на ваш USB брелок
Когда главное окно появится, нажмите на иконку папки рядом с полем "Image File". Здесь небольшая оговорка, Win32DiskImager ожидает файлы *.img, которым тип файла *.iso не является. Это означает, что по умолчанию, ваш ISO файл который вы хотите записать на USB брелок, будет не видим в поле выбора. БЕЗ ПАНИКИ! Просто введите "*.iso" в поле "File Name" и нажмите <ENTER>. Теперь вы должны видеть файлы типа ISO. Переместитесь к каталогу где присутствует ваш ISO файл, и выберите его.
Последнее что вы должны сделать - это выбрать букву(имя) вашего USB брелока из выпадающего списка "Устройств". Если вы не видите правильного имени(буквы) устройства, убедитесь что ваш USB брелок корректно подключен, и нажмите кнопку обновить(две стрелки в окружности). Устройство должно повится.
И в заключении, нажмите кнопку "Write", и подождите несколько минут. Когда запись окончится, вы сможете выйти из программы и "Безопасно извлечь" ваш USB брелок. Вот вы успешно и записали ISO файл на ваш USB брелок в Windows.
Создание раздела из оставшегося пространства
Создавая новый раздел на который "Живая" 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 и поддержкой модулей ядра.
Загрузка и наполнение 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.. создать новый репозиторий из этого
- Установите из репозитория выше или используйте один-клик:
Создание дерева, которое будет сжато в 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
Ссылки
- Как конвертировать Ubuntu Live CD в загрузочный USB брелок (by probono)
- Как конвертировать Fedora Live CD в загрузочный USB брелок (by probono)




