In {{ic|/dev/sdX1}} you must replace X with the first free letter after last is in use in the system where you would install Arch Linux ''(for example if you have 2 harddisk in your PC, you must replace X with the letter 'c'.)''. Is possible to make this change during the first phase of boot pressing {{ic|Tab}} when the menu will be showed and then pressing {{ic|Enter}}.

+

In {{ic|/dev/sdX1}} you must replace X with the first free letter after last is in use in the system where you would install Arch Linux ''(for example if you have 2 harddisk in your PC, you must replace X with the letter 'c'.)''. Is possible to make this change during the first phase of boot pressing {{ic|Tab}} when the menu will be showed.

This page discusses various methods on how to write an Arch Linux release to a USB drive (also referred to as "flash drive", "USB stick", "USB key", etc). The result will be a LiveCD-like system ("LiveUSB", if you will) that, because of the nature of SquashFS, will discard all changes once the computer shuts down.

How to restore the USB drive

Because the ISO image is a hybrid which can either be burned to a disc or directly written to a USB drive, it doesn't include a standard partition table.

After you install Arch Linux and you're done with the USB drive, you should zero out its first 512 bytes (meaning the boot code from the MBR and the non-standard partition table) if you want to restore it to full capacity:

# dd count=1 bs=512 if=/dev/zero of=/dev/sdx

Then create a new partition table (e.g. "msdos") and filesystem (e.g. EXT4, FAT32) using gparted, or from a terminal:

Without overwriting the USB drive

This method is slightly more complicated than writing the image directly with dd, but it does keep the drive usable for data storage. Before you begin, make sure that your USB device is formatted as either FAT32, EXT2/3/4 or Btrfs. For UEFI boot and/or interoperability with other operating systems you should use FAT32. Also, make sure that you have the syslinux package (version 4.04 or newer) installed.

1. Extract the arch folder from the ISO to the USB drive. For UEFI motherboards follow these instructions.

2. Install the Syslinux bootloader:

Warning: Be very careful where you point dd and please use the drive itself in the following commands, not the first partition. This is a very common mistake.

Note: On some distributions the mbr.bin file may be available as /usr/share/syslinux/mbr.bin.

Note: While you could label the drive "ARCH_2013XX" (with the appropriate release month), perhaps an even better approach is to use the UUID(this way you can re-label it whatever you want later without having to worry about it, or you could just leave it blank). Failing to do either will get you the famous 30 seconds error.

Here's how you can replace the archisolabel=ARCH_2013XX part with your equivalent of archisodevice=/dev/disk/by-uuid/47FA-4071 for both config files at the same time, using a single command:

If the syslinux package on your distribution is older than version 4.06, as a workaround for FAT32 filesystems (unnecessary for EXT4), the APPEND line from syslinux.cfg should also be replaced:

$ sed -i "s|../../|/arch|" syslinux.cfg

Using UNetbootin

You can use UNetbootin on any Linux distribution or Windows to burn your iso on a USB key. What you need is to edit the file syslinux.cfg to boot the correct kernel image after UNetbootin have burned the image. After burning open the USB key and edit syslinu.cfg

In /dev/sdX1 you must replace X with the first free letter after last is in use in the system where you would install Arch Linux (for example if you have 2 harddisk in your PC, you must replace X with the letter 'c'.). Is possible to make this change during the first phase of boot pressing Tab when the menu will be showed.

On Mac OS X

To be able to use dd on your usb device on a Mac you have to do some special maneuvers. First of all insert your usb device, OS X will automount it, and run

diskutil list

in Terminal.app. Figure out what your usb device is called - mine was called /dev/disk1. (Just use the `mount` command or `sudo dmesg | tail`.) Now you run

diskutil unmountDisk /dev/disk1

to unmount the partitions on the device (i.e., /dev/disk1s1) while keeping the device proper (i.e., /dev/disk1). Now we can continue in accordance with the Linux instructions above (but use bs=8192 if you are using the OS X dd, the number comes from 1024*8).

it is probably a good idea to eject your drive before physical removal at this point.

diskutil eject /dev/disk1

On Windows

Image Writer for Windows

Download the program from http://sourceforge.net/projects/win32diskimager/ and run it. Select the arch image-file and usb stick. The Win32 Disk Imager's file browser assumes image files end with .img, so if the image-file you have selected ends with .iso, you will have to type its name in manually; this difference in suffixes is simply cosmetic however, the image will be written fine regardless. Click on the write button. Now you should be able to boot from the usb stick and install Arch Linux from it.

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. In my case, it would be

C:\>flashnul E: -L path\to\arch.iso

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

Note: Confirmed that you need to use drive letter as opposed to number. flashnul 1rc1, Windows 7 x64. -bgalakazam

The Cygwin Way

Make sure your Cygwin installation contains the dd package. Or if you do not want to install Cygwin, you can simply download dd for windows from http://www.chrysocome.net/dd.

Place your image file in your home directory, in my case it is:

C:\cygwin\home\John\

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

dd if=image.iso of=\\.\[x]:

where image.iso is the path to the iso-image file within the cygwin directory and \\.\[x]: is your USB device where x is the windows designated letter, in my case "\\.\d:".

On cygwin 6.0 find out the correct partition with

cat /proc/partitions

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

Warning: This will irrevocably delete all files on your USB stick, so make sure you do not have any important files on the stick before doing this.

dd if=image.iso of=/dev/sdb

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 smaller download. Use it as shown in instructions for Cygwin above.

Boot the entire ISO from RAM

This method uses Syslinux and MEMDISK to load the entire ISO image in RAM, so make sure you have enough RAM to hold it. Once it's done loading and you see the graphical menu you can simply remove the USB stick and maybe even use it on a different machine to start the process all over again. It also allows booting and installing Arch from (and to) the same USB stick.

1. Format the USB stick as FAT32 and create the following folders:

X:\Boot
X:\Boot\ISOs
X:\Boot\Settings

2. Copy the ISO you'd like to boot to the "ISOs" folder (e.g. archlinux-2013.04.01-dual.iso), and extract from the latest release (e.g. syslinux-4.05.zip):

Tip: If you want to add more distributions (Debian and Parted Magic were tested) you can edit this file. Maybe even give it a nice menu and a background image, instead of defaulting to the Arch Linux ISO. Refer to the Syslinux wiki.

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

C:\Documents and Settings\username\Desktop\install.bat

@echo off
syslinux.exe -m -a -d /Boot/Settings X:

Done.

Troubleshooting

Note: For the MEMDISK Method, if you get the famous 30 seconds error trying to boot the i686 version, press the Template:Keypress key over the Boot Arch Linux (i686) entry and add vmalloc=448M at the end. This only applies to the MEMDISK method. For reference: If your image is bigger than 128MiB and you have a 32-bit OS, then you have to increase the maximum memory usage of vmalloc. (*)

Note: In general, if you get the 30 seconds error due to the /dev/disk/by-label/ARCH_XXXXXX not mounting, try renaming your USB media to ARCH_XXXXXX, for example ARCH_201302, and try to boot the media once again. It should fix the error.