Install from a USB flash drive (简体中文)

From ArchWiki

Jump to: navigation, search

i18n


Dansk – Deutsch – English – Español – Français – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Polski – Português – Română – Slovenský – Suomi – Svenska – Türkçe – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어

Contents

Gnu/Linux系统上新改良的方法

从2008.06版开始,Archlinux支持从USB设备上安装。从您附近的镜像站点下载镜像文件(是.img的文件格式)。安装时,先确认USB设备已插上但并未被挂载,并执行下列命令:
$ dd bs=8M if=image.img of=/dev/sd[x]
其中/dev/sd[x]是您USB设备上img文件所在的路径。
*请确定您输入的是/dev/sdx而不是/dev/sdx1,这是一个很常见的错误。
警告:这可能永久性的删除掉您USB设备上的数据。

UNetBootin

还有一种制作USB启动盘的方法,就是用UNetBootin。这个软件可以下载很多种Linux发行版并写入到您的设备中。您也可以提供您自己的镜像,而不必指定专用的USB镜像。

使用Archlinux ISOLINUX镜像和Gujin启动管理器

您可以遵循在单个USB设备中列出可多重引导LiveCD的结构上的操作方法,在小容量的USB设备中,您可以建立两个分区,把Gujin启动管理器复制到第一个分区,把Arch的ISOLINUX镜像复制到第二个分区。

Mac OS X系统上新改良的方法

如果要在Mac下对您的USB设备使用dd命令,您必须先做一些指定操作。先插入您的USB设备,OS X会自动挂载它,然后在终端程序中运行:
diskutil list
然后为你的USB设备命名,我的是/dev/disk1。(就是使用‘mount’命令。)先确保设备(例如/dev/disk1)正确连接好,然后再运行:
diskutil unmount Disk /dev/disk1
卸载USB设备上的这个分区(例如/dev/disk1)。现在我们可以依照上面写道的Linux发行版的方法(如果您使用的是OS X下的dd要使用bs=8192数字来自于1024*8等于8192)继续进行了。

Windows系统上新改良的方法

在Windows下需要使用flashnul或者cygwin才能写入USB镜像。

flashnul

从命令提示符下,调用flashnul –p命令,用来确定您USB设备的序号。例如,在我的电脑上输出如下:
C:\>flashnul -p
Avaible [sic] physical drives:
0 size = 200048565760 (186 Gb)
1 size = 400088457216 (372 Gb)
2 size = 400088457216 (372 Gb)
3 size = 4060086272 (3872 Mb)
在我的例子中,4G的USB设备的序号是3。
当您确定正确的设备后,您可以将镜像写入到您的设备中,调用flashnul命令,后面输入您的设备序号,再输入-L及镜像的完整路径。在我的例子中,命令如下:
C:\>flashnul 3 –L path/to/arch/usb.img
在你真的确定要写入这些数据时,输入yes, 然后等它写入完成。如果您见到拒绝访问的错误提示,拔掉并重新插入合适的设备。
如果是在Vista或者Win7下,你需要用管理员的身份打开控制台,否则flashnul访问设备会受到阻碍,拒绝打开;并只能通过Windows提供的设备写入。
*如果我只使用数字,会一直被拒绝访问。那我只能用“C:\flashnul\flashnul.exe H: -L c:\archlinux-2008.06-core-i686.img”使它工作了。

cygwin

请确认您的cygwin包含dd包。或者如果您不想安装cygwin,您可以在http://www.chrysocome.net/dd 上下载Windows用的dd安装即可。
将您的镜像文件放在您的home目录中,在我的例子中是:
C:\cygwin\home\John\
以管理员身份运行cygwin(cygwin必须访问硬件)。用下列命令写入到您的USB设备:
dd if=image.img of=\\.\[x]
image.img要输入cypwin目录内的镜像文件名,而\\.\[x]:里面的x是Windows为您USB设备指定的盘符。在我的例子里是“\\.\d”。
*这个操作会不可恢复的删除您USB设备上的所有数据,所以做这个操作前请先确定您的USB设备中没有任何重要的数据。

Win32磁盘镜像

http://launchpad.net/win32-image-writer 下载win32磁盘镜像。运行后,选择.img镜像文件和USB设备。单击写入按钮。然后你就可以从USB设备启动并安装ArchLinux了。

UnetBootin

Windows系统下也可以使用此软件。


从ISO安装的旧方法,不推荐

准备USB设备

arch-ftp.img大约150MB,所以需要至少256MB的USB设备。Arch-core.img大约300MB,所以需要至少512MB的USB设备。
1.将USB设备分区,建立一个FAT16格式的分区,用来引导。记住它的名字,例如/dev/sd[x]1:
Cfdisk /dev/sd[x]
2.建立FAT16格式分区(需要dosfstools):
mkdosfs /dev/sd[x]1
3.从http://www.archlinux.org 下载arch-base安装ISO镜像:
4.挂载镜像到一个临时目录:
mkdir -p /mnt/archcd
mount -o loop /Path/to/iso /mnt/archcd
5.挂载USB设备:
mkdir -p /mnt/usb/
mount /dev/sd[x]1 /mnt/usb
6.复制ISO镜像到USB设备:
cp -ra /mnt/archcd/* /mnt/usb/
7.复制启动需要的数据:
cd /mnt/usb/isolinux/
cp vmlinuz /mnt/usb
cp initrd.img /mnt/usb
cp boot.* /mnt/usb
cp isolinux.cfg /mnt/usb/syslinux.cfg
8.安装MBR和syslinux:
lilo -M /dev/sd[x] mbr
syslinux -s /dev/sd[x]1

从USB设备启动后安装

用root身份登入后调用“/arch/setup”命令开始安装。
安装程序将会自动挂载源程序媒体。如果它未能自动挂载,您可以用下列命令从USB设备的源文件目录手动挂载它:
mount /dev/sd[x] /src

注释及疑难解答

(1)并非真的需要lilo,因为syslinux代替“floppy”的载入缓冲区。但是如果您遇到一些错误如“Can't load operating system”,那只能执行lilo命令了。
(2)如果您在启动时遇到“Cluster sizes larger than 16K not supported”错误提示,这意味着您需要安装更新的syslinux版本。
(3)USB设备上未使用的空间还可以用来存储文件,用类似gparted的工具为未使用的空间增加一个分区。

Personal tools