SUSE Studio Создание образа диска
Навигация: Начало FAQ Краткий тур Howto API Ошибки Поддержка Загрузка Как редактировать эти страницы
Содержание
- 1 Примечание для руководства Disk Image
- 2 Создание образа для USB-флеш устройств (установка в Linux)
- 3 Создание образа для USB-флеш устройств (установка в Windows)
- 4 Как проверить MD5-сумму для raw-образа и USB брелока
- 5 Как скопировать образ на жесткий диск
- 6 Как изменить настройки на образе
- 7 Как запустить образ в Qemu
- 8 Как сделать загрузочный USB-диск
Примечание для руководства Disk Image
- Эти руководства связаны с образами дисков. Некоторые, если не все, действия можно сделать с помощью сценариев, автоматизируя их.
- Прямые ссылки на другие разделы руководств: Главное | KDE | Gnome | VMware | VirtualBox | DiskImage (USB-брелок) | LiveCD/DVD (.iso)
Создание образа для USB-флеш устройств (установка в Linux)
- Для создания загрузочного USB брелока, выберите образ диска на вкладке build, дождись пока соберется образ и скачайте сжатый gzip образ. Распакуйте полученный архив.
Путь GUI
- Установите пакет kiwi-tools-imagewriter из репозитария openSUSE:Tools:Devel (http://download.opensuse.org/repositories/Virtualization:/Appliances/openSUSE_11.1/). Вы можете запустить imagewriter как root и записать выбранный образ на нужное USB устройство.
Путь dd
- Для того, чтобы записать образ на USB брелок, вам необходимо найти устройство, на которое необходимо произвести запись. После подключения USB брелока, откройте терминал и введите:
df
- Вы увидите вывод, подобный этому:
/dev/sda2 30969600 15533336 13863100 53% / udev 1997904 108 1997796 1% /dev /dev/sda5 92888248 85548000 2621560 98% /home /dev/sda6 23671572 935276 21533836 5% /var /dev/sdb1 7816228 1492 7814736 1% /media/disk
- Последняя запись относится к подключенному USB брелоку. Если вы сомневаетесь, попробуйте убрать его, выполните снова df и посмотрите, пропали эта запись. В левой колонке вывода команды df находится путь до символического файла устройства. Например, здесь '/dev/sdb1' это раздел на устройстве '/dev/sdb'.
- Важное примечание: Это очень, очень важно, нужно точно указать путь к устройству - Вы можете нанести непоправимый ущерб вашей системе, если он окажется ошибочным.
- После уточнения пути к устройству, вам нужно запустить программу dd для записи образа на USB брелок. Для этого нужно передать dd два аргумента: устройство ввода (ваш образ) и выходной файл (путь до вашего USB устройства). Для нашего примера, устройство ввода указано как "/home/suse/myappliance.raw", а путь до устройства - "/dev/sdb", таким образом мы запускаем следующую команду в окне терминала:
sudo dd if=/home/suse/myappliance.raw of=/dev/sdb bs=4k
- Последний аргумент (bs=4k) не обязателен, но он сделает процесс записи на USB устройство намного быстрее.
- Пожалуйста, имейте в виду, что при этом будет полностью переписано USB устройство, поэтому сначала убедитесь, что на нем нет никаких важных данных!
- Запись на USB брелок, как правило, идет довольно медленно, так что не пугайтесь, если вам покажется, что процесс записи завис. Когда dd закончит работу, она выведет некоторые статистические данные о количестве записанных байт на USB брелок. Если Ваш USB брелок имеет мигающий светодиод указывающий на работу с данными на нем - дождитесь, пока он не перестанет мигать перед ее извлечением.
- Теперь у вас есть компактное решение с необходимым программным обеспечением готовое к загрузке с вашего USB брелока!
Создание образа для USB-флеш устройств (установка в Windows)
- Опасно! Эта инструкция предназначена только для экспертов! Ваши неверные действия могут стать причиной повреждения всей системы, если Вы допустите ошибку здесь.
- Для создания загрузочного USB брелока, выберите образ диска на вкладке build, дождись пока соберется образ и скачайте сжатый gzip образ. Распакуйте полученный архив. Вам может пригодится утилита 7-zip, распространяемая по лицензии GNU LGPL.
- Для того, чтобы записать образ на USB брелок в среде Windows, вам понадобится утилита 'dd для windows'.
- Чтобы найти устройство для записи, сначала вставьте USB брелок, откройте командную строку (cmd) и введите:
dd --list
- Вы увидите вывод команды, аналогичный следующему:
C:\temp>dd --list rawwrite dd for windows version 0.5. Written by John Newbigin <jn@it.swin.edu.au> This program is covered by the GPL. See copying.txt for details Win32 Available Volume Information \\.\Volume{ac56bf46-66cc-11dc-86f6-806d6172696f}\ link to \\?\Device\HarddiskVolume1 fixed media Mounted on \\.\c: \\.\Volume{ac56bf47-66cc-11dc-86f6-806d6172696f}\ link to \\?\Device\HarddiskVolume2 fixed media Mounted on \\.\d: \\.\Volume{d8bf0b41-66cd-11dc-a7a7-806d6172696f}\ link to \\?\Device\CdRom0 CD-ROM Mounted on \\.\e: \\.\Volume{65668b14-8a7b-11dd-ab31-545543445208}\ link to \\?\Device\Harddisk1\DP(1)0-0+8 removeable media Mounted on \\.\f: NT Block Device Objects \\?\Device\CdRom0 Removable media other than floppy. Block size = 2048 size is 695670784 bytes \\?\Device\Harddisk0\Partition0 link to \\?\Device\Harddisk0\DR0 Fixed hard disk media. Block size = 512 size is 120034123776 bytes \\?\Device\Harddisk0\Partition1 link to \\?\Device\HarddiskVolume1 \\?\Device\Harddisk0\Partition2 link to \\?\Device\HarddiskVolume2 \\?\Device\Harddisk0\Partition3 link to \\?\Device\HarddiskVolume3 Fixed hard disk media. Block size = 512 size is 6366334464 bytes \\?\Device\Harddisk0\Partition4 link to \\?\Device\HarddiskVolume4 Fixed hard disk media. Block size = 512 size is 468808704 bytes \\?\Device\Harddisk1\Partition0 link to \\?\Device\Harddisk1\DR7 Removable media other than floppy. Block size = 512 size is 1014497280 bytes \\?\Device\Harddisk1\Partition1 link to \\?\Device\Harddisk1\DP(1)0-0+8 Removable media other than floppy. Block size = 512 size is 1014480896 bytes Virtual input devices /dev/zero (null data) /dev/random (pseudo-random data) - (standard input) Virtual output devices - (standard output) C:\temp>
- Вначале мы ищем строку, в которой находится текст съемный носитель для только что подключенного USB брелока. Если Вы сомневаетесь, попробуйте извлечь его, и снова запустите dd --list и посмотрите исчезнет ли эта строка. Нам нужна информация вида \\.\f:
\\.\Volume{65668b14-8a7b-11dd-ab31-545543445208}\ link to \\?\Device\Harddisk1\DP(1)0-0+8 removeable media Mounted on \\.\f:
Важное примечание: Очень важно - верно указать путь к устройству. Вы можете нанести непоправимый ущерб вашей системе, если он окажется ошибочным.
- После того, как вы определили путь к устройству, нужно запустить dd для записи вашего образа на USB брелок. dd требует два аргумента: входной файл (ваш образ) и выходной файл (путь к устройству USB брелока).
К примеру, если входной файл называется "c:\temp\myappliance.raw", а путь к устройству "\\.\f:", то приведенный ниже команда, запущенная в окне терминала - запишет образ ОС:
dd if=c:\home\suse\myappliance.raw of=\\.\f: bs=4k
- Последний аргумент (bs=4k) не обязателен, но он сделает процесс записи на USB устройство намного быстрее.
- Пожалуйста, имейте в виду, что при этом будет полностью переписано USB устройство, поэтому сначала убедитесь, что на нем нет никаких важных данных!
- Запись на USB брелок, как правило, идет довольно медленно, так что не пугайтесь, если вам покажется, что процесс записи завис. Когда dd закончит работу, она выведет некоторые статистические данные о количестве записанных байт на USB брелок. Если Ваш USB брелок имеет мигающий светодиод указывающий на работу с данными на нем - дождитесь, пока он не перестанет мигать перед ее извлечением.
- Теперь у вас есть компактное решение с необходимым программным обеспечением готовое к загрузке с вашего USB брелока!
Как проверить MD5-сумму для raw-образа и USB брелока
- Мы получили много отзывов о неисправных USB брелоках которые вызывали проблемы при работе целой системы, но при этом файл образа был правильным. Если ваш USB брелок вызывает проблемы при работе, убедитесь, что MD5-сумма Linux системы правильна.
- Замечание: Запись образа на блочное устройство опасный процесс, пожалуйста сравните md5-суммы для raw-образа и для только что созданного устройства
md5sum /home/suse/myappliance.raw md5sum /dev/sdb
Как скопировать образ на жесткий диск
- Это делается так же, как и копирование образа на USB-диск, но с той разницей, что Вам нужно загрузиться с внешнего диска, как например, с другого USB-брелка или LiveCD с утилитой dd на нем.
- В качестве альтернативы можно загрузиться с LiveCD(DVD, USB) и передать образ по сети с другой машины. Для этого нужен LiveCD(DVD, USB) содержащий netcat и Вы должны выполнить следующую команду на машине, где должен быть записан образ:
netcat -l -p1234 | dd of=/dev/sda
Убедитесь, что аргумент dd действительно указывающий на диск, на который Вы хотите произвести записать. Данные на этом диске будут потеряны.
Затем на машине, где находится образ, выполните следующую команду:
dd if=/path/to/image.raw | netcat 1.2.3.4 1234
Замените 1.2.3.4 на IP-адрес машинно, на который Вы записываете образ. 1234 - это просто случайный сетевой порт. Укажите здесь другое число, в случае необходимости.
Как изменить настройки на образе
- Вы можете смонтировать образ диска воспользовавшись следующей командой:
mount -oloop,offset=32256 discimage.raw /mnt/
- Затем внесите нужные изменения и размонтируйте образ.
- Вы также можете использовать lomount инструментом для монтирования разделов, например:
lomount -t ext3 -diskimage ./tsandholms_JeOS.i686-0.0.1.raw -partition 1 ./mnt
Как запустить образ в Qemu
- Вы можете попробовать запустить образ в qemu, перед тем, как скопировать его на USB или диск. Если Вы решили воспользоваться qemu - рекомендуется воспользоваться qemu-kvm, так как он показывает большую производительность. В любом случае, образ диска не содержит свободного пространства которое будет растягиваться по USB или диску, но это не относится к Qemu. Таким образом, Вы можете добавить немного свободного пространства, выполнив:
dd if=/dev/zero of=image.raw bs=1 count=1 conv=notrunc seek=3G
- А потом запустите образ в qemu или qemu-kvm:
qemu image.raw
- или
qemu-kvm image.raw
- или
qemu-kvm --snapshot -m 512 image.raw
Как сделать загрузочный USB-диск
- Есть вероятность, что загрузка не начнется с USB-диска. Иногда загрузка все же начнется, но сразу остановится. Проблема заключается в том, что основной раздел должен быть помечен как загрузочный. Для того чтобы это сделать, подключите USB-диск и выполните в терминале приведенные ниже команды:
(здесь /dev/sdb - Ваш USB-диск: убедитесь в этом!)
umount /dev/sdb1 (и любые другие разделы, которые у Вас монтируются автоматически. Проверьте с помощию команды mount) fdisk /dev/sdb \tp «--- вывести таблицу разделов \ta «--- активировать раздел (загрузочный) \t1 «--- установить раздел 1 в качестве загрузочного \tw «--- записать изменения в таблицу разделов
<< Вернуться к началу | Главное | KDE | Gnome | VMware | VirtualBox | DiskImage (USB брелок) | LiveCD/DVD (.iso)