Что такое режимы записи ISO и DD в Rufus
Если вам приходилось записывать на флешку ISO -дистрибутив Linux, причем неважно какой, с помощью Rufus или аналогичной программы, то наверняка вы в курсе, что записать образ можно в двух режимах – ISO и DD . Возможно, вы уже знаете, чем отличаются эти режимы и какому следует из них отдать предпочтения в том или ином случае, но для многих начинающих пользователей этот выбор далеко неоднозначен. Так что давайте разбираться.
Что такое гибридные ISO
Сразу нужно отметить, что сделать выбор между ISO- и DD- режимом Rufus предложит только в том случае, если записываемый образ является гибридным (ISOHybrid) . Гибридными обычно называются образа, которые содержат данные для записи как на флешку или внешний жесткий диск, так и на оптический DVD -диск. При этом целевое устройство получает статус загрузочного. Большинство распространяемых в Интернете дистрибутивов Linux являются гибридными, но есть и исключения.
Режимы ISO и DD
По умолчанию Rufus рекомендует использовать ISO -режим как наиболее распространенный и универсальный. В режиме ISO программа создает на флешке FAT -раздел, копирует на него файлы из образа, после чего создает и размещает на съемном устройстве загрузчик, делая таким образом раздел загрузочным. После записи в ISO -режиме вы по-прежнему сможете просматривать данные на флешке и изменять их при необходимости, а свободное место на устройстве может использоваться для хранения любых других данных.
В режиме DD данные с ISO -образа копируются побайтово с полным переносом структуры и свойств образа, однако файловая система и таблица разделов при этом на флешке не создается. Исключением является лишь маленький загрузочный FAT -раздел, создаваемый Rufus в начале съемного флеш-диска.
После записи ISO -образа в DD -режиме флешка станет недоступной для просмотра в Проводнике и записи на нее каких-либо данных.
Режим DD чаще всего используется для клонирования содержимого образов, а также для записи Linux LiveCD , но для некоторых дистрибутивов Linux он не подходит, и если запишите такой Linux на флешку и попробуете с нее загрузиться, то получите ошибку.
В этом случае используйте универсальный режим ISO .
Режим dd образ что это
Команда dd предназначена для задействования одноименной утилиты, предназначенной для низкоуровневого копирования и преобразования данных. Ее название расшифровывается как «data duplicator» или «дупликатор данных». Данная утилита используется главным образом для записи образов установочных дисков дистрибутивов Linux на флеш-накопители и создания образов оптических носителей, тем не менее, круг ее функций не ограничивается перечисленными операциями. Например, dd может использоваться для простого копирования файлов или изменения регистра символов текстовых строк. Вообще, рассматриваемая утилита является в какой-то мере уникальной, ведь она предполагает использование собственного формата передачи параметров.
Стандартный синтаксис команды выглядит следующим образом:
Несложно заметить, что для передачи параметров утилите используется формат записи = . Утилита может читать исходные данные из стандартного потока ввода и выводить результирующие данные с помощью стандартного потока вывода в случае отказа от использования параметров if и of, но в подавляющем большинстве случаев данные параметры являются необходимыми для указания имен файлов с соответствующими данными. Утилита читает и записиывает данные блоками, причем размер блока может изменяться с помощью параметра bs (по умолчанию используются блоки размером в 512 Кб). Существуют отдельные параметры для задания размеров читаемых и записываемых блоков, а именно, ibs и obs. Количество читаемых блоков может ограничиваться в помощью параметра count. Для пропуска заданного количества блоков исходного файла может использоваться параметр skip, целевого файла — параметр seek. Для указания флагов чтения и записи через запятую может использоваться параметр iflag. Наиболее часто используемыми флагами являются:
- append — активация режима дописывания данных в целевой файл.
- direct — режим обработки данных в обход кэша файловых систем (повышает скорость).
- dsync — режим записи данных с синхронизацией (повышает надежность).
- sync — режим записи данных и метаданных с синхронизацией (повышает надежность).
- fullblock — чтение лишь полных блоков.
- nonblock — активация режима неблокируемого ввода/вывода (повышает скорость).
- noatime — отключение механизма обновления меток времени элементов файловой системы (повышает скорость).
- nofollow — отказ от перехода по символьным ссылкам.
Наконец, для указания флагов преобразования через запятую может использоваться параметр conv. Наиболее часто используемыми флагами являются:
- lcase — перевод символов строки в кодировке ASCII в нижний регистр.
- ucase — перевод символов строки в кодировке ASCII в верхний регистр.
- nocreat — вывод сообщения об ошибке в случае отсутствия целевого файла.
- excl — вывод сообщения об ошибке в случае существования целевого файла.
- notrunc — отказ от урезания целевого файла.
- swab — смена мест каждых двух байтов из исходного файла.
- noerror — продолжение работы даже в случае возникновения ошибок.
- fdatasync — активация режима записи данных в целевой файл перед завершением работы утилиты.
- fsync — активация режима записи данных и метаданных в целевой файл перед завершением работы утилиты.
Примеры использования
Создание резервной копии данных дискового накопителя
Предположим, мы используем жесткий диск, представленный файлом устройства /dev/sda, и нам нужно создать посекторную резервную копию всех размещенных на нем данных, сохранив ее в файле в разделе съемного диска с интерфейсом USB, представленном файлом устройства /dev/sdb1 и смонтированным в директорию /mnt/sdb1. Обычно такие файлы резервных копий называются дампами или образами дисков. Наш файл образа диска будет носить имя backup.img. Это команда, с помощью которой его можно создать:
# dd if=/dev/sda of=/mnt/sdb1/backup.img
В данной команде с помощью параметра if задается путь к исходному файлу, а с помощью параметра of — к целевому.
Восстановление данных из резервной копии
Для восстановления данных из созданной резервной копии следует загрузить систему с установочного диска дистрибутива и выполнить обратную команду.
# dd if=/mnt/sdb1/backup1.img of=/dev/sda
Предупреждение: при выполнении данной команды будет перезаписано все содержимое указанного жесткого диска, поэтому стоит относиться к подобным командам с особым вниманием.
Клонирование жесткого диска
Перед клонированием жесткого диска вы должны убедиться в том, что у вас имеется жесткий диск того же объема, что и исходный. Эта же операция может выполняться и в случае флеш-накопителей с интерфейсом USB аналогичных объемов. Предположим, что исходный флеш-накопитель представлен файлом устройства /dev/sdb, а целевой — файлом устройства /dev/sdc. В этом случае вы можете клонировать исходный накопитель с помощью следующей команды:
# dd if=/dev/sdb of=/dev/sdc
Даже в том случае, если целевой накопитель имеет больший объем, вам будет доступен лишь объем исходного флеш-накопителя, сохраненный на уровне файловой системы.
Передача файла образа диска на другой компьютер
Для передачи файла образа диска по сети на другой компьютер с именем target может использоваться следующая команда:
# dd if=/dev/sdb | ssh root@target «(cat >backup.img)»
Сжатие файла образа диска
Для того, чтобы резервная копия раздела диска занимала меньше места, вы можете сжать ее с помощью компрессора, такого, как bzip2:
# dd if=/dev/sdb | bzip2 backup.img.bz2
Создание образа оптического диска формата ISO
Для создания образа оптического диска CD, DVD или BD достаточно поблочно прочитать его содержимое и сохранить это содержимое в файле:
# dd if=/dev/sr0 of=image.iso bs=2048
Сохранение файла с поврежденного носителя или создание образа такого носителя
Если ваш любимый фильм или музыкальный трек больше не читается из-за повреждения носителя, вы можете попробовать скопировать его с помощью утилиты dd, игнорируя поврежденные блоки:
# dd if=movie.avi of=/home/alex/movie.avi conv=noerror,sync
Вы также можете создать файл образа поврежденного носителя и попытаться извлечь файлы из него:
# dd if=/dev/sdb of=/home/alex/movie.iso bs=2048 conv=noerror,sync
Запись образа установочного диска на флеш-накопитель с интерфейсом USB
Для установки дистрибутива Linux с флеш-накопителя с интерфейсом USB необходимо записать на этот флеш-накопитель образ установочного диска формата ISO. Для этой цели может использоваться аналогичная команда:
# dd if=/home/alex/Fedora-Workstation-Live-x86_64-26_Alpha-1.7.iso of=/dev/sdc
Важно помнить, что даже в случае наличия на флеш-накопителе разделов следует указывать не путь к файлу устройства одного из разделов, а путь к файлу устройства самого накопителя, в нашем случае это /dev/sdc.
Анализ содержимого жесткого диска
Утилита dd является отличным инструментом для исследования файловых систем. Для анализа содержимого жесткого диска с выводом данных из отдельных блоков, в нашем случае, блока 1001 на разделе, представленном файлом устройства /dev/sdc1, достаточно использовать следующую команду:
# dd if=/dev/sdc1 count=1 skip=1000
Для того, чтобы увидеть первые 40 байт вашего жесткого диска в шестнадцатеричном представлении следует использовать команду:
# dd if=/dev/sda bs=1 count=40 | hexdump -C
В данном случае с помощью параметра bs задается размер блока диска.
Тестирование производительности дисковых накопителей
Для тестирования производительности дискового накопителя, представленного, к примеру, файлом устройства /dev/sda в условиях чтения блоков различных размеров может использоваться аналогичная команда:
# dd if=/dev/sda of=/dev/null bs=512 count=1000000
1000000+0 records in
1000000+0 records out
512000000 bytes (512 MB) copied, 4.25186 s, 120 MB/s
# dd if=/dev/sda of=/dev/null bs=4096 count=1000000
1000000+0 records in
1000000+0 records out
4096000000 bytes (4.1 GB) copied, 29.8747 s, 137 MB/s
Благодаря механизму кэширования файловых систем вы можете столкнуться с мистическим ускорением операции чтения, которому не стоит удивляться:
# dd if=/dev/sda of=/dev/null bs=512 count=1000000
1000000+0 records in
1000000+0 records out
512000000 bytes (512 MB) copied, 4.25186 s, 120 MB/s
# dd if=/dev/sda of=/dev/null bs=512 count=1000000
1000000+0 records in
1000000+0 records out
512000000 bytes (512 MB) copied, 0.417317 s, 1.2 GB/s
Для получения корректных результатов тестов рекомендуется вообще обходить механизм кэширования файловых систем, задействуя режим ввода/вывода без кэширования:
# dd if=/dev/sda of=/dev/null bs=512 count=100000 iflag=direct
100000+0 records in
100000+0 records out
51200000 bytes (51 MB) copied, 5.01053 s, 10.2 MB/s
Копирование файлов
Да, утилита dd может использоваться даже для обычного копирования файлов. Конечно же, для этой цели лучше использовать специально предназначенную для этого утилиту, а именно, cp. В любом случае, вы можете скопировать файл с помощью аналогичной команды:
$ dd if=/home/alex/test.txt /home/alex/test_copy.txt
Как сделать загрузочную флешку Ubuntu
Оптические диски уходят в прошлое. Многие модели ноутбуков и все нетбуки уже выпускаются без встроенного оптического привода. И всё чаще для установки операционных систем используются USB-флешки. Это связано с их дешевизной и возможностью выполнять перезапись много раз.
Мы разберёмся, как сделать загрузочную флешку Ubuntu в окружении дистрибутива Linux, причём неважно какого — интересные нам утилиты легко устанавливаются из официальных репозиториев. Также мы рассмотрим создание загрузочной флешки Ubuntu в Windows.
Я уточню: образ Ubuntu — это то, о чём мы говорим в статье, но на месте этого дистрибутива может быть любой другой образ Linux. Ничего не изменится, кроме размера USB-накопителя: в самом конце статьи мы затронем тему, как установить полноценную Ubuntu на флешку и получить полностью рабочую систему. Для этих целей нужно будет устройство с большим объёмом памяти.
Как создать загрузочную флешку Ubuntu в Windows
Допустим, скачали вы образ Ubuntu с официального сайта и хотите его записать на флешку. Если это нужно сделать в Windows, то вы, скорее всего, ещё не использовали Linux и не знаете, как записывать образы. Поэтому скажу, что просто скопировать образ на флешку не поможет, нужно именно записать образ Ubuntu на флешку.
Лучшей программой для создания загрузочной флешки Ubuntu в Windows, да и вообще для записи образов на флешку, я считаю Rufus. Программа отлично работает, проста в использовании, и ничего не нужно устанавливать. Скачать её можно по ссылке.
Шаг 1. Запуск
Подключите флешку к компьютеру и запустите программу:
Шаг 2. Выбор флешки
Выберите устройство, на которое будет идти запись, то есть вашу флешку. Если к компьютеру подключена только одна флешка, утилита определит её автоматически:
Шаг 3. Выбор образа
В поле Метод загрузки выберите Диск или ISO образ:
Затем кликните по кнопке выбрать для выбора ISO образа. В проводнике выберите образ Ubuntu или любого другого Linux дистрибутива:
Шаг 4. Запуск записи
Все остальные параметры можно оставить по умолчанию. Нажмите кнопку Старт для начала записи:
Если утилита спросит нужно ли загружать новую версию загрузчика Linux, согласитесь, это избавит от возможных проблем:
Шаг 5. Тип записи
Утилита Rufus поддерживает два режима записи образа на флешку. Это режим DD и режим ISO образа. В режиме DD образа всё содержимое ISO файла побайтово копируется на флешку. На флешке не создается никакой файловой системы или таблицы разделов, просто переносится та структура, которая была в образе. Это может быть полезно для записи образов с файловыми системами семейства ext, которые не поддерживает Windows.
В режиме ISO образа на флешке создается раздел, затем он форматируется в FAT32 и туда копируются все файлы из образа. Затем утилита создаёт и записывает свой загрузчик, который делает этот раздел загрузочным. Такой способ может вызвать проблемы при записи установщиков Linux, но он предпочтительнее, поскольку у вас будет доступ к флешке и данным на ней. Выберите сначала первый вариант, а только потом, если это не заработает пробуйте второй:
Шаг 6. Завершение записи
Подтвердите запись информации на на флешку, а затем дождитесь окончания. Когда всё будет сделано появится надпись готово в строке статуса.
Дальше можете перезагружать компьютер и переходить к установке.
Как сделать загрузочную флешку Ubuntu в Linux
В Linux проще всего сделать загрузочную флешку с установщиком того же Linux с помощью утилиты Etcher. Это графическая утилита написанная на платформе Electron, позволяющая сделать всё, что необходимо. Скачать программу можно по ссылке. В загруженном архиве будет находиться AppImage образ программы, который можно прямо так запускать из файлового менеджера.
Шаг 1. Запуск
Запустите программу кликнув два раза по AppImage файлу:
Шаг 2. Выбор образа
Кликните по кнопке Select Image и выберите образ диска, который вы хотите записать:
Шаг 3. Выбор флешки
Щелкните по кнопке Change в средней колонке окна и выберите флешку, на которую хотите записать образ:
Шаг 4. Завершение
Нажмите кнопку Flash и дождитесь завершения записи.
Запись Ubuntu на флешку с помощью dd
Утилита dd позволяет побайтово переносить содержимое ISO образа на флешку. Такой метод записи менее удобен, чем использование графических утилит, но иногда работает когда не помогают другие.
Шаг 1. Имя флешки
Сначала вам нужно узнать имя вашей флешки в файловой системе. Для этого используйте утилиту fdisk:
В данном примере флешка имеет имя /dev/sdb.
Шаг 2. Запись
Теперь можно записать на неё образ:
sudo dd if=~/Загрузки/ubuntu20_04.iso of=/dev/sdb bs=1M
С помощью опции if надо передать путь к образу, который надо записать, а of — устройство, на которое его надо записать. Опция bs помогает утилите работать быстрее. Обратите внимание, что данные надо записывать именно на флешку, а не на раздел на ней. Больше никаких операций не потребуется, так как вся структура образа будет перенесена на устройство.
Установка Ubuntu на флешку
На самом деле, это не так сложно, как вам сейчас кажется. Это Linux — здесь вы можете делать всё, что захотите, в том числе и устанавливать систему на флешку.
Сначала выполняйте всё как при обычной установке, пока не дойдете до разметки диска. В окне выбора способа разметки выберите Другой вариант:
Далее в окне разметки диска вы увидите два подключенных к системе диска, один из них — ваш жёсткий диск, другой — флешка. Определить, кто здесь кто, можно по размеру:
В отличие от обычной установки, загрузочная флешка Ubuntu не требует раздела swap, он даже противопоказан, потому что система будет очень часто перезаписывать данные, и так вы только сократите время жизни флешки. Остальные разделы тоже можно не делить так, как при обычной установке. Достаточно создать один корневой раздел с файловой системой ext2. Выбирать нужно именно эту файловую систему, чтобы, опять же, уменьшить количество записей на диск.
Дальше выполняете установку как обычно. Загрузочная флешка будет успешно создана, но после завершения процесса важно выполнить несколько настроек всё с той же целью — уменьшить количество записей на диск.
Нужно для всех разделов добавить опции noatime и nodiratime. А также папки с временными файлами подключить в оперативную память.
Для этого откройте файл /etc/fstab и добавьте в него такие строчки:
tmpfs /tmp tmpfs rw,size=100m 0 0
tmpfs /run tmpfs rw 0 0
tmpfs /var/lock tmpfs rw 0 0
tmpfs /var/log tmpfs rw,size=10m 0 0
Затем для всех разделов, размещённых на флешке, добавьте вышеуказанные опции. Например, было:
/dev/sdb1 / ext4 errors=remount-ro 0 1
/dev/sdb1 / ext4 errors=remount-ro,noatime,nodiratime 0 1
Ещё, если не планируете устанавливать программы, можно перемонтировать корень в режиме только для чтения.
Важно отметить, что загрузочная флешка Ubuntu с установленной на неё операционной системой — не очень хорошая идея. Количество записей на USB-накопитель ограничено, поэтому, хотя все приведённые здесь оптимизации и увеличат строк службы носителя, никто не сможет предугадать, когда прибор выйдет из строя. Это вариант работающей, но не надёжной системы.
Выводы
Вот и всё, мы рассмотрели самые лёгкие способы создать загрузочную флешку Ubuntu или любого другого дистрибутива как в Windows, так и в Linux. Теперь вы даже можете установить полноценную систему на флешку. Если у вас остались вопросы, задавайте их в комментариях.
USB flash installation medium (Русский)
Состояние перевода: На этой странице представлен перевод статьи USB flash installation media. Дата последней синхронизации: 17 марта 2019. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
- Optical disc drive#Burning
- Archiso (Русский)
- Multiboot USB drive
На этой странице описаны различные способы создания загрузочной флешки с Arch Linux как для загрузки в системах с BIOS, так и с UEFI. Результатом будет система LiveUSB (подобная LiveCD), которую можно будет использовать для установки Arch Linux, обслуживания системы или в целях восстановления. Обратите внимание, что после выключения все изменения на носителе будут отмены из-за особенностей SquashFS.
Если вам нужно запускать Arch Linux с USB-накопителя с сохранением изменений, посмотрите статью Installing Arch Linux on a USB key. Если вы хотите использовать загрузочный USB-носитель Arch Linux в целях восстановления, посмотрите статью Cмена суперпользователя.
Создание загрузочного USB для BIOS и UEFI
Используя автоматические инструменты
В GNU/Linux
Через dd
Примечание: Этот способ рекомендуется из-за своей простоты. Если через него не получилось, попробуйте альтернативный метод #Используя ручное форматирование ниже.
Важно: Это уничтожит безвозвратно все файлы на /dev/sdx . Чтобы восстановить USB-накопитель как пустое, пригодное для использования запоминающее устройство после использования ISO-образа Arch, необходимо удалить подпись файловой системы ISO 9660, выполнив wipefs —all /dev/sdx от суперпользователя, перед разметкой и форматированием.
Совет: Узнать имя вашей флешки можно с помощью lsblk . Убедитесь что она не примонтирована.
Выполните следующую команду, заменив /dev/sdx на ваше устройство, например, на /dev/sdb . (Не добавляйте номер раздела, т.е. не используйте что-то вроде /dev/sdb1 )
# dd bs=4M if=путь/до/archlinux.iso of=/dev/sdx status=progress oflag=sync
Для получения дополнительной информации о dd, а также о oflag=sync смотрите соответственно dd(1) и dd(1) § DESCRIPTION .
В Windows
Через Rufus
Rufus — универсальная утилита для записи ISO на USB-накопители. Просто выберите образ Arch Linux, USB-накопитель, который вы хотите сделать загрузочным, и нажмите СТАРТ.
Поскольку Rufus не проверяет правильно ли отформатировано устройство и предоставляет GUI, его можно посчитать самым простым и надежным инструментом для использования.
- Для версий Rufus ≥ 3.0 выберите GPT в Схема раздела. После нажатия СТАРТ вы получите диалоговое окно для выбора режима, выберите Записать в режиме DD-образ.
- Для версий Rufus < 3.0 выберите режим DD-образ из выпадающего меню напротив пункта «Создать загрузочный диск».
Через USBwriter
Этот способ не требует каких-либо обходных решений и прост как dd в Linux. Вам нужно только скачать образ Arch Linux и использовать утилиту USBwriter с локальными правами администратора для записи USB флешки.
Через win32diskimager
win32diskimager — инструмент для записи iso на USB с GUI для Windows. Просто выберите ваш iso образ и букву USB-носителя (вам может потребоваться сначала отформатировать его для назначения буквы), потом нажмите Write.
Через Cygwin
Убедитесь, что установка Cygwin содержит пакет dd .
Совет: Если вы не хотите устанавливать Cygwin, вы можете скачать dd для Windows здесь. Для получения дополнительной информации смотрите следующий раздел.
Положите образ в ваш домашний каталог:
C:\cygwin\home\John\
Запустите cygwin от администратора (это необходимо cygwin’y для доступа к железу). Для записи на USB-носитель выполните следующую команду:
dd if=образ.iso of=\\.\x: bs=4M
где образ.iso — путь до образа iso без директории cygwin , а \\.\x: — ваша флешка, где x это буква, присвоенная устройству windows, например, \\.\d: .
В Cygwin 6.0 узнайте имя устройства с помощью:
cat /proc/partitions
и запишите образ ISO, согласно выходной информации предыдущей команды. Например:
Важно: Это уничтожит безвозвратно всю информацию на USB-накопителе, поэтому убедитесь, что на нем нет важных файлов перед этим.
dd if=образ.iso of=/dev/sdb bs=4M
через dd для Windows
GPL версия утилиты dd для Windows доступна на сайте http://www.chrysocome.net/dd. Преимуществом над Cygwin является меньший размер. Используйте ее, как показано в инструкциях для Cygwin выше.
Для начала скачайте последнюю версию dd для Windows. После загрузки распакуйте содержимое архива в каталог Загрузки или в другое место.
Теперь запустите командную строку от администратора. Далее смените директорию с помощью ( cd ) на Загрузки.
Если ISO Arch Linux в другом месте, укажите полный путь до него. Для удобства вы можете поместить образ Arch Linux в ту же папку, что и исполняемый файл dd. Основной формат команды будет выглядеть следующим образом.
# dd if=archlinux-версия-x86_64.iso od=\\.\x: bs=4M
Примечание: Буквы дисков в Windows связаны с разделами. Чтобы разрешить выбор всего диска, dd для Windows имеет параметр od , который используется в приведенных выше командах. Однако обратите внимание, что этот параметр относится к версии dd для Windows и может отсутствовать в других реализациях dd.
Важно: Из-за использования параметра od все разделы на выбранном диске будут уничтожены. Перед выполнением убедитесь, что вы ввели правильное имя устройства.
Замените все пустые места (обозначенные «x») правильной датой и правильной буквой диска. Вот полный пример.
# dd if=ISOs\archlinux-версия-x86_64.iso od=\\.\d: bs=4M
The factual accuracy of this article or section is disputed.
Reason: Следующее замечание может быть неверно. В документации нет ничего связанного с PhysicalDrive. (Discuss in Talk:USB flash installation medium (Русский)#dd для windows)
Примечание: Альтернативно, замените букву устройства на \\.\PhysicalDriveX , где X — физический номер устройства (начинается с 0). Например:
# dd if=ISOs\archlinux-версия-x86_64.iso of=\\.\PhysicalDrive1 bs=4M
Вы можете узнать физический номер вводом wmic diskdrive list brief в комадную строку или с dd —list .
Любые окна Проводника должны быть закрыты или dd сообщит об ошибке.
В macOS
Сначала, вам нужно идентифицировать USB-устройство. Откройте /Applications/Utilities/Terminal и перечислите все устройства хранения с помощью команды:
$ diskutil list
Ваше USB-устройство появится, как /dev/disk2 (external, physical) . Убедитесь, что это устройство, которое вы хотите использовать, проверив его имя и размер, а затем используйте его идентификатор для приведенных ниже команд вместо /dev/diskX.
USB-устройства обычно автомонтируются в macOS, и вам необходимо отключить его (не извлечь) перед записью через dd . В Терминале выполните:
$ diskutil unmountDisk /dev/diskX
Теперь скопируйте ISO образ на устройство. Команда dd похожа на версию dd в Linux, но заметьте, что ‘r’ перед ‘disk’ обозначает режим raw, который делает процесс намного быстрее:
# dd if=путь/до/arch.iso of=/dev/rdiskX bs=1m
Обратите внимание, что в diskX здесь не включается суффикс s1 , иначе USB-носитель будет загружаться только в режиме UEFI, а не в legacy. После завершения macOS может жаловаться, что «The disk you inserted was not readable by this computer» («Вставленный диск не читается этим компьютером»). Выберите ‘Игнорировать’. Устройство USB будет загрузочным.
Используя ручное форматирование
В GNU/Linux
Это способ сложнее, чем запись напрямую через dd . Но преимуществом этого способа — сохранение возможности хранение прочей информации на флешки (ISO образ устанавливается в определенный раздел уже размеченного устройства без изменения оставшихся).
Примечание: Здесь мы будем обозначать нужный раздел как /dev/sdXn . Во всех следующих командах заменяйте X и n на необходимые вам.
- Убедитесь, что пакет syslinux установлен.
- Если вы еще не разметили накопитель, то создайте таблицу разделов и/или разделы прежде чем продолжить. Раздел /dev/sdXn должен быть отформатирован в FAT32.
- Смонтируйте ISO-образ, файловую систему FAT32, расположенную на USB-носителе, а потом скопируйте содержимое ISO образа на накопитель. Затем отмонтируйте образ ISO. Раздел FAT32 должен остаться примонтированным (он будет использоваться в последующих шагах). Например:
# mkdir -p /mnt/ # mount -o loop archlinux-версия-x86_64.iso /mnt/iso # mount /dev/sdXn /mnt/usb # cp -a /mnt/iso/* /mnt/usb # sync # umount /mnt/iso
Для загрузки требуется либо метка, либо UUID для выбора раздела для загрузки. По умолчанию используется метка ARCH_YYYYMM (с соответствующим годом и месяцем). Поэтому необходимо правильно установить метку раздела, например, используя gparted. Кроме того, вы можете изменить это поведение, отредактировав строки, заканчивающиеся на archisolabel=ARCH_YYYYMM в файле /mnt/usb/arch/boot/syslinux/archiso_sys.cfg (для загрузки с BIOS) и в /mnt/usb/loader/entries/archiso-x86_64.conf (для загрузки с UEFI). Для использования UUID замените эти части строк на archisodevice=/dev/disk/by-uuid/ВАШ-UUID . UUID можно узнать с помощью blkid -o value -s UUID /dev/sdXn .
Важно: Несоответствие метки или неправильный UUID препятствует загрузке с созданного носителя.
Syslinux уже предустановлен в /mnt/usb/arch/boot/syslinux . Установите его полностью в эту папку, следуя инструкциям в Syslinux#Ручная установка.
В Windows
- При ручном форматирование не используйте утилиты для создания загрузочных USB для UEFI. Также не используйте dd для Windows, чтобы записать ISO на USB.
- В командах ниже X: предполагает USB-носитель в Windows.
- Windows использует обратную косую черту \ для разделения пути, поэтому она в командах ниже.
- Все команды следует выполнять в командной строке Windows от администратора.
- > обозначает командную строку Windows.
- Разметку и форматирование USB-устройства выполните, используя Rufus. Выберите схему разделов MBR для BIOS и UEFI и файловую систему FAT32. Уберите галку с пунктов «Создать загрузочный диск используя ISO-образ» и «Создать расширенную метку и значок устройства».
- Измените Метку устройства USB-носителя X: на МЕТКУ archisolabel= , находящейся в \loader\entries\archiso-x86_64.conf . Этот шаг необходим для официального ISO (Archiso). Этот шаг также можно было выполнить через Rufus, на предыдущем шаге «разбиение и форматирование».
- Распакуйте ISO (похоже на распаковку архива ZIP) на флешку, используя 7-Zip.
- Скачайте официальный бинарник Syslinux 6.xx (архив zip) с https://www.kernel.org/pub/linux/utils/boot/syslinux/ и извлеките его. Версия Syslinux желательно должна совпадать с версией в образе ISO.
- Запустите следующие команды (в cmd Windows от администратора):
> cd bios\ > for /r %Y in (*.c32) do copy "%Y" "X:\arch\boot\syslinux\" /y > copy mbr\*.bin X:\arch\boot\syslinux\ /y
- Установите Syslinux на USB (используйте win64\syslinux64.exe для x64 Windows):
> cd bios\ > win32\syslinux.exe -d /arch/boot/syslinux -i -a -m X:
- Приведенный выше шаг устанавливает ldlinux.sys Syslinux’а в VBR раздела USB, устанавливает раздел как «активный/загрузочный» в таблице разделов MBR и записывает код загрузки MBR в 1-й 440-байтовый загрузочный код USB.
- Параметр -d ожидает путь с разделителем пути косой черты, как в *unix системах.
Другие способы для систем с BIOS
В GNU/Linux
Через мультизагрузочную флешку
Этот способ позволяет запускать несколько ISO с одного USB-носителя, включая archiso. Обновление ISO образа на USB-накопителе здесь делается проще, чем в большинстве других методах. Для получения дополнительной информации смотрите Multiboot USB drive.
Через GNOME Disk Utility
В дистрибутивах Linux с GNOME легко можно сделать liveCD через nautilus и gnome-disk-utility . Просто нажмите правой кнопкой мыши на файл .iso и выберите Open With Disk Image Writer. Когда откроется GNOME Disk Utility, укажите флешку в Destination и нажмите Start Restoring.
Создание USB-ZIP накопителя
Некоторые старые системы с BIOS поддерживают загрузку только с USB-ZIP носителя. Этот способ позволяет вам все еще загружаться с накопителя USB-HDD.
Важно: Это уничтожит всю информацию на USB-носителе!
- Скачайте syslinux и mtools с официальных репозиториев.
- Найдите вашу флешку с помощью lsblk .
- Введите mkdiskimage -4 /dev/sdx 0 64 32 (заменив x на букву вашего устройства). Это займет некоторое время.
Теперь выполняйте инструкции из раздела ручного форматирования выше. Раздел будет /dev/sdx4 из-за особенностей работы ZIP-дисков.
Примечание: Не форматируйте накопитель в FAT32; он должен быть в FAT16.
Через UNetbootin
UNetbootin можно использовать на любом дистрибутиве Linux или Windows для копирования iso на USB. Но он перезаписывает syslinux.cfg , поэтому созданная загрузочная флешка не правильно загружается. Из-за этого Unetbootin не рекомендуется — пожалуйста используйте dd или один из других описанных здесь способов.
Важно: UNetbootin перезаписывает стандартный syslinux.cfg , поэтому его нужно восстановить до использования флешки.
sysconfig.cfg
default menu.c32 prompt 0 menu title Archlinux Installer timeout 100 label unetbootindefault menu label Archlinux_x86_64 kernel /arch/boot/x86_64/vmlinuz append initrd=/arch/boot/x86_64/archiso.img archisodevice=/dev/sdx1 ../../
В строке /dev/sdx1 вы должны заменить x на первую свободную букву т.е. на букву, которая следует за последней использованой в системе, на которую устанавливаете Arch Linux (например, если у вас два жестких диска, используйте c .). Вы можете сделать это изменение во время первой фазы загрузки, нажав Tab , когда отображается меню.
В Windows
Через Flashnul
flashnul — утилита для проверки работоспособности и обслуживания Flash-памяти (USB-Flash, IDE-Flash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash и т.д.).
В командной строке вызовите flashnul с параметром -p и определите, какой индекс устройства является вашим USB-накопителем, например:
C:\>flashnul -p
Avaible physical drives: Avaible logical disks: C:\ D:\ E:\
Когда вы определили, какое вам нужно устройство, вы можете записать образ на него, вызвав flashnul с индексом устройства, -L и с путем к образу, например:
C:\>flashnul E: -L путь\до\arch.iso
Если вы действительно уверены, что хотите записать данные, введите yes, а затем немного подождите, пока они будут записываться. Если вы получили ошибку «Отказано в доступе», закройте все открытые окна Проводника.
Если вы используете Vista или Win7, вы должны открыть консоль от имени администратора, иначе flashnul не сможет открыть флешку как блочное устройство и сможет писать только через дескриптор диска.
Примечание: Известно, что вам нужно использовать букву диска, а не номер. flashnul 1rc1, Windows 7 x64.
Загрузка установочного носителя из ОЗУ
Этот способ использует Syslinux и Ramdisk (MEMDISK) для загрузки всего образа Arch Linux в ОЗУ. Поскольку он будет работать полностью из оперативной памяти, вам необходимо убедиться, что система, на которую вы будете его устанавливать, имеет достаточный объем. Минимальное количество ОЗУ — между 500 MB и 1 GB. Этого должно хватить для MEMDISK на основе Arch Linux.
Для получения дополнительной информации о системных требованиях Arch Linux, а также о требованиях для MEMDISK соответственно смотрите Руководство по установке и это. Для справки, вот тема форума об этом.
Совет: После того, как установщик завершит загрузку, вы можете просто извлечь USB-накопитель и даже использовать его на другом компьютере заново. Использование MEMDISK также позволяет загружать и устанавливать Arch Linux с одной и той же USB-флешки.
Подготовка флэш-накопителя USB
Отформатируйте USB-носитель в FAT32. Затем создайте следующие папки на нем.
Копирование нужных файлов на флешку
Далее скопируйте ISO, с которого вы хотите загружаться, в каталог Boot/ISOs . После этого извлеките следующие файлы из последней версии syslinux отсюда и скопируйте их в следующие каталоги.
- ./win32/syslinux.exe на Рабочий стол или в Загрузки вашей системы.
- ./memdisk/memdisk в каталог Settings на вашей флешки.
Создание файла настроек
После копирования необходимых файлов перейдите на USB-накопителе в /boot/Settings и создайте файл syslinux.cfg .
Важно: В строке INITRD обязательно используйте имя файла ISO, который вы скопировали в папку ISOs .
/Boot/Settings/syslinux.cfg
DEFAULT arch_iso LABEL arch_iso MENU LABEL Arch Setup LINUX memdisk INITRD /Boot/ISOs/archlinux-версия-x86_64.iso APPEND iso
Для получения дополнительной информации о Syslinux смотрите статью Arch Wiki.
Заключительные шаги
Наконец, создайте файл *.bat в месте расположения syslinux.exe и запустите его («Запустите от администратора» если вы используете Vista или Windows 7):
C:\Documents and Settings\username\Desktop\install.bat
@echo off syslinux.exe -m -a -d /Boot/Settings X:
Решение проблем
- Если появляется сообщение об ошибке «устройство не появляется через 30 секунд» («device did not show up after 30 seconds») из-за того, что /dev/disk/by-label/ARCH_YYYYMM не монтируется, попробуйте переименовать USB-носитель в ARCH_YYYYMM (например, ARCH_201501 ).
- Если вы получили ошибки, попробуйте использовать другое USB-устройство. Существуют примеры ситуаций, в которых решаются все проблемы.
Смотрите также
- Gentoo wiki — LiveUSB/HOWTO
- Fedora wiki — How to create and use Live USB
- openSUSE wiki — SDB:Live USB stick