Arch linux usb flash

Содержание
  1. Как подготовить полноценную инсталляцию ArchLinux на USB Flash
  2. Подготовка
  3. Определяемся с именами
  4. Создаём файловую систему на флешке
  5. Устанавливаем систему
  6. Ставим pacman и пакеты
  7. Настраиваем систему
  8. Узнаём UUID файловой системы
  9. /etc/fstab
  10. /etc/inittab
  11. /etc/sudoers
  12. Отключаем флешку
  13. Установка загрузчика (для старого GRUB)
  14. Полезные ссылки
  15. Если кто-то поковырялся и всё сломал
  16. Простая установка (2014)
  17. Установка Arch Liunx на USB и начальная настройка
  18. Настройка после установки
  19. Multiboot USB drive
  20. Contents
  21. Using GRUB and loopback devices
  22. Preparation
  23. Installing GRUB
  24. Simple installation
  25. Hybrid UEFI GPT + BIOS GPT/MBR boot
  26. Configuring GRUB
  27. Using a template
  28. Manual configuration
  29. Boot entries
  30. Arch Linux monthly release
  31. Memtest86+
  32. archboot
  33. Using Syslinux and memdisk
  34. Preparation
  35. Install the memdisk module
  36. Configuration
  37. Caveat for 32-bit systems
  38. USB storage devices (Русский)
  39. Contents
  40. Монтирование USB устройств
  41. Автоматическое монтирование с помощью udev
  42. USB flash installation medium
  43. Contents
  44. Using the ISO as is (BIOS and UEFI)
  45. In GNU/Linux
  46. Using basic command line utilities
  47. Using GNOME Disk Utility
  48. Using MultiWriter
  49. Using Kindd
  50. Using Popsicle
  51. Using SUSE Studio ImageWriter
  52. Using xorriso-dd-target
  53. In Windows
  54. Using win32diskimager
  55. Using USBwriter
  56. Using Rufus
  57. Using Cygwin
  58. dd for Windows
  59. Using flashnul
  60. In macOS
  61. Using macOS dd
  62. In Android
  63. EtchDroid
  64. Using manual formatting
  65. BIOS and UEFI
  66. In GNU/Linux
  67. In Windows
  68. BIOS only
  69. In GNU/Linux
  70. UEFI only
  71. In GNU/Linux
  72. In Windows
  73. Using a multiboot USB drive
  74. Using ventoy
  75. In Windows
  76. Loading the installation medium from RAM
  77. Inadvisable methods
  78. Using etcher

Как подготовить полноценную инсталляцию ArchLinux на USB Flash

В этой заметке рассказано, как, имея работающий ArchLinux, поставить полноценный ArchLinux на USB-Flash. Затем, аналогично, можно поставить ArchLinux на жёсткий диск, загрузившись с USB-носителя. Собственно, для этих целей я и делал такую флешку: чтобы поставить ArchLinux ни netbook и на embedded-систему, где загрузиться можно было только с флешки, а BIOSы обладали странными особенностями.

Внимание! Первая версия этой статьи был написана году в 2010. Потом она долго не правилась и в 2012 в неё были внесены существенные коррективы. С тех пор в Arch Linux произошли большие изменения. Например, переход на systemd . Поэтому текст может содержать противоречия.

А чтобы противоречий стало ещё больше, в конце я дописал дополнение от 2014 года.

Подготовка

Определяемся с именами

Советую создать переменные с ключевыми именами и путями:

Создаём файловую систему на флешке

Можно и ext3/4, но в нашем случае нет надобности в журнале, он даже мешает. Да и старые версии GRUB не очень любили ext4. Зато для старых систем есть драйвера под Windows и прочие приятности.

Для нормальной работы GRUB так же очень важно изменить тип партиции на 0x83.

Устанавливаем систему

Ставим pacman и пакеты

Теперь можно попробовать загрузиться, заодно, посмотреть, что надо подправить в GRUB. Вполне вероятно, что умолчальные настройки не позволят загрузиться сразу.

Настраиваем систему

Узнаём UUID файловой системы

Далее используем его.

Хотя эти фокусы прокатывают далеко не всегда. Возможно, в вашем случае единственный рабочий вариант — /dev/sda1

Для старой версии

Во второй версии всё создастся автоматически, но имеет смысл подправить строчки

В search надо заменить UUID .

/etc/fstab

Можно ещё создать swap-файл, если есть острая необходимость, хотя, надо отдавать себе отчёт в том, что флешка долго такого издевательства не выдержит.

/etc/inittab

Чтобы видеть сообщения системы во время загрузки, полезно внести вот такие изменения:

/etc/sudoers

Создаём пользователя и добавляем его в sudoers (опции по вкусу):

Отключаем флешку

Установка загрузчика (для старого GRUB)

Обратите внимание, что root в конфигурации GRUB не равен root в момент установки. Это связано с переименованием устройств в момент загрузки с флешки. Строго говоря, это дело зависит от вашего BIOS, на на современных системах всё должно работать именно в такой конфигурации.

Полезные ссылки

Подробный рассказ про то, как изменить размер NTFS-раздела без потери данных. Рассказ очень подробный и качественный. И хот он довольно старый, но у меня всё тоже самое сработал на ntfsresize 3.x.

Если кто-то поковырялся и всё сломал

Такое бывает, если вашу флешку берёт какой-нибудь приятель для восстановления древней системы. Он там наваливает доисторических библиотек и вообще всё портит.

Переустановить все пакеты можно так:

Простая установка (2014)

За годы существования этой статьи, Arch Linux сильно изменился, многие действия упростились (появились скрипты, которые их автоматизируют). Поэтому здесь я приведу простую инструкцию, актуальную на 2014 год.

Я не буду вдаваться в детали, многие приёмы, описанные выше, не потеряли своей актуальности. Некоторые действия вы, возможно, не доверите скриптам и захотите выполнить по шагам со своими коррективами. Одним словом, я бы советовал иметь ввиду и старую и новую процедуру установки.

Установка Arch Liunx на USB и начальная настройка

Форматирвоать лучше как-то так:

Загрузитесь с установочного CD (это можно сделать в виртуальной машине). Смонтируйте флешку в /mnt и поставьте необходимые пакеты (важно установить grub , если вы его будете использовать):

Если вы (резонно) планируете на новой системе сразу воспользоваться Wi-Fi, то обязательно поставьте wpa_supplicant именно сейчас. Сам он не встанет, и netctl не сможет поднять Wi-Fi.

Так же, часто бывают полезны пакет ntfs-3g ( ntfsresize именно в нём) и lshw .

И уходим в новую систему:

Тут важно уменьшить влияние базовой системы. Не забудьте удалить переменные типа LANG и LC_ALL . env -i может пригодиться.

Там у вас уже есть bash , mc … чувствуйте себя как дома. Обживаемся:

По желанию можно настроить локаль ( /etc/locale.gen , locale-gen , /etc/locale.conf ), консоль ( /etc/vconsole.conf )… мне это всё на флешке не нужно.

Полезно настроить часовой пояс:

И обязательно(!) надо пересобрать init-образ (хук usb больше не нужен):

и установить загрузчик (осторожно!):

(процедура отличается от вышеописанной, так как версия grub изменилась)

На этом этапе можно создать пользователя:

Всё. Можно выходить из chroot и размонтировать флешку:

Настройка после установки

К сожалению, пока вы в chroot, systemctl работать не будет. Поэтому загружаемся с флешки. Это можно сделать в эмуляторе. Например так:

Источник

Multiboot USB drive

This article or section is a candidate for moving to Multiboot disk images.

A multiboot USB flash drive allows booting multiple ISO files from a single device. The ISO files can be copied to the device and booted directly without unpacking them first. There are multiple methods available, but they may not work for all ISO images.

Contents

Using GRUB and loopback devices

This article or section needs language, wiki syntax or style improvements. See Help:Style for reference.

  • only a single partition required
  • all ISO files are found in one directory
  • adding and removing ISO files is simple
  • not all ISO images are compatible
  • the original boot menu for the ISO file is not shown
  • it can be difficult to find a working boot entry

Preparation

This article or section needs expansion.

Create at least one partition and a filesystem supported by GRUB on the USB drive. See Partitioning and File systems#Create a file system. Choose the size based on the total size of the ISO files that you want to store on the drive, and plan for extra space for the bootloader.

Installing GRUB

Simple installation

Mount the filesystem located on the USB drive:

Читайте также:  Как посмотреть тип памяти linux

Create the directory /boot:

Install GRUB on the USB drive:

In case you want to boot ISOs in UEFI mode, you have to install grub for the UEFI target:

For UEFI, the partition has to be the first one in an MBR partition table and formatted with FAT32.

Hybrid UEFI GPT + BIOS GPT/MBR boot

This configuration is useful for creating a universal USB key, bootable everywhere. First of all you must create a GPT partition table on your device. You need at least 3 partitions:

  1. A BIOS boot partition (gdisk type code EF02 ). This partition must be 1 MiB in size
  2. An EFI System partition (gdisk type code EF00 with a FAT32 filesystem). This partition can be as small as 50 MiB.
  3. Your data partition (use a filesystem supported by GRUB). This partition can take up the rest of the space of your drive.

Next you must create a hybrid MBR partition table. Without it, a BIOS MBR based system will not boot. It will not find the partitions it expects to find.

Hybrid MBR partition table creation example using gdisk:

Do not forget to format the partitions :

You can now install GRUB to support both EFI + GPT and BIOS + GPT/MBR. The GRUB configuration (—boot-directory) can be kept in the same place.

First, you need to mount the EFI system partition and the data partition of your USB drive.

An example of this would be as follows:

Then, you can install GRUB for UEFI with:

In most cases EFI_MOUNTPOINT will correspond to the /mnt/boot/EFI subdirectory on your mounted USB disk.

And for BIOS with:

As an additional fallback, you can also install GRUB on your MBR-bootable data partition:

Configuring GRUB

Using a template

There are some git projects which provide some pre-existing GRUB configuration files, and a nice generic grub.cfg which can be used to load the other boot entries on demand, showing them only if the specified ISO files — or folders containing them — are present on the drive.

Manual configuration

For the purpose of multiboot USB drive it is easier to edit grub.cfg by hand instead of generating it. Alternatively, make the following changes in /etc/grub.d/40_custom or /mnt/boot/grub/custom.cfg and generate /mnt/boot/grub/grub.cfg using grub-mkconfig.

As it is recommend to use a persistent name instead of /dev/sdxY to identify the partition on the USB drive where the image files are located, define a variable for convenience to hold the value. If the ISO images are on the same partition as GRUB, use the following to read the UUID at boot time:

Or specify the UUID explicitly:

Alternatively, use the device label instead of UUID:

The necessary UUID or label can be found using lsblk -f . Do not use the same label as the Arch ISO for the USB device, otherwise the boot process will fail.

To complete the configuration, a boot entry for each ISO image has to be added below this header, see the next section for examples.

Boot entries

It is assumed that the ISO images are stored in the boot/iso/ directory on the same filesystem where GRUB is installed. Otherwise it would be necessary to prefix the path to ISO file with device identification when using the loopback command, for example loopback loop (hd1,2)$isofile . As this identification of devices is not persistent, it is not used in the examples in this section.

One can use persistent block device naming like so. Replace the UUID according to your ISO filesystem UUID.

Arch Linux monthly release

See README.bootparams for archiso options supported in kernel command line.

Memtest86+

Memtest86+ is included in the monthly ISO.

archboot

Using Syslinux and memdisk

Using the memdisk module, the ISO image is loaded into memory, and its bootloader is loaded. Make sure that the system that will boot this USB drive has sufficient amount of memory for the image file and running operating system.

Preparation

Make sure that the USB drive is properly partitioned and that there is a partition with file system supported by Syslinux, for example fat32 or ext4. Then install Syslinux to this partition, see Syslinux#Installation on BIOS.

Install the memdisk module

The memdisk module was not installed during Syslinux installation, it has to be installed manually. Mount the partition where Syslinux is installed to /mnt/ and copy the memdisk module to the same directory where Syslinux is installed:

Configuration

After copying the ISO files on the USB drive, edit the Syslinux configuration file and create menu entries for the ISO images. The basic entry looks like this:

See memdisk on Syslinux wiki for more configuration options.

Caveat for 32-bit systems

When booting a 32-bit system from an image larger than 128MiB, it is necessary to increase the maximum memory usage of vmalloc. This is done by adding vmalloc=valueM to the kernel parameters, where value is larger than the size of the ISO image in MiB.[1]

For example when booting the 32-bit system from the Arch installation ISO, press the Tab key over the Boot Arch Linux (i686) entry and add vmalloc=768M at the end. Skipping this step will result in the following error during boot:

Источник

USB storage devices (Русский)

В этом документе описываются способы использования различных USB накопителей в Linux. Это также касается и других устройств, таких как цифровые камеры или телефоны, которые распознаются как обычные USB накопители.

Contents

Монтирование USB устройств

Если у вас свежая система со стандартным ядром Arch и современная среда рабочего стола, USB устройство должно автоматически появляться на рабочем столе при подключении, и лезть в консоль не потребуется.

Если этого не произошло см. далее.

Автоматическое монтирование с помощью udev

См. Udev:Монтирование съёмных устройств. Простой способ настройки автомонтирования жестких дисков для однопользовательских систем с использованием udev заключается в следующем: создается файл /etc/udev/rules.d/automount.rules со следующим содержимым:

и исполняемый от root файл /usr/lib/udev/domount со следующим содержимым (необходимо вставить корректные для Вашей системы значения):

При подключении USB-диска происходит автомонтирование и открывается окно терминала. Чтобы размонтировать устройства, просто нажмите Ctrl + D в окне терминала. Место монтирования определяется в /etc/fstab или, при его отсутствии, создается на основе UUID раздела.

Чтобы ваш пароль не запрашивался при команде размонтирования, добавьте (заменить на ваше имя пользователя) имя_пользователя в /etc/sudoers с помощью команды visudo. См. Sudo (Русский)

Если терминал не появляется проверьте команду его запуска. Например, в xfce4, используется команда «Terminal -T -e

Источник

USB flash installation medium

This page discusses various multi-platform methods on how to create an Arch Linux Installer USB drive (also referred to as «flash drive», «USB stick», «USB key», etc) for booting in BIOS and UEFI systems. The result will be a Live USB (Live CD-like) system that can be used for installing Arch Linux, system maintenance or for recovery purposes, and that, because of using Overlayfs for / , will discard all changes once the computer shuts down.

Читайте также:  Создание разделов флешке linux

If you would like to run a full install of Arch Linux from a USB drive (i.e. with persistent settings), see Install Arch Linux on a removable medium. If you would like to use your bootable Arch Linux USB stick as a rescue USB, see Change root.

Contents

Using the ISO as is (BIOS and UEFI)

In GNU/Linux

Using basic command line utilities

This method is recommended due to its simplicity and universal availability, since these tools are part of coreutils (pulled in by the base meta-package).

Run the following command, replacing /dev/sdx with your drive, e.g. /dev/sdb . (Do not append a partition number, so do not use something like /dev/sdb1 ):

  • using cat :
  • using cp :
  • using dd :
  • using tee :

See [1] and [2] for a comparison and perspective on the use of those tools and why dd may be the least adapted one.

Using GNOME Disk Utility

Linux distributions running GNOME can easily make a live CD through nautilus and gnome-disk-utility . Simply right-click on the .iso file, and select Open With Disk Image Writer. When GNOME Disk Utility opens, specify the flash drive from the Destination drop-down menu and click Start Restoring.

Using MultiWriter

gnome-multi-writer is a simple GTK3 based graphical tool to write an ISO file to one or multiple USB devices at once.

Using Kindd

Kindd is a Qt based graphical frontend for dd. It is available as kindd AUR .

Using Popsicle

Popsicle is a tool made for flashing ISO files to multiple USB devices in parallel by the PopOS development team. It is written in Rust and uses GTK. It is available as popsicle AUR .

Using SUSE Studio ImageWriter

SUSE Studio ImageWriter is a Qt based tool made by the OpenSUSE development team. It is available as imagewriter AUR .

Using xorriso-dd-target

xorriso-dd-target (from libisoburn ) is a shell script which attempts to reduce the risk of overwriting the wrong storage device. Its safest mode is named -plug_test . For example, to use it as a regular user who can elevate to root using sudo:

In Windows

Using win32diskimager

win32diskimager is another graphical USB iso writing tool for Windows. Simply select your iso image and the target USB drive letter (you may have to format it first to assign it a drive letter), and click Write.

Using USBwriter

This method does not require any workaround and is as straightforward as dd under Linux. Just download the Arch Linux ISO, and with local administrator rights use the USBwriter utility to write to your USB flash memory.

Using Rufus

Rufus is a multi-purpose USB ISO writer. It provides a graphical user interface and does not care if the drive is properly formatted or not.

Simply select the Arch Linux ISO, the USB drive you want to create the bootable Arch Linux onto and click START.

Using Cygwin

Make sure your Cygwin installation contains the dd package.

Place your image file in your home directory:

Run cygwin as administrator (required for cygwin to access hardware). To write to your USB drive use the following command:

where archlinux-version-x86_64.iso is the path to the iso image file within the cygwin directory and \\.\x: is your USB flash drive where x is the windows designated letter, e.g. \\.\d: .

On Cygwin 6.0, find out the correct partition with:

and write the ISO image with the information from the output. Example:

dd for Windows

A GPL licensed dd version for Windows is available at http://www.chrysocome.net/dd. The advantage of this over Cygwin is a smaller download. Use it as shown in instructions for Cygwin above.

To begin, download the latest version of dd for Windows. Once downloaded, extract the archive’s contents into Downloads or elsewhere.

Now, launch your command prompt as an administrator. Next, change directory ( cd ) into the Downloads directory.

If your Arch Linux ISO is elsewhere you may need to state the full path, for convenience you may wish to put the Arch Linux ISO into the same folder as the dd executable. The basic format of the command will look like this.

Simply replace the various null spots (indicated by an «x») with the correct date and correct drive letter. Here is a complete example.

Using flashnul

flashnul is an utility to verify the functionality and maintenance of Flash-Memory (USB-Flash, IDE-Flash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash etc).

From a command prompt, invoke flashnul with -p , and determine which device index is your USB drive, e.g.:

When you have determined which device is the correct one, you can write the image to your drive, by invoking flashnul with the device index, -L , and the path to your image, e.g:

As long as you are really sure you want to write the data, type yes, then wait a bit for it to write. If you get an access denied error, close any Explorer windows you have open.

If under Vista or Win7, you should open the console as administrator, or else flashnul will fail to open the stick as a block device and will only be able to write via the drive handle windows provides

In macOS

Using macOS dd

First, you need to identify the USB device. Open /Applications/Utilities/Terminal and list all storage devices with the command:

Your USB device will appear as something like /dev/disk2 (external, physical) . Verify that this is the device you want to erase by checking its name and size and then use its identifier for the commands below instead of /dev/diskX.

A USB device is normally auto-mounted in macOS, and you have to unmount (not eject) it before block-writing to it with dd . In Terminal, do:

Now copy the ISO image file to the device. The dd command is similar to its Linux counterpart, but notice the ‘r’ before ‘disk’ for raw mode which makes the transfer much faster:

This command will run silently. To view progress, send SIGINFO by pressing Ctrl+t . Note diskX here should not include the s1 suffix, or else the USB device will only be bootable in UEFI mode and not legacy. After completion, macOS may complain that «The disk you inserted was not readable by this computer». Select ‘Ignore’. The USB device will be bootable.

In Android

EtchDroid

EtchDroid is a OS image flasher for Android. It works without root permissions on Android 5 to Android 8. According to bug reports it does not always work on Android 9 and Android 4.4.

To create an Arch Linux installer, download the ISO image file on your Android device. Plug the USB drive to your device, using a USB-OTG adapter if needed. Open EtchDroid, select «Flash raw image», select your Arch ISO, then select your USB drive. Grant the USB API permission and confirm.

Читайте также:  Astra linux что такое рабочий стол fly

Keep your phone on a table while it is writing the image: a lot of USB-OTG adapters are a bit wobbly and you might unplug it by mistake.

Using manual formatting

BIOS and UEFI

In GNU/Linux

This method is more complicated than writing the image directly with dd , but it does keep the flash drive usable for data storage (that is, the ISO is installed in a specific partition within the already partitioned device without altering other partitions).

  • If not done yet, create a partition table on /dev/sdX .
  • If not done yet, create a partition on the device. The partition /dev/sdXn must be formatted to FAT32.
  • Mount the FAT32 file system located in the USB flash device and extract the contents of the ISO image to it. For example:

Booting requires specifying the volume on which the files reside. By default the label ARCH_YYYYMM (with the appropriate release year and month) is used. Thus, the file system’s label has to be set accordingly. Alternatively, you can change this behaviour by altering the lines ending by archisolabel=ARCH_YYYYMM in the files:

  • BIOS boot: /mnt/syslinux/archiso_sys-linux.cfg
  • UEFI boot: /mnt/loader/entries/01-archiso-x86_64-linux.conf , /mnt/loader/entries/02-archiso-x86_64-speech-linux.conf and /mnt/loader/entries/03-archiso-x86_64-ram-linux.conf

To use an UUID instead, replace those portions of lines with archisodevice=/dev/disk/by-uuid/YOUR-UUID .

Syslinux files for BIOS systems are already copied to /mnt/syslinux . Unmount the FAT file system, install the syslinux and mtools packages and run the following commands to make the partition bootable:

In Windows

  • Partition and format the USB drive using Rufus USB partitioner. Select partition scheme option as MBR for BIOS and UEFI and File system as FAT32. Uncheck «Create a bootable disk using ISO image» and «Create extended label and icon files» options.
  • Change the Volume Label of the USB flash drive X: to match the LABEL mentioned in the archisolabel= part in \loader\entries\archiso-x86_64.conf . This step is required for Official ISO (Archiso). This step can be also performed using Rufus, during the prior «partition and format» step.
  • Extract the ISO (similar to extracting ZIP archive) to the USB flash drive using 7-Zip.
  • Download official Syslinux 6.xx binaries (zip file) from https://www.kernel.org/pub/linux/utils/boot/syslinux/ and extract it. The version of Syslinux should be the same version used in the ISO image.
  • Run the following command (in Windows cmd prompt, as admin):
  • Install Syslinux to the USB by running (use win64\syslinux64.exe for x64 Windows):

BIOS only

In GNU/Linux

Making a USB-ZIP drive

For some old BIOS systems, only booting from USB-ZIP drives is supported. This method allows you to still boot from a USB-HDD drive.

  • Download syslinux and mtools from the official repositories.
  • Find your usb drive with lsblk .
  • Type mkdiskimage -4 /dev/sdx 0 64 32 (replace x with the letter of your drive). This will take a while.

From here continue with the manual formatting method. The partition will be /dev/sdx4 due to the way ZIP drives work.

UEFI only

For UEFI-only booting, it is enough to copy the files from the ISO and either change the FAT volume’s label or edit boot loader configuration files to set archisolabel / archisodevice accordingly.

In GNU/Linux

This method involves simply copies files from the ISO image to a USB flash drive and either adjusts the systemd-boot configuration or the file system’s label.

  1. If not done yet, create a partition table on /dev/sdX and a partition ( /dev/sdXn ) on the device.
  2. If not done yet, format the partition to FAT32:
  3. Mount the FAT32 file system:
  4. Extract the ISO image to the mounted file system:
  5. Either:
    • edit /mnt/loader/entries/archiso-x86_64-linux.conf and /mnt/loader/entries/archiso-x86_64-speech-linux.conf and change archisolabel=ARCH_YYYYMM to match your device, e.g. by replacing it with archisodevice=/dev/disk/by-uuid/YOUR-UUID ,
    • or unmount the file system and change its LABEL to match ARCH_YYYYMM :
  6. Unmount the FAT32 file system.

In Windows

  1. Partition the USB flash drive and format it to FAT32.
  2. Right click on archlinux-version-x86_64.iso and select Mount.
  3. Navigate to the newly created DVD drive and copy all files and folders except for syslinux to the USB flash drive.
  4. When done copying, right click on the DVD drive and select Eject.
  5. Either:
    • edit X:\loader\entries\archiso-x86_64-linux.conf and X:\loader\entries\archiso-x86_64-speech-linux.conf with a text editor and change archisolabel=ARCH_YYYYMM to match your device, e.g. by replacing it with archisolabel=YOUR-LABEL ,
    • or change the FAT32 volume label to match ARCH_YYYYMM .
  6. Eject the USB flash drive.

Using a multiboot USB drive

This allows booting multiple ISOs from a single USB device, including the archiso. Updating an existing USB drive to a more recent ISO is simpler than for most other methods. See Multiboot USB drive.

Using ventoy

Ventoy is an open source tool to create bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files. With ventoy, you do not need to format the disk over and over, you just need to copy the ISO/WIM/IMG/VHD(x)EFI files to the USB drive and boot them directly. You can copy many files at a time and ventoy will give you a boot menu to select them. It is available as ventoy-bin AUR .

In Windows

Loading the installation medium from RAM

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

This method uses Syslinux and a Ramdisk (MEMDISK) to load the entire Arch Linux ISO image into RAM. Since this will be running entirely from system memory, you will need to make sure the system you will be installing this on has an adequate amount. A minimum amount of RAM between 500 MB and 1 GB should suffice for a MEMDISK based, Arch Linux install.

For more information on Arch Linux system requirements as well as those for MEMDISK see the Installation guide and here. For reference, here is the preceding forum thread.

Preparing the USB flash drive

Begin by formatting the USB flash drive as FAT32. Then create the following folders on the newly formatted drive.

Copy the needed files to the USB flash drive

Next copy the ISO that you would like to boot to the Boot/ISOs folder. After that, extract from the following files from the latest release of syslinux from here and copy them into the following folders.

  • ./win32/syslinux.exe to the Desktop or Downloads folder on your system.
  • ./memdisk/memdisk to the Settings folder on your USB flash drive.
Create the configuration file

After copying the needed files, navigate to the USB flash drive, /boot/Settings and create a syslinux.cfg file.

For more information see the Syslinux article.

Final steps

Finally, create a *.bat file where syslinux.exe is located and run it («Run as administrator» if you are on Vista or Windows 7):

Inadvisable methods

Using etcher

etcher contains analytics and first-party advertising. See [3], [4] and [5].

Источник

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