Запись образов на DVD и USB Flash: различия между версиями

Материал из ALT Linux Wiki
 
(не показано 169 промежуточных версий 41 участника)
Строка 1: Строка 1:
Данная инструкция описывает различные способы записи дистрибутивов ALT Linux на носители: DVD и USB Flash.
[[en:Write]]
{{Note|Короткая ссылка сюда - https://www.altlinux.org/write}}


= Запись установочного образа на DVD =
Данная инструкция описывает различные способы записи дистрибутивов ALT Linux<ref>Начиная с Шестой платформы образы стали гибридными (их можно записывать как на флешку, так и на cd/dvd болванку) и получили расширение iso.</ref>.


== Запись образа диска в Windows ==
== Запись установочного образа на DVD ==
 
=== Запись образа диска в Windows ===


Файл ISO-образа диска — это файл специального формата, подготовленный для записи на диск. Для записи iso-образа под операционной системой MS Windows используйте специальные программы: [http://gluek.info/wiki/software/small-cd-writer SCDWriter], [http://www.nero.com/rus/index.html Nero BurningROM] и другие. Рекомендуем для записи использовать новые диски от известных производителей: Verbatim, Mirex, Memorex. Записанный на плохой диск образ может вызвать неразрешимые проблемы при установке.
Файл ISO-образа диска — это файл специального формата, подготовленный для записи на диск. Для записи iso-образа под операционной системой MS Windows используйте специальные программы: [http://gluek.info/wiki/software/small-cd-writer SCDWriter], [http://www.nero.com/rus/index.html Nero BurningROM] и другие. Рекомендуем для записи использовать новые диски от известных производителей: Verbatim, Mirex, Memorex. Записанный на плохой диск образ может вызвать неразрешимые проблемы при установке.


=== Запись образа диска с помощью SCDWriter ===
==== Запись образа диска с помощью SCDWriter ====


# Скачайте архив программы [http://gluek.info/wiki/_media/software/scdwriter14.zip отсюда].
# Скачайте архив программы [http://gluek.info/wiki/_media/software/scdwriter14.zip отсюда].
# Распакуйте скачанный архив в любую директорию.
# Распакуйте архив в любую папку.
# Вставьте чистый диск в привод.
# Вставьте чистый диск в привод.
# Войдите в распакованную папку и запустите программу SCDWriter.exe.
# Войдите в папку, куда был распакован скаченный архив, и запустите программу SCDWriter.exe.
# Откройте пункт меню '''Диск''' {{==)}} '''Записать ISO-образ на диск''' и, в появившемся окне, укажите путь к образу диска.
# Откройте пункт меню '''Диск''' {{==)}} '''Записать ISO-образ на диск''' и в появившемся окне укажите путь к образу диска.
[[Файл:Write iso.png]]
# Нажмите кнопку '''Записать'''.
# Нажмите кнопку '''Записать'''.
[[Файл:Write iso.png|центр]]


=== Запись образа диска с помощью Nero BurningROM ===
==== Запись образа диска с помощью Nero BurningROM ====


# Если у вас не установлена эта программа, скачайте её с сайта производителя http://www.nero.com и установите.
# Если у вас не установлена эта программа, скачайте её с сайта производителя http://www.nero.com и установите.
Строка 25: Строка 28:
# Приступайте к записи iso образа на диск, щёлкнув по кнопке '''Запись (Burn)'''.
# Приступайте к записи iso образа на диск, щёлкнув по кнопке '''Запись (Burn)'''.


== Запись образа диска в Linux ==
=== Запись образа диска в Linux ===


Для записи ISO-образов можно использовать множество утилит и программ с графическим или текстовым интерфейсом. Наиболее удобно использовать программы [http://www.k3b.org/ K3b] или [http://projects.gnome.org/brasero/ Brasero], которые поставляются в комплекте любого дистрибутива операционной системы Linux.
Для записи ISO-образов можно использовать множество утилит и программ с графическим или текстовым интерфейсом. Наиболее удобно использовать программы [http://www.k3b.org/ K3b] или [http://projects.gnome.org/brasero/ Brasero], которые поставляются в комплекте любого дистрибутива операционной системы Linux.
   
   
=== Запись образа диска с помощью K3b ===
==== Запись образа диска с помощью K3b ====


# Если программа k3b отсутствует, установите её в систему, используя стандартные для вашего дистрибутива инструменты установки программ.
# Если программа k3b отсутствует, установите её в систему, используя стандартные для вашего дистрибутива инструменты установки программ.
Строка 37: Строка 40:
# Если вы всё сделали правильно, программа покажет информацию о iso файле и начнёт вычислять контрольную сумму. Эта операция может занять несколько минут. Вы можете сравнить полученную контрольную сумму с MD5SUM суммой на странице дистрибутива.
# Если вы всё сделали правильно, программа покажет информацию о iso файле и начнёт вычислять контрольную сумму. Эта операция может занять несколько минут. Вы можете сравнить полученную контрольную сумму с MD5SUM суммой на странице дистрибутива.
# Если числа не сходятся, то значит вы выбрали для записи не тот файл или скачанный вами iso образ был испорчен во время передачи данных по сети.
# Если числа не сходятся, то значит вы выбрали для записи не тот файл или скачанный вами iso образ был испорчен во время передачи данных по сети.
# Если цифры сходятся, вставьте диск для записи в дисковод. Дождитесь активации кнопки '''Начать (Start)'''.
# Если цифры сходятся, вставьте диск для записи в дисковод. Дождитесь активации кнопки '''Начать (Start)''', после чего нажмите на неё.
Нажмите на кнопку '''Начать (Start)'''.
 
<div id="flash"></div>
 
== Запись установочного образа на USB Flash ==
 
{{Attention|'''UNetbootin''', '''Rufus''' (в режиме записи "iso образ" по умолчанию) и '''UltraISO''' (в режиме записи "hdd+" по умолчанию) вместо простой записи гибридного образа ALT Linux на флеш-накопитель пытаются вторично преобразовать его в загрузочный для флеш-накопителя и тем самым ломают возможность загрузки с него. Поэтому '''использовать''' '''UNetbootin''', а также '''Rufus''' и '''UltraISO в режиме по умолчанию''' для записи образов '''не рекомендуется'''}}
{{Attention|Запись образа дистрибутива на флешку приведёт к изменению таблицы разделов на носителе. Eсли флешка выполнила функцию загрузочного/установочного устройства и требуется вернуть ей функцию переносного накопителя данных, то необходимо пересоздание таблицы разделов: удаление таблицы GPT и создание таблицы типа msdos. В системах GNU/Linux можно использовать {{pkg|parted}}/{{pkg|gparted}}<ref>[http://gparted.org/display-doc.php?name=help-manual&lang=ru#gparted-intermediate-partition-actions работа с разделами в gparted]</ref> или другие программы по работе с разделами. Для восстановления совместимости флешки с операционными системами семейства Windows требуется создать только один раздел с FAT или NTFS<ref>Работа с разделами на примере штатных средств Windows Vista/7 http://www.oszone.net/7835/diskmgmt_in_vista (для Windows XP и более старых версий http://www.oszone.net/499/)</ref>. Или можно просто заполнить нулями начало (и, вероятно, конец) носителя — например, в linux с помощью {{cmd|wipefs -a /dev/нужное}}<ref>при диагностике вида <tt>ignoring nested "dos" partition table on non-whole disk device</tt> добавьте ключик {{cmd|--force}}</ref>: в этом случае Windows определит носитель как пустой и сможет с ним работать.
}}
{{note|Образы [[Эльбрус|ОС Альт для Эльбрус]] (архитектура e2k*) не являются гибридными; для их записи на не-DVD ознакомьтесь с полученными рекомендациями<ref>В корне образа может быть расположен скрипт {{path|write.sh}}, пригодный для записи .iso как на DVD, так и на флэшку (должен существовать [[эльбрус/загрузчик|первый MBR-раздел]], на вс).</ref>.}}
=== В операционной системе Windows ===
 
==== ALT Media Writer (altmediawriter) ====
 
ALT Media Writer — это инструмент, который помогает пользователям записывать образы ALT на свои портативные накопители, такие как флэш-диски.
 
[[Файл:altmediawriter.png|центр]]
 
Он может автоматически загружать образы из интернета и записывать их, при необходимости извлекая сжатые образы (img.xz).
 
[https://github.com/altlinux/ALTMediaWriter/releases/ Скачать ALT Media Writer]
 
==== HDD Raw Copy Tool ====
 
Для записи образа на флешку подойдёт и утилита [http://hddguru.com/software/HDD-Raw-Copy-Tool/ HDD Raw Copy Tool]. На первом шаге нужно выбрать файл с образом диска:
 
[[Файл:Hdd-raw-copy-tool-source.JPG|центр]]
 
На втором шаге нужно выбрать флешку, на которую будем записывать образ:
{{Attention|Не промахнитесь с выбором флешки — запись образа по ошибке на свой жёсткий диск приведёт к почти гарантированной потере данных на нём!}}
 
[[Файл:Hdd-raw-copy-tool-target.JPG|центр]]
 
И, наконец, после проверки правильности выбранных параметров и нажатия кнопки '''Continue''' можно приступать к записи, нажав следом конопку '''START'''. По успешному завершению записи окно с индикацией процесса записи закроется, после чего можно закрыть и окно самой программы.
 
==== Rufus ====
 
Записать образ в Windows 7 и выше можно с помощью программы [https://rufus.ie/ Rufus], но требуется не забыть выбрать режим dd. Для запуска программы потребуются права администратора. На первом шаге нужно выбрать файл с образом диска и флешку, на которую будет произведена запись:
 
[[Файл:Rufus1.jpg|центр]]


= Запись установочного образа на USB Flash =
В Windows XP и Vista можно использовать [https://github.com/pbatard/rufus/releases/download/v2.18/rufus-2.18.exe архивную версию программы]. На первом шаге нужно выбрать файл с образом диска и флешку, на которую будет произведена запись:


{{Attention|Запись образа дистрибутива на флешку приведёт к изменению таблицы разделов на носителе, таким образом, если флешка выполнила функцию загрузочного\установочного устройства и требуется вернуть ей функцию переносного накопителя данных, то необходимо удалить все имеющиеся разделы на флешке и создать нужное их количество заново<ref>Работа с разделами на примере штатных средств Windows 7 http://www.nextwindows.ru/partition.html (для Windows XP и более старых версий http://www.oszone.net/499/)</ref>.}}
[[Файл:Rufus_xp.png|центр]]
== В операционной системе Windows ==


# скачать образ дистрибутива (начиная с Шестой платформы образы стали гибридными и получили расширение iso);
На втором шаге, после нажатия кнопки '''СТАРТ''', нужно выбрать режим записи гибридного образа "DD-образ" и нажать '''ОК''' для начала процесса записи:
# скачать архив с программой [http://sourceforge.net/projects/win32diskimager/files/Archive/Win32DiskImager-0.9.5-binary.zip/download Win32 Disk Imager] или [http://wiki.rosalab.ru/ru/index.php/Файл:RosaImageWriter-2.4-win.zip ROSA Image Writer];
 
[[Файл:Rufus2.jpg|центр]]
 
==== UltraISO ====
 
Записать образ можно при помощи программы UltraISO. Для начала необходимо выбрать образ диска для записи:
 
[[Файл:ultraiso1.png|центр]]
 
Затем перейти к записи образа, выбрать устройство и режим записи raw
 
[[Файл:ultraiso2.png|центр]]
 
Остаётся нажать кнопку '''Записать''' и подтвердить запись, после чего дождаться окончания процесса записи:
 
[[Файл:ultraiso3.png|центр]]
 
==== Win32 Disk Imager ====
 
# скачать архив с программой [http://sourceforge.net/projects/win32diskimager/files/Archive/Win32DiskImager-0.9.5-binary.zip/download Win32 Disk Imager];
# распаковать файлы программы из архива в любой каталог;
# распаковать файлы программы из архива в любой каталог;
# вставить флэшку в USB-разъем (размер флэшки должен быть не меньше размера скачанного образа диска);
# вставить флэшку в USB-разъём (размер флэшки должен быть не меньше размера скачанного образа диска);
# запустить файл .exe;
# запустить файл .exe;
# в появившимся окне выбрать iso образ дистрибутива (для ROSA Image Writer), указав в поле "Тип файлов" все файлы - пункт *.* (для Win32 Disk Imager);
# в появившимся окне выбрать iso образ дистрибутива, указав в поле "Тип файлов" все файлы - пункт *.*;
# выбрать устройство (флэшку);
# выбрать устройство (флэшку);
# нажать кнопку '''Write''' (Win32 Disk Imager) или '''Запись''' (ROSA Image Writer) для записи образа на флэш-диск
# нажать кнопку '''Write''' для записи образа на флэш-диск
 
=== В операционной системе Linux ===
 
Для записи образа на флешку можно воспользоваться любой из трёх программ с графическим интерфейсом:
 
==== ALT Media Writer (altmediawriter) ====
 
Официальный сайт: https://github.com/altlinux/ALTMediaWriter , туда-же сообщайте об ошибках программы
 
[[Файл:altmediawriter.png|центр]]
 
ALT Media Writer — это инструмент, который помогает пользователям записывать образы ALT на свои портативные накопители, такие как флэш-диски.
 
Он может автоматически загружать образы из интернета и записывать их, при необходимости извлекая сжатые образы (img.xz).


== В операционной системе Linux ==
Пакет также [https://aur.archlinux.org/packages/alt-media-writer/ доступен для Arch Linux] (в AUR).


Для записи образа на флешку можно воспользоваться любой из двух программ с графическим интерфейсом:
==== SUSE Studio Imagewriter (imagewriter) ====


=== SUSE Studio Imagewriter (imagewriter) ===
[[Файл:SUSE imagewriter.png|центр]]


[[Файл:SUSE imagewriter.png]]
==== ROSA Image Writer (rosa-imagewriter) ====


=== ROSA Image Writer (rosa-imagewriter) ===
[[Файл:ROSA imagewriter.png|центр]]


[[Файл:ROSA imagewriter.png]]
==== Запись напрямую через dd ====


=== Запись напрямую через dd ===
===== Поиск файла устройства флешки =====


Запись можно осуществить и в консоли. Для удобства показа прогрессе записи установите пакет {{pkg|pv}} и дайте команду [[Su-|под правами пользователя root]]:
{{attention|Не промахнитесь — запись образа по ошибке на жёсткий диск приведёт к практически 100% гарантированной потере данных на нём!}}
<source lang=Bash>pv alt.iso | dd oflag=direct of=/dev/sdX bs=1M;synс</source>
{{attention|Далеко не всегда жесткий диск/SSD — это {{path|/dev/sda}}!}}


где alt.iso — образ диска ISO, а /dev/sdX — usb-устройство. Просмотреть список доступных устройств можно командой
1. Сначала поищем в {{path|/dev/disk/by-id}}:
lsblk
<pre>
или (если такой команды нет):
$ ls -1 /dev/disk/by-id/usb*
blkid
/dev/disk/by-id/usb-JetFlash_Transcend_16GB_01CUL45SENFPCJP3-0:0
/dev/disk/by-id/usb-JetFlash_Transcend_16GB_01CUL45SENFPCJP3-0:0-part1
/dev/disk/by-id/usb-Kingston_DataTraveler_3.0_1831BFBD3065E320B963003B-0:0
/dev/disk/by-id/usb-Kingston_DataTraveler_3.0_1831BFBD3065E320B963003B-0:0-part1
/dev/disk/by-id/usb-Kingston_DataTraveler_3.0_1831BFBD3065E320B963003B-0:0-part2
</pre>
Если понятно, где флешка, например, {{path|/dev/disk/by-id/usb-JetFlash_Transcend_16GB_01CUL45SENFPCJP3-0:0}} — переходим собственно к записи.


Например, так определяем имя устройства флешки:
2. Если в {{path|/dev/disk/by-id}} найти файл устройства флешки не удалось (флешка не признается, что она USB, имя ни о чем не говорит, и т.п.), то смотрим в {{path|/proc/partitions}} и пытаемся по размеру угадать, где флешка:
 
<pre>$ grep 'sd[a-z]$' /proc/partitions
  8        0  976762584 sda
  8      32  15138816 sdc
</pre>
 
Флешке соответствует {{path|/dev/sdc}} (либо у Вас терабайтная флешка). Если по размеру понятно, где флешка, например, {{path|/dev/sdc}}, — переходим к записи.
 
3. Бывает, что подходящих кандидатов несколько:
<pre>
$ grep 'sd[a-z]$' /proc/partitions
  8        0  976762584 sda
  8      32  15138816 sdc
  8      48  15098880 sdd
</pre>
 
Тогда отключаем флешку, подключаем ее заново, и сразу смотрим в лог ядра:
 
<pre>$ dmesg | tail
[2560188.692099] usb 2-3.1.2: new SuperSpeed Gen 1 USB device number 55 using xhci_hcd
[2560188.713428] usb 2-3.1.2: New USB device found, idVendor=8564, idProduct=1000, bcdDevice=11.00
[2560188.713433] usb 2-3.1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[2560188.713436] usb 2-3.1.2: Product: Mass Storage Device
[2560188.713439] usb 2-3.1.2: Manufacturer: JetFlash
[2560188.713441] usb 2-3.1.2: SerialNumber: 01CUL45SENFPCJP3
[2560188.837988] usb-storage 2-3.1.2:1.0: USB Mass Storage device detected
[2560188.838229] scsi host4: usb-storage 2-3.1.2:1.0
[2560189.995370] scsi 4:0:0:0: Direct-Access    JetFlash Transcend 16GB  1100 PQ: 0 ANSI: 6
[2560189.996018] sd 4:0:0:0: Attached scsi generic sg2 type 0
[2560189.997050] sd 4:0:0:0: [sdd] 30197760 512-byte logical blocks: (15.5 GB/14.4 GiB)
[2560189.997731] sd 4:0:0:0: [sdd] Write Protect is off
[2560189.997739] sd 4:0:0:0: [sdd] Mode Sense: 43 00 00 00
[2560189.998457] sd 4:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[2560190.036918]  sdd: sdd1
[2560190.039495] sd 4:0:0:0: [sdd] Attached SCSI removable disk
</pre>
 
Флешке соответствует файл {{path|/dev/sdd}}.
 
===== Запись =====
 
{{note| Перед записью стоит убедиться, что флешка не используется, размонтирована. }}
Сначала нужно удалить с флешки таблицу(ы) разделов. Для этого можно воспользоваться
утилитой '''wipefs'''.
 
<source lang="bash">wipefs -a /dev/sdX</source>
 
{{attention| Если не удалить таблицу разделов, то может возникнуть ошибка при загрузке. Ядро может решить использовать резервную копию GPT, которая хранится в конце диска. В результате программа установки не сможет найти образ. }}
 
Запись можно осуществить в консоли [[Su-|под правами пользователя root]].
Например, так:
<source lang="bash"># dd oflag=direct if=alt.iso of=/dev/sdX bs=1M status=progress; sync</source>
Если параметр <code>status=progress</code> у Вас не поддерживается, не пишите его в команду; с той же целью (наблюдения за прогрессом) можно использовать утилиту {{pkg|pv}} из одноимённого пакета:
<source lang="bash"># pv alt.iso | dd oflag=direct of=/dev/sdX bs=1M; sync</source>
 
где {{path|alt.iso}} — образ диска ISO, а {{path|/dev/sdX}} — файл устройства флешки.
{{attention|Не промахнитесь буквой — запись образа по ошибке на свой жёсткий диск приведёт к почти гарантированной потере данных на нём!}}
{{attention|Не добавляйте номер раздела, образ пишется на флэшку с самого начала!}}
{{attention|Не извлекайте флешку, пока образ не запишется до конца! }}
{{note|Определить финал процесса можно по прекращению моргания индикатора флешки либо посредством виджета "Безопасное извлечение съёмных устройств". В консоли можно подать команду <source lang=Bash>eject /dev/sdX</source> и дождаться её успешного завершения. Однако примеры даны с дополнительной командой sync, которая вызывает сброс кэша на носители, в том числе и для только что записанной флешки, так что после завершения sync флешку можно вынимать и без eject.}}
 
===== Пример записи с помощью dd =====
 
Определяем имя устройства флешки:
<pre>$ lsblk | grep disk
<pre>$ lsblk | grep disk
sda      8:0    0 931,5G  0 disk  
sda      8:0    0 931,5G  0 disk  
Строка 83: Строка 226:
Флешка имеет имя устройства '''sdc'''.
Флешка имеет имя устройства '''sdc'''.


А затем записываем:
А затем записываем так:
<source lang=Text># pv /space/office/cas/iso/school/school-7.0.5-20140611-school-master-i586-ru-install-dvd5.iso | dd oflag=direct of=/dev/sdc bs=1M;sync
<source lang="text"># dd oflag=dsync if=/space/office/cas/iso/school/school-7.0.5-20140611-school-master-i586-ru-install-dvd5.iso of=/dev/sdc bs=1M status=progress;sync</source>
или, например, так:
<source lang="Text"># pv /space/office/cas/iso/school/school-7.0.5-20140611-school-master-i586-ru-install-dvd5.iso | dd oflag=dsync of=/dev/sdc bs=1M;sync
dd: warning: partial read (524288 bytes); suggest iflag=fullblock
dd: warning: partial read (524288 bytes); suggest iflag=fullblock
3GiB 0:10:28 [4,61MiB/s] [===================================>                          ] 72% ETA 0:04:07</source>
3GiB 0:10:28 [4,61MiB/s] [===================================>                          ] 72% ETA 0:04:07</source>


== В операционной системе OS X ==
=== В операционной системе OS X ===
 
Подключить флешку и командой '''diskutil list''' посмотреть присвоенный ей номер:
<source lang="text">$ diskutil list
 
/dev/disk0 (internal, physical):
  #:                      TYPE NAME                    SIZE      IDENTIFIER
  0:      GUID_partition_scheme                        *1.0 TB    disk0
  1:                        EFI EFI                    209.7 MB  disk0s1
  2:                  Apple_HFS Sierra System HD        999.3 GB  disk0s2
  3:                Apple_Boot Recovery HD            650.0 MB  disk0s3


Необходимо дать команду:
/dev/disk1 (external, physical):
<source lang=Bash>sudo dd if=alt.iso of=/dev/diskX bs=1M
  #:                      TYPE NAME                    SIZE      IDENTIFIER
sync</source>
  0:    FDisk_partition_scheme                        *8.0 GB    disk1
  1:            Windows_FAT_32 NO NAME                8.0 GB    disk1s1
  2:                      0xEA                        32.3 KB    disk1s2</source>
{{attention|Убедитесь что номер диска соответствует вашему устройству, в противном случае запись образа по ошибке на другой жёсткий диск или носитель приведёт к гарантированной потере данных на нём!}}


где alt.iso — образ диска ISO, а /dev/diskX — usb-устройство. Просмотреть список доступных устройств можно командой
Далее отмонтировать все разделы и записать образ (где X - номер вашего usb-носителя):
diskutil list
<source lang="text">$ diskutil umountDisk /dev/diskX
$ sudo dd if=alt.iso of=/dev/diskX bs=1m</source>


{{attention|Не промахнитесь буквой — запись образа по ошибке на свой жёсткий диск приведёт к почти гарантированной потере данных на нём!}}
После записи, диск можно безопасно извлечь командой:
<source lang="text">diskutil eject /dev/diskX</source>
 
== Запись архивов rootfs на SD-карту ==


= Проверка целостности записанного образа =
Используйте alt-rootfs-installer по [[Write/rootfs | инструкции]].


Полная статья на форуме: http://forum.altlinux.org/index.php/topic,157.msg221680.html#msg221680
== Проверка целостности записанного образа ==


{{Attention|Если речь идёт о записи на фешку образа LiveCD, проверка должна быть выполнена сразу же после записи на USB Flash, без запуска с него. Причина в том, что остаток флешки, при первом запуске LiveCD, форматируется, как r/w раздел, при этом меняется и таблица разделов.}}
Полная статья на форуме:
[https://forum.altlinux.org/index.php?topic=157.msg221680#msg221680 https://forum.altlinux.org/index.php?topic=157.msg221680#msg221680]


{{Attention|Если речь идёт о записи на флешку образа LiveCD, проверка должна быть выполнена сразу же после записи на USB Flash, без запуска с него. Причина в том, что остаток флешки, при первом запуске LiveCD, форматируется, как r/w раздел, при этом меняется и таблица разделов.}}
1. Определяем длину образа в байтах (например, для altlinux-7.0.2-school-teacher-i586-ru-install-dvd5.iso):
1. Определяем длину образа в байтах (например, для altlinux-7.0.2-school-teacher-i586-ru-install-dvd5.iso):
<source lang="Bash">du -b <путь к файлу образа.iso> | cut -f1
<source lang="Bash">du -b <путь к файлу образа.iso> | cut -f1
Строка 110: Строка 274:


2. Контрольная сумма образа из файла на сервере FTP:
2. Контрольная сумма образа из файла на сервере FTP:
<source lang="Bash">grep altlinux-7.0.2-school-teacher-i586-ru-install-dvd5.iso MD5SUMS
<source lang="Bash">grep altlinux-7.0.2-school-teacher-i586-ru-install-dvd5.iso MD5SUM
cf34ca5fe15d5367383aeccb60baf713  altlinux-7.0.2-school-teacher-i586-ru-install-dvd5.iso</source>
cf34ca5fe15d5367383aeccb60baf713  altlinux-7.0.2-school-teacher-i586-ru-install-dvd5.iso</source>


Строка 119: Строка 283:


Где размер после -c — вывод в п.1, а '''/dev/sdd''' — устройство DVD или USB Flash, на которое производилась запись.
Где размер после -c — вывод в п.1, а '''/dev/sdd''' — устройство DVD или USB Flash, на которое производилась запись.
<div id="e2k"></div><div id="elbrus"></div>
== Запись образов ОС Альт для Эльбрус ==
ISO-образы на DVD пишутся вышеописанными способами; они не являются гибридными, поэтому запись на флэшку осуществляется из ОС Linux на любой аппаратной платформе скриптом {{path|[[write.sh]]}}, также доступным в корневом каталоге самих образов начиная с выпуска 9.2.  Предпочтительна именно запись на флэшку.  Обязательно должен быть раздел, желательно первый.  Внимательно проверьте, что ''буковка'' логического устройства соответствует именно нужному физическому.
$ lsblk
# ./write.sh alt-''вариант-дата''-e2kv4.iso /dev/sd''Z''1
Сжатые IMG-образы разжимаются ({{cmd|unxz}}, {{cmd|xzcat}}) и пишутся на целевой носитель при помощи {{cmd|dd}}(8) и эквивалентных команд посекторной записи готового образа, как описано выше.  Возможна непосредственная запись на SSD/HDD, после чего может быть уместно увеличить размер корневого раздела с использованием свободного пространства диска (например, при помощи {{pkg|gparted}}).
== Проблемные варианты==
===При установке в dualboot недоступна правка диска===
Проверьте, не выключается ли у Вас в Windows в гибернацию. Она может блокировать редактирование диска.
===Ventoy===
{{Note|Следует понимать, что ISO-образ рассчитан на самостоятельную загрузку. Загрузка образов какими-либо промежуточными загрузчиками зависит от самих промежуточных загрузчиков и может быть обеспечена их разработчиками.
Иногда в формате ISO-образа могут происходить изменения, требующие новой доработки промежуточного загрузчика.}}
Есть сообщения о том, что после записи Альт 10 программой Ventoy установка идёт нештатно (в т.ч. с попыткой задействования установочного носителя при авторазбивке) После анализа было выяcнено :
* Требуется Ventoy версии более 1.0.75, а лучше 1.0.80 и выше.
https://github.com/ventoy/Ventoy/releases/tag/v1.0.75<br>
Fix the bug when booting ALT Linux in UEFI mode. (#1645)
https://github.com/ventoy/Ventoy/releases/tag/v1.0.80<br>
Bugfix for booting latest ALT linux. (#1784)
* Установка дистрибутивов работает, с версии  10.1 и выше.
* У Ventoy версии 1.0.75 и меньше проблемы с загрузкой образов дистрибутивов версий 9.2 и 10.0
https://github.com/ventoy/Ventoy/issues/1811 (Ventoy 1.0.79)<br>
Unable to install ALT Linux Workstation 9.2
Так-же на форуме были сообщения об аналогичных проблемах с виртуальными DVD типа Zalman. Возможно зависит от их модели.
== Ссылки ==
* [[Releases|Выпуски]]
* [[Download|Загрузить]]


= Примечания =
== Примечания ==
<references />
<references />


[[en:Write]]
[[Категория:Руководства]]
[[Категория:Руководства]]
[[Категория:HOWTO]]
[[Категория:BootFlash]]
[[Категория:Дистрибутивы]]
{{Category navigation|title=Загрузочная флешка|category=BootFlash|sortkey={{SUBPAGENAME}}}}
[[Категория:Установка системы]]

Текущая версия от 18:35, 22 августа 2024

Примечание: Короткая ссылка сюда - https://www.altlinux.org/write


Данная инструкция описывает различные способы записи дистрибутивов ALT Linux[1].

Запись установочного образа на DVD

Запись образа диска в Windows

Файл ISO-образа диска — это файл специального формата, подготовленный для записи на диск. Для записи iso-образа под операционной системой MS Windows используйте специальные программы: SCDWriter, Nero BurningROM и другие. Рекомендуем для записи использовать новые диски от известных производителей: Verbatim, Mirex, Memorex. Записанный на плохой диск образ может вызвать неразрешимые проблемы при установке.

Запись образа диска с помощью SCDWriter

  1. Скачайте архив программы отсюда.
  2. Распакуйте архив в любую папку.
  3. Вставьте чистый диск в привод.
  4. Войдите в папку, куда был распакован скаченный архив, и запустите программу SCDWriter.exe.
  5. Откройте пункт меню Диск  ⇒ Записать ISO-образ на диск и в появившемся окне укажите путь к образу диска.
  6. Нажмите кнопку Записать.
Write iso.png

Запись образа диска с помощью Nero BurningROM

  1. Если у вас не установлена эта программа, скачайте её с сайта производителя http://www.nero.com и установите.
  2. Запустите программу и выберите в списке устройств необходимый для записи CD/DVD дисковод.
  3. Щёлкните по кнопке Открыть проект в главном окне. В появившемся окне выберите необходимый iso образ для записи и нажмите кнопку Открыть.
  4. В окне Запись проекта (Записать образ) настройте необходимые параметры.
  5. Приступайте к записи iso образа на диск, щёлкнув по кнопке Запись (Burn).

Запись образа диска в Linux

Для записи ISO-образов можно использовать множество утилит и программ с графическим или текстовым интерфейсом. Наиболее удобно использовать программы K3b или Brasero, которые поставляются в комплекте любого дистрибутива операционной системы Linux.

Запись образа диска с помощью K3b

  1. Если программа k3b отсутствует, установите её в систему, используя стандартные для вашего дистрибутива инструменты установки программ.
  2. Запустите программу. При правильных настройках программа сообщит об отсутствии проблем с системой и предложит перейти к записи на диск.
  3. В меню главного окна Сервис (Service) выберите пункт Записать образ DVD (Burn DVD image).
  4. В появившемся окне Записать образ DVD (Burn DVD image) нажмите на кнопку Выбор файла для записи. Откроется диалог, в котором необходимо выбрать iso образ для записи и после выбора нажать клавишу ОК.
  5. Если вы всё сделали правильно, программа покажет информацию о iso файле и начнёт вычислять контрольную сумму. Эта операция может занять несколько минут. Вы можете сравнить полученную контрольную сумму с MD5SUM суммой на странице дистрибутива.
  6. Если числа не сходятся, то значит вы выбрали для записи не тот файл или скачанный вами iso образ был испорчен во время передачи данных по сети.
  7. Если цифры сходятся, вставьте диск для записи в дисковод. Дождитесь активации кнопки Начать (Start), после чего нажмите на неё.

Запись установочного образа на USB Flash

Внимание! UNetbootin, Rufus (в режиме записи "iso образ" по умолчанию) и UltraISO (в режиме записи "hdd+" по умолчанию) вместо простой записи гибридного образа ALT Linux на флеш-накопитель пытаются вторично преобразовать его в загрузочный для флеш-накопителя и тем самым ломают возможность загрузки с него. Поэтому использовать UNetbootin, а также Rufus и UltraISO в режиме по умолчанию для записи образов не рекомендуется
Внимание! Запись образа дистрибутива на флешку приведёт к изменению таблицы разделов на носителе. Eсли флешка выполнила функцию загрузочного/установочного устройства и требуется вернуть ей функцию переносного накопителя данных, то необходимо пересоздание таблицы разделов: удаление таблицы GPT и создание таблицы типа msdos. В системах GNU/Linux можно использовать parted/gparted[2] или другие программы по работе с разделами. Для восстановления совместимости флешки с операционными системами семейства Windows требуется создать только один раздел с FAT или NTFS[3]. Или можно просто заполнить нулями начало (и, вероятно, конец) носителя — например, в linux с помощью wipefs -a /dev/нужное[4]: в этом случае Windows определит носитель как пустой и сможет с ним работать.
Примечание: Образы ОС Альт для Эльбрус (архитектура e2k*) не являются гибридными; для их записи на не-DVD ознакомьтесь с полученными рекомендациями[5].

В операционной системе Windows

ALT Media Writer (altmediawriter)

ALT Media Writer — это инструмент, который помогает пользователям записывать образы ALT на свои портативные накопители, такие как флэш-диски.

Altmediawriter.png

Он может автоматически загружать образы из интернета и записывать их, при необходимости извлекая сжатые образы (img.xz).

Скачать ALT Media Writer

HDD Raw Copy Tool

Для записи образа на флешку подойдёт и утилита HDD Raw Copy Tool. На первом шаге нужно выбрать файл с образом диска:

Hdd-raw-copy-tool-source.JPG

На втором шаге нужно выбрать флешку, на которую будем записывать образ:

Внимание! Не промахнитесь с выбором флешки — запись образа по ошибке на свой жёсткий диск приведёт к почти гарантированной потере данных на нём!


Hdd-raw-copy-tool-target.JPG

И, наконец, после проверки правильности выбранных параметров и нажатия кнопки Continue можно приступать к записи, нажав следом конопку START. По успешному завершению записи окно с индикацией процесса записи закроется, после чего можно закрыть и окно самой программы.

Rufus

Записать образ в Windows 7 и выше можно с помощью программы Rufus, но требуется не забыть выбрать режим dd. Для запуска программы потребуются права администратора. На первом шаге нужно выбрать файл с образом диска и флешку, на которую будет произведена запись:

Rufus1.jpg

В Windows XP и Vista можно использовать архивную версию программы. На первом шаге нужно выбрать файл с образом диска и флешку, на которую будет произведена запись:

Rufus xp.png

На втором шаге, после нажатия кнопки СТАРТ, нужно выбрать режим записи гибридного образа "DD-образ" и нажать ОК для начала процесса записи:

Rufus2.jpg

UltraISO

Записать образ можно при помощи программы UltraISO. Для начала необходимо выбрать образ диска для записи:

Ultraiso1.png

Затем перейти к записи образа, выбрать устройство и режим записи raw

Ultraiso2.png

Остаётся нажать кнопку Записать и подтвердить запись, после чего дождаться окончания процесса записи:

Ultraiso3.png

Win32 Disk Imager

  1. скачать архив с программой Win32 Disk Imager;
  2. распаковать файлы программы из архива в любой каталог;
  3. вставить флэшку в USB-разъём (размер флэшки должен быть не меньше размера скачанного образа диска);
  4. запустить файл .exe;
  5. в появившимся окне выбрать iso образ дистрибутива, указав в поле "Тип файлов" все файлы - пункт *.*;
  6. выбрать устройство (флэшку);
  7. нажать кнопку Write для записи образа на флэш-диск

В операционной системе Linux

Для записи образа на флешку можно воспользоваться любой из трёх программ с графическим интерфейсом:

ALT Media Writer (altmediawriter)

Официальный сайт: https://github.com/altlinux/ALTMediaWriter , туда-же сообщайте об ошибках программы

Altmediawriter.png

ALT Media Writer — это инструмент, который помогает пользователям записывать образы ALT на свои портативные накопители, такие как флэш-диски.

Он может автоматически загружать образы из интернета и записывать их, при необходимости извлекая сжатые образы (img.xz).

Пакет также доступен для Arch Linux (в AUR).

SUSE Studio Imagewriter (imagewriter)

SUSE imagewriter.png

ROSA Image Writer (rosa-imagewriter)

ROSA imagewriter.png

Запись напрямую через dd

Поиск файла устройства флешки
Внимание! Не промахнитесь — запись образа по ошибке на жёсткий диск приведёт к практически 100% гарантированной потере данных на нём!
Внимание! Далеко не всегда жесткий диск/SSD — это /dev/sda!


1. Сначала поищем в /dev/disk/by-id:

$ ls -1 /dev/disk/by-id/usb*
/dev/disk/by-id/usb-JetFlash_Transcend_16GB_01CUL45SENFPCJP3-0:0
/dev/disk/by-id/usb-JetFlash_Transcend_16GB_01CUL45SENFPCJP3-0:0-part1
/dev/disk/by-id/usb-Kingston_DataTraveler_3.0_1831BFBD3065E320B963003B-0:0
/dev/disk/by-id/usb-Kingston_DataTraveler_3.0_1831BFBD3065E320B963003B-0:0-part1
/dev/disk/by-id/usb-Kingston_DataTraveler_3.0_1831BFBD3065E320B963003B-0:0-part2

Если понятно, где флешка, например, /dev/disk/by-id/usb-JetFlash_Transcend_16GB_01CUL45SENFPCJP3-0:0 — переходим собственно к записи.

2. Если в /dev/disk/by-id найти файл устройства флешки не удалось (флешка не признается, что она USB, имя ни о чем не говорит, и т.п.), то смотрим в /proc/partitions и пытаемся по размеру угадать, где флешка:

$ grep 'sd[a-z]$' /proc/partitions
   8        0  976762584 sda
   8       32   15138816 sdc

Флешке соответствует /dev/sdc (либо у Вас терабайтная флешка). Если по размеру понятно, где флешка, например, /dev/sdc, — переходим к записи.

3. Бывает, что подходящих кандидатов несколько:

$ grep 'sd[a-z]$' /proc/partitions
   8        0  976762584 sda
   8       32   15138816 sdc
   8       48   15098880 sdd

Тогда отключаем флешку, подключаем ее заново, и сразу смотрим в лог ядра:

$ dmesg | tail
[2560188.692099] usb 2-3.1.2: new SuperSpeed Gen 1 USB device number 55 using xhci_hcd
[2560188.713428] usb 2-3.1.2: New USB device found, idVendor=8564, idProduct=1000, bcdDevice=11.00
[2560188.713433] usb 2-3.1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[2560188.713436] usb 2-3.1.2: Product: Mass Storage Device
[2560188.713439] usb 2-3.1.2: Manufacturer: JetFlash
[2560188.713441] usb 2-3.1.2: SerialNumber: 01CUL45SENFPCJP3
[2560188.837988] usb-storage 2-3.1.2:1.0: USB Mass Storage device detected
[2560188.838229] scsi host4: usb-storage 2-3.1.2:1.0
[2560189.995370] scsi 4:0:0:0: Direct-Access     JetFlash Transcend 16GB   1100 PQ: 0 ANSI: 6
[2560189.996018] sd 4:0:0:0: Attached scsi generic sg2 type 0
[2560189.997050] sd 4:0:0:0: [sdd] 30197760 512-byte logical blocks: (15.5 GB/14.4 GiB)
[2560189.997731] sd 4:0:0:0: [sdd] Write Protect is off
[2560189.997739] sd 4:0:0:0: [sdd] Mode Sense: 43 00 00 00
[2560189.998457] sd 4:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[2560190.036918]  sdd: sdd1
[2560190.039495] sd 4:0:0:0: [sdd] Attached SCSI removable disk

Флешке соответствует файл /dev/sdd.

Запись
Примечание: Перед записью стоит убедиться, что флешка не используется, размонтирована.

Сначала нужно удалить с флешки таблицу(ы) разделов. Для этого можно воспользоваться утилитой wipefs.

wipefs -a /dev/sdX
Внимание! Если не удалить таблицу разделов, то может возникнуть ошибка при загрузке. Ядро может решить использовать резервную копию GPT, которая хранится в конце диска. В результате программа установки не сможет найти образ.


Запись можно осуществить в консоли под правами пользователя root. Например, так:

# dd oflag=direct if=alt.iso of=/dev/sdX bs=1M status=progress; sync

Если параметр status=progress у Вас не поддерживается, не пишите его в команду; с той же целью (наблюдения за прогрессом) можно использовать утилиту pv из одноимённого пакета:

# pv alt.iso | dd oflag=direct of=/dev/sdX bs=1M; sync

где alt.iso — образ диска ISO, а /dev/sdX — файл устройства флешки.

Внимание! Не промахнитесь буквой — запись образа по ошибке на свой жёсткий диск приведёт к почти гарантированной потере данных на нём!
Внимание! Не добавляйте номер раздела, образ пишется на флэшку с самого начала!
Внимание! Не извлекайте флешку, пока образ не запишется до конца!
Примечание: Определить финал процесса можно по прекращению моргания индикатора флешки либо посредством виджета "Безопасное извлечение съёмных устройств". В консоли можно подать команду
eject /dev/sdX
и дождаться её успешного завершения. Однако примеры даны с дополнительной командой sync, которая вызывает сброс кэша на носители, в том числе и для только что записанной флешки, так что после завершения sync флешку можно вынимать и без eject.


Пример записи с помощью dd

Определяем имя устройства флешки:

$ lsblk | grep disk
sda      8:0    0 931,5G  0 disk 
sdb      8:16   0 931,5G  0 disk 
sdc      8:32   1   7,4G  0 disk

Флешка имеет имя устройства sdc.

А затем записываем так:

# dd oflag=dsync if=/space/office/cas/iso/school/school-7.0.5-20140611-school-master-i586-ru-install-dvd5.iso of=/dev/sdc bs=1M status=progress;sync

или, например, так:

# pv /space/office/cas/iso/school/school-7.0.5-20140611-school-master-i586-ru-install-dvd5.iso | dd oflag=dsync of=/dev/sdc bs=1M;sync
dd: warning: partial read (524288 bytes); suggest iflag=fullblock
3GiB 0:10:28 [4,61MiB/s] [===================================>                          ] 72% ETA 0:04:07

В операционной системе OS X

Подключить флешку и командой diskutil list посмотреть присвоенный ей номер:

$ diskutil list

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Sierra System HD        999.3 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

/dev/disk1 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *8.0 GB     disk1
   1:             Windows_FAT_32 NO NAME                 8.0 GB     disk1s1
   2:                       0xEA                         32.3 KB    disk1s2
Внимание! Убедитесь что номер диска соответствует вашему устройству, в противном случае запись образа по ошибке на другой жёсткий диск или носитель приведёт к гарантированной потере данных на нём!


Далее отмонтировать все разделы и записать образ (где X - номер вашего usb-носителя):

$ diskutil umountDisk /dev/diskX
$ sudo dd if=alt.iso of=/dev/diskX bs=1m

После записи, диск можно безопасно извлечь командой:

diskutil eject /dev/diskX

Запись архивов rootfs на SD-карту

Используйте alt-rootfs-installer по инструкции.

Проверка целостности записанного образа

Полная статья на форуме: https://forum.altlinux.org/index.php?topic=157.msg221680#msg221680

Внимание! Если речь идёт о записи на флешку образа LiveCD, проверка должна быть выполнена сразу же после записи на USB Flash, без запуска с него. Причина в том, что остаток флешки, при первом запуске LiveCD, форматируется, как r/w раздел, при этом меняется и таблица разделов.

1. Определяем длину образа в байтах (например, для altlinux-7.0.2-school-teacher-i586-ru-install-dvd5.iso):

du -b <путь к файлу образа.iso> | cut -f1
2063597568

2. Контрольная сумма образа из файла на сервере FTP:

grep altlinux-7.0.2-school-teacher-i586-ru-install-dvd5.iso MD5SUM
cf34ca5fe15d5367383aeccb60baf713  altlinux-7.0.2-school-teacher-i586-ru-install-dvd5.iso

3. Подсчёт контрольной суммы записанного образа на DVD или USB Flash (выполняется под правами пользователя root):

head -c 2063597568 /dev/sdd | md5sum
cf34ca5fe15d5367383aeccb60baf713  -

Где размер после -c — вывод в п.1, а /dev/sdd — устройство DVD или USB Flash, на которое производилась запись.

Запись образов ОС Альт для Эльбрус

ISO-образы на DVD пишутся вышеописанными способами; они не являются гибридными, поэтому запись на флэшку осуществляется из ОС Linux на любой аппаратной платформе скриптом write.sh, также доступным в корневом каталоге самих образов начиная с выпуска 9.2. Предпочтительна именно запись на флэшку. Обязательно должен быть раздел, желательно первый. Внимательно проверьте, что буковка логического устройства соответствует именно нужному физическому.

$ lsblk
# ./write.sh alt-вариант-дата-e2kv4.iso /dev/sdZ1

Сжатые IMG-образы разжимаются (unxz, xzcat) и пишутся на целевой носитель при помощи dd(8) и эквивалентных команд посекторной записи готового образа, как описано выше. Возможна непосредственная запись на SSD/HDD, после чего может быть уместно увеличить размер корневого раздела с использованием свободного пространства диска (например, при помощи gparted).

Проблемные варианты

При установке в dualboot недоступна правка диска

Проверьте, не выключается ли у Вас в Windows в гибернацию. Она может блокировать редактирование диска.

Ventoy

Примечание: Следует понимать, что ISO-образ рассчитан на самостоятельную загрузку. Загрузка образов какими-либо промежуточными загрузчиками зависит от самих промежуточных загрузчиков и может быть обеспечена их разработчиками. Иногда в формате ISO-образа могут происходить изменения, требующие новой доработки промежуточного загрузчика.


Есть сообщения о том, что после записи Альт 10 программой Ventoy установка идёт нештатно (в т.ч. с попыткой задействования установочного носителя при авторазбивке) После анализа было выяcнено :

  • Требуется Ventoy версии более 1.0.75, а лучше 1.0.80 и выше.
https://github.com/ventoy/Ventoy/releases/tag/v1.0.75
Fix the bug when booting ALT Linux in UEFI mode. (#1645)
https://github.com/ventoy/Ventoy/releases/tag/v1.0.80
Bugfix for booting latest ALT linux. (#1784)
  • Установка дистрибутивов работает, с версии 10.1 и выше.
  • У Ventoy версии 1.0.75 и меньше проблемы с загрузкой образов дистрибутивов версий 9.2 и 10.0
https://github.com/ventoy/Ventoy/issues/1811 (Ventoy 1.0.79)
Unable to install ALT Linux Workstation 9.2

Так-же на форуме были сообщения об аналогичных проблемах с виртуальными DVD типа Zalman. Возможно зависит от их модели.

Ссылки

Примечания

  1. Начиная с Шестой платформы образы стали гибридными (их можно записывать как на флешку, так и на cd/dvd болванку) и получили расширение iso.
  2. работа с разделами в gparted
  3. Работа с разделами на примере штатных средств Windows Vista/7 http://www.oszone.net/7835/diskmgmt_in_vista (для Windows XP и более старых версий http://www.oszone.net/499/)
  4. при диагностике вида ignoring nested "dos" partition table on non-whole disk device добавьте ключик --force
  5. В корне образа может быть расположен скрипт write.sh, пригодный для записи .iso как на DVD, так и на флэшку (должен существовать первый MBR-раздел, на вс).