Vous êtes sur la page 1sur 11

Home

Packages

Forums

Wiki

Bugs

AUR

Download

Log in / create account

navigation
Main page Getting Involved Wiki New s Recent changes Random page Help

page

discussion

view source

history

USBInstallationMedia
(Redirected from Putting installation media on a USB key)

i18n Dansk English Espaol Franais Indonesia Italiano Lietuvikai Magyar Nederlands Portugus Romn Slovensk Suomi Svenska Trke esky

search

Go

Search

toolbox
What links here Related changes Special pages Printable version Permanent link

This page discusses how to put Arch installation media onto a USB key (or "flash drive"). The result will be a LiveCD-like system that will discard all changes when it is shut down. Consider whether you are instead interested in InstallingArchLinuxonaUSBkey.
Contents [hide] 1 On GNU/Linux 1.1 Arch USB images 1.1.1 Overwrite the USB drive 1.1.2 Without overwriting the USB drive 1.2 UNetBootin 1.3 Gujin 2 On Mac OS X 3 On Windows 3.1 Image Writer for Windows 3.2 Linux Live USB Creator 3.3 The Universal USB Installer

in other languages
Deutsch

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

3.4 The Flashnul Way 3.5 The Cygwin Way 3.6 UNetBootin 4 Old Method from ISO, deprecated 4.1 Partition the USB stick. 4.2 Make a FAT16 filesystem (you need dosfstools) 4.3 Get the arch-base install ISO from http://archlinux.org/ 4.4 Mount the iso to an temporary directory 4.5 Mount the USB Stick 4.6 Copy the .iso to the USB Stick 4.7 Copy the boot data 4.8 Install MBR and syslinux(1) 5 After booting from the USB stick: 6 Notes and Troubleshooting:

On GNU/Linux
ArchUSBimages
OverwritetheUSBdrive
Beginning from release 2010.05, all iso files can be directly written to usb media. Download them from your local mirror . To install, first ensure the USB device is unmounted and then issue the following command:
$ddif=archlinux.isoof=/dev/sd[x]

where archlinux.iso is the path to the iso file and /dev/sd[x] is your USB device. Note:You can also add bs=4M to speed up the dd process.. Warning:This will irrevocably destroy all data on /dev/sdx. Warning:Make sure to use /dev/sdx and NOT /dev/sdx1. Thisisaverycommonerror!
open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

WithoutoverwritingtheUSBdrive
With release 2011.08.19 or later, you can install the Arch image to USB without overwriting its contents. This is slightly more complicated than copying the image directly, but keeps 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 interoperability with other operating systems, you probably want to use FAT32). Also make sure you have syslinux 4.04 installed (older or newer syslinux 4 versions may work, syslinux 3.XX will not work). First, download and mount the ISO image:
$mountoloop/path/to/image/archlinuxXXX.iso/path/to/iso/

Second, mount the USB drive and copy the contents of the /arch folder to its main directory:
$cpr/path/to/iso/arch//path/to/usb/

The image also contains a /syslinux folder, but you don't need it. Third, install syslinux to the USB drive:
$extlinuxinstall/path/to/usb/arch/boot/syslinux/

You need to adjust the boot configuration files in order for your system to boot. In /path/to/usb/arch/boot/syslinux/*.cfg, replace
archisolabel=ARCH_201108

with
archisolabel=<yourUSBdrivelabel>

In the dual images, this occurs in two places, in the i686 and x86_64 images only once. If your USB drive doesn't have a label, then set one.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

If your USB drive has a partition table (most of them do), then you need to install an MBR and make the first partition active:
$ddbs=440conv=notrunccount=1if=/usr/lib/syslinux/mbr.binof=/dev/sd[x]

where sd[x] is your USB drive's device node (the drive's itself, not the first partition's). Warning:If you choose the wrong device node here, you might destroy data, so be sure. The partition table should look similar to this one:
$LANG=fdiskl/dev/sdx [...] DeviceBootStartEndBlocksIdSystem /dev/sdx1*2048156631037830528bW95FAT32

As you can see, the first partition (sdx1) has the bootable flag set. Your USB drive is now bootable. Note:This method will also work on Windows if you download the latest syslinux version for Windows. The commands will of course be different. Please refer to the syslinux documentation.

UNetBootin
Another way to make a USB drive bootable, is by using UNetBootin . This application can download most distributions for you and write them to your flash drive. UNetbootin can download the latest Arch core or netinstall iso for you, or you can supply a manually downloaded one. It might happen that UNetBootin fails to start showing the following error.
** GLibGIO:ERROR:gdbusconnection.c:2270:initable_init:assertionfailed:(connection>initialization_error==NULL)

If this happens try to start it with the following command as normal user.
#suc"dbuslaunchexitwithsessionunetbootin"

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

If using a version of UNetbootin older than 549, then after it finishes, you will have to adjust syslinux.cfg on the root of your flash drive before rebooting. Correct the "archisolabel=" parameter to reflect the label of the USB drive you used, i.e.:
appendinitrd=/ubninitarchisolabel=<label>tmpfs_size=75%locale=en_US.UTF8

Gujin
A third method is to follow the instructions about BootingmultipleLiveCD'sfromasingleUSBstick . In a nutshell, you create 2 partitions on your USB drive, copy the Gujin boot loader image to the first partition, and copy Arch's ISO to the second.

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
diskutillist

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
diskutilunmountDisk/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).
ddif=image.isoof=/dev/disk1bs=8192 20480+0recordsin 20480+0recordsout 167772160bytestransferredin220.016918secs(762542bytes/sec)

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

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

On Windows
To write the USB image on Windows, you will need ImageWriterforWindows , LinuxLiveUSBCreator , UniversalUSBInstaller , flashnul (Englishversionofthepage ), Cygwin , or UNetBootin .

ImageWriterforWindows
Image Writer is the only native Windows image writer (except Cygwin) that writes the whole image without any changes (like dd) - other writers unpack the image and then copy all the files to a FAT filesystem. Download win32 disk imager from http://launchpad.net/win32imagewriter . Run the program. Select the arch image-file and usb stick. The Win32 Disk Imager's file browser assumes image files end with .img, so if the imagefile 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.

LinuxLiveUSBCreator
LiLi USB Creator can be used to create a bootable USB key for Arch either using a manually downloaded iso or automatically downloading the iso itself. It also supports automatic installation of VirtualBox on the USB key which can be used to boot Arch inside Windows. The steps involved are well described by LiLi itself but can be summarized to: download & install LiLi, download Arch iso, insert USB key, start LiLi & choose drive (1), source (2), options (4) and create (5). I have tested all features except the automatic download of iso, and all works and are quite fast.

TheUniversalUSBInstaller
I had problems booting from a USB key created with flashnul under Windows or dd under Linux. I gave a try to the "Universal USB Installer" and it created the bootable USB key which worked fine.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

TheFlashnulWay
From a command prompt, invoke flashnul with -p, and determine which device index is your USB drive. For example, my output looks like this:
C:\>flashnulp Avaiblephysicaldrives: Avaiblelogicaldisks: C:\ D:\ E:\

In my case, it is drive E: 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:\>flashnulE:Lpath\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: Confirmedthatyouneedtousedriveletterasopposedtonumber.flashnul1rc1,Windows7x64.bgalakazam

TheCygwinWay
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 open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com

command:
ddif=image.isoof=\\.\[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:
ddif=image.isoof=/dev/sdb

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.

UNetBootin
Another way to make a USB drive bootable, is by using UNetBootin (seeabove)

Old Method from ISO, deprecated


Prepare USB stick: The arch-ftp.img is about 150 MB, so it should fit on a 256 MB USB stick. The arch-core.img is ~300 MB and should fit on a 512 MB stick.

PartitiontheUSBstick.
Create one partition with FAT16 type, make it bootable. Remember its name, such as /dev/sd[x]1.
cfdisk/dev/sd[x]

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

MakeaFAT16filesystem(youneeddosfstools)
mkdosfs/dev/sd[x]1

GetthearchbaseinstallISOfromhttp://archlinux.org/
wgethttp://www.archlinux.org/iso/2010.05/archlinux2010.05netinstalldual.iso.torrent pacmanQqrtorrent||pacmanSrtorrent rtorrentarchlinux2010.05netinstalldual.iso.torrent

Mounttheisotoantemporarydirectory
mkdirp/mnt/archcd mountoloop/Path/to/iso/mnt/archcd

MounttheUSBStick
mkdirp/mnt/usb/ mount/dev/sd[x]1/mnt/usb/

Copythe.isototheUSBStick
cpra/mnt/archcd/*/mnt/usb/

Copythebootdata
cd/mnt/usb/isolinux/ cpvmlinuz/mnt/usb/ cpinitrd.img/mnt/usb/ cpboot.*/mnt/usb/ cpisolinux.cfg/mnt/usb/syslinux.cfg

Note:For release 2010.05, replace those command lines by the following


open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

cd/mnt/usb/ cpboot/isolinux/isolinux.cfg./syslinux.cfg sed/IPAPPEND/dsyslinux.cfg cp/usr/lib/syslinux/vesamenu.c32./ cp/usr/lib/syslinux/chain.c32./ cp/usr/lib/syslinux/reboot.c32./

InstallMBRandsyslinux(1)
liloM/dev/sd[x]mbr syslinuxs/dev/sd[x]1

Note:For release 2010.05, replace those command lines by the following


syslinuxinstall/dev/sd[x]1 cat/usr/lib/syslinux/mbr.bin>/dev/sd[x]

After booting from the USB stick:


Start the installation by logging in as root and invoke the command "/arch/setup". The installer should mount the source media automatically. If it fails you can manually mount the source media on the stick to the /src directory with the following command:
mount/dev/sd[x]/src

Notes and Troubleshooting:


(1) Using lilo is not really needed because syslinux does the "floppy" loading stuff. But if you get some error like

"Can't load operating system" you have to perform the lilo command.
(2) If you get "Cluster sizes larger than 16K not supported" error when booting this means you need to install more

recent version of syslinux.


open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

(3) Space not used on the USB stick can still be used for storing files... Use a utility like gparted and add a partition

to the unused space. Category: Getting and installing Arch (English)

This page w as last modified on 22 August 2011, at 14:06. under GNU Free Documentation License 1.2.

This page has been accessed 465,900 times. Privacy policy About ArchWiki

Content is available

Disclaimers

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Vous aimerez peut-être aussi