Archlinux загрузочная флешка windows

Создание загрузочной флешки с Windows из под (Arch)Linux

Может понадобиться записать флешку с Windows, когда в наличии только Linux.

Приведенный способ наиболее легко применяется в системах ArchLinux и Manjaro, так как в их AUR репозиториях есть ms-sys .

Для начала, установим необходимые утилиты (если они отсутствуют):

yaourt -S util-linux ntfs-3g ms-sys

Для дальнейших действий необходимо определить флешку. Сделать это можно либо через программу GParted , либо в консоли с помощью программы df в консоли.

df Файловая система Размер Использовано Дост Использовано% Cмонтировано в dev 1,9G 0 1,9G 0% /dev run 1,9G 1,2M 1,9G 1% /run /dev/sda4 188G 21G 158G 12% / tmpfs 1,9G 162M 1,8G 9% /dev/shm tmpfs 1,9G 0 1,9G 0% /sys/fs/cgroup tmpfs 1,9G 24K 1,9G 1% /tmp /dev/sda6 321M 256K 321M 1% /boot/efi tmpfs 386M 12K 386M 1% /run/user/1000 /dev/sdb1 15G 3,7G 11G 26% /run/media/lab/USB DISK

В данном случае раздел на флешке имеет адрес /dev/sdb1 , а сама флешка — /dev/sdb .

На всякий случай отмонтируем флешку, если она уже примонтирована:

sudo umount /dev/sdb1 [sudo] пароль для lab:
Затем отформатируем флешку:

sudo mkfs.ntfs -n ‘Windows’ /dev/sdb1
И примонтируем все что нужно: #Создадим папки, куда будут подключаться iso-образ и флешка:

sudo mkdir -p /mnt/

sudo chmod 777 /mnt/ #Монтируем iso-образ и флешку:

sudo mount -o loop

sudo mount /dev/sdb1 /mnt/usb
Теперь копируем все установочные файлы Windows:

cp -r /mnt/iso/* /mnt/usb/

И устанавливаем загрузчик Windows 7 на флешку:

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

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

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

Contents

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

Используя автоматические инструменты

В GNU/Linux

Через dd

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

Для получения дополнительной информации о dd, а также о oflag=sync смотрите соответственно dd(1) и dd(1) § DESCRIPTION .

В Windows

Через Rufus

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

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

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

Через win32diskimager

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

Через Cygwin

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

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

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

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

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

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

через dd для Windows

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

Читайте также:  Creative sound blaster для linux

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

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

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

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

The factual accuracy of this article or section is disputed.

Вы можете узнать физический номер вводом wmic diskdrive list brief в комадную строку или с dd —list .

Любые окна Проводника должны быть закрыты или dd сообщит об ошибке.

В macOS

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

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

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

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

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

Используя ручное форматирование

В GNU/Linux

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

  • Убедитесь, что пакет syslinux установлен.
  • Если вы еще не разметили накопитель, то создайте таблицу разделов и/или разделы прежде чем продолжить. Раздел /dev/sdXn должен быть отформатирован в FAT32.
  • Смонтируйте ISO-образ, файловую систему FAT32, расположенную на USB-носителе, а потом скопируйте содержимое ISO образа на накопитель. Затем отмонтируйте образ ISO. Раздел FAT32 должен остаться примонтированным (он будет использоваться в последующих шагах). Например:

Для загрузки требуется либо метка, либо 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 .

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

В 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 от администратора):
  • Установите Syslinux на USB (используйте win64\syslinux64.exe для x64 Windows):

Другие способы для систем с 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.

Читайте также:  Как сделать видными скрытые папки windows

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

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

  • Скачайте syslinux и mtools с официальных репозиториев.
  • Найдите вашу флешку с помощью lsblk .
  • Введите mkdiskimage -4 /dev/sdx 0 64 32 (заменив x на букву вашего устройства). Это займет некоторое время.

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

Через UNetbootin

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

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

В Windows

Через Flashnul

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

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

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

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

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

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

This article or section is a candidate for merging with Multiboot USB drive#Using Syslinux and memdisk.

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

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

Подготовка флэш-накопителя USB

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

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

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

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

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

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

Multi загрузочная флешка

# 4 года, 11 месяцев назад (отредактировано 4 года, 7 месяцев назад)

С позволения уважаемого jim945 выложу его инструкцию дополненную мною для загрузки чего хочешь с помощью GRUB.
Данный способ можно использовать как для флешки, так и для системного жесткого диска, а также просто для понимания работы с GRUB.

Я делал на флешке 8 GB, но это способ может быть применен на любой. В конце мы получим флешку состоящую из трех разделов с GRUB, способную грузиться в любой системе будь то BIOS или UEFI, а один из разделов виден в любой Windows.
Работаем в любом Linux, желательно Arch :).

Итак. Берем флешку.
1. Стираем с нее все разделы.

2. Создаем на флешке GPT таблицу разделов с помощью gdisk (должен быть у вас установлен и чуть-чуть прочитайте как с ним работать) и делаем гибридную MBR.
Создаем разделы по указанному порядку, в скобках перед буквами номера разделов:
а(1). Раздел EFI System — для загрузки в EFI, туда поставим GRUB для UEFI (в gdisk надо сначала сместиться на 162 блок):
— сектора с 162 по 2047
— код EF00
б(2). Раздел для данных. Только он будет виден в Windows. В нем храним iso, файлы GRUB и всё что хотим загрузить с помощью GRUB. Также здесь хранятся просто данные (в gdisk надо сначала сместиться на 2048 блок):
— сектора с 2048 до конца
— код 0700
в(3). Раздел BIOS boot partition — для загрузки на обычном биос, туда поставим GRUB для BIOS:
— сектора с 34 по 161
— код EF02
Делаем гибридную MBR, в ней отображаем только раздел с данными, вводим 2 . На остальные вопросы отвечаем NO .

Читайте также:  Астра линукс fstab монтирование сетевой папки

3. Создаем ФС на соответствующих разделах, в скобках перед буквами номера ранее созданных разделов:
а(1). ФС FAT16
б(2). ФС NTFS
в(3). не форматируем, это специальный раздел .

4. Монтируем соответствующие разделы:
— данные и разные образы, в том числе Арч
— EFI-раздел

5. Устанавливаем ДВА GRUBa по Вики, что бы можно было грузиться везде из любой системы:
а. Для целевых систем с BIOS есть два варианта установки GRUB, в зависимости в какой режиме вы сами сейчас загружены:

— если вы загружены в BIOS системе.

— если вы загружены в UEFI системе.

б. Для целевых систем с EFI один вариант установки GRUB, поскольку вы также загружены в этом режиме:
этот код с учетом установки на флешку, при установке GRUB на диск параметр не нужен.

7. Для безопасности создаем файл /mnt/data/boot/grub/grub.cfg и mnt/data/boot/grub/menu.cfg, показываю мои файлы в описании понятно что я могу грузить и что где лежит:
grub.cfg:

8. Копируем;
— установочный образы арча и других систем в /mnt/data/images/
— файлы Memtest в /mnt/data/boot/memtest/
— файлы Ploop в /mnt/data/boot/
— и т.д.
9. Можно накидать любых образом и систем, главное правильно прописать их загрузку в menu.cfg 🙂

Все размонтируем. Готово! Всем удачи .
P.S. Я наконец сделал чего мне так давно не хватало — загрузку и из BIOS и из UEFI .

scorpid , jim945 Спасибо за мануал. У меня возник вопрос, хотя для меня ситуация скажем так редкая но все же. Пробовал добавить запуск с iso Касперского
Но так и не запустился.

Так же пробовал завести запуск Windows 7 iso через цепочку grub2 > grub4dos

И тут потерпел неудачу.

Вопрос есть ли у вас рабочие решение в случаи запуска этих образов?

ka
Так же пробовал завести запуск Windows 7 iso

ka
Насколько я знаю, win 7 нельзя так запустить через ISO, попробуйте сделать как советует jim945.
А по поводу Касперского я бы написал в гугле «Kaspersky Rescue grub» наверняка есть ответ. scorpid По поводу Каспера перед тем как написал прошарил тематику. Тот пример что выше выходил как рабочий. Второй вариант был с некоторыми манипуляциями по типа достать из образа пару папок ну и тп. Понимаю можно в целом вообще вытащить из образа и уже запускать без припонов. Но подумал мало ли может кто то имеет готовый вариант не опубликованный с запуском из iso

Что насчет совета jim945 скорее все только так и никак иначе. Видел что так люди делают но опять же хотелось некоторой эстетики что то типа папка для iso, grub и ничего более.

Здесь могу добавить, что некоторые диски нельзя запустить чисто через ISO, например тот же PartedMagic (очень мне нравится для восстановления), его только распаковкой образа в папку об этом написано на оф сайте. Здесь в инструкции написан старый вариант, новые образы так уже не грузятся. Нет пока времени подправить инструкцию.
# 4 года, 10 месяцев назад (отредактировано 4 года, 10 месяцев назад) scorpid Для образа pmagic_2016_04_26.iso конфиг выше рабочий. Но да, в остальном согласен.
# 4 года, 10 месяцев назад (отредактировано 4 года, 10 месяцев назад)

Странно у меня не взлетел, еще раз проверю. Я просто сделал у себя на винте отдельный раздел Recovery, ну и там всякие iso и их запускаю через GRUB по этой инструкции, так вот Parted что не влетел, пока я его не распаковал. Попробую еще раз.

scorpid
а(1). Раздел EFI System — для загрузки в EFI, туда поставим GRUB для UEFI (в gdisk надо сначала сместиться на 162 блок):

Оцените статью