SUSE Studio Создание образа диска

Перейти к: навигация, поиск

Навигация:    Начало    FAQ    Краткий тур    Howto     API    Ошибки    Поддержка    Загрузка             Как редактировать эти страницы

Примечание для руководства Disk Image

  • Эти руководства связаны с образами дисков. Некоторые, если не все, действия можно сделать с помощью сценариев, автоматизируя их.
  • Прямые ссылки на другие разделы руководств: Главное | KDE | Gnome | VMware | VirtualBox | DiskImage (USB-брелок) | LiveCD/DVD (.iso)

Создание образа для USB-флеш устройств (установка в Linux)

  • Для создания загрузочного USB брелока, выберите образ диска на вкладке build, дождись пока соберется образ и скачайте сжатый gzip образ. Распакуйте полученный архив.


Путь GUI

Путь 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'.
  • Info-orange.png Важное примечание: Это очень, очень важно, нужно точно указать путь к устройству - Вы можете нанести непоправимый ущерб вашей системе, если он окажется ошибочным.
  • После уточнения пути к устройству, вам нужно запустить программу 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)

  • Info-orange.png Опасно! Эта инструкция предназначена только для экспертов! Ваши неверные действия могут стать причиной повреждения всей системы, если Вы допустите ошибку здесь.
  • Для создания загрузочного 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:
  • Info-orange.png

Важное примечание: Очень важно - верно указать путь к устройству. Вы можете нанести непоправимый ущерб вашей системе, если он окажется ошибочным.

  • После того, как вы определили путь к устройству, нужно запустить 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 системы правильна.
  • Info-orange.png Замечание: Запись образа на блочное устройство опасный процесс, пожалуйста сравните 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)