Difference between revisions of "USB flash installation media (简体中文)"

From ArchWiki
Jump to navigation Jump to search
m
Line 19: Line 19:
 
{{警告|这会永久性的删除 /dev/sdx 上的所有数据。}}
 
{{警告|这会永久性的删除 /dev/sdx 上的所有数据。}}
  
{{警告|请确定您输入的是 /dev/sdx而不是/dev/sdx1。'''这是个很常见的错误!'''}}
+
{{警告|因为需要重写usb媒体里面的引导信息,所以,需要请确定您输入的是 /dev/sdx而不是/dev/sdx1。'''如果输入的是/dev/sdx1将导致引导路径错误'''}}
  
 
brain0在他的博客上有一篇很棒的文章[http://archlinux.me/brain0/2010/05/29/arch-linux-usb-install-and-resuce-media/ Arch Linux USB 安装和急救],其中讲述了如何让 windows 一定程度上访问到多分区的U盘。
 
brain0在他的博客上有一篇很棒的文章[http://archlinux.me/brain0/2010/05/29/arch-linux-usb-install-and-resuce-media/ Arch Linux USB 安装和急救],其中讲述了如何让 windows 一定程度上访问到多分区的U盘。

Revision as of 17:25, 12 December 2011

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

本文探讨如何将 Arch 安装映像放置到U盘(闪存驱动设备)上。它有点象是一个 LiveCD 系统,关机后所有的更改都会丢失。也许您真正感兴趣的是 安装Arch Linux到U盘

Gnu/Linux系统上

Arch USB 映像

从2010.05版开始,所有iso文件可以直接写入到usb媒体中。从您附近的镜像站点下载这些文件。安装时,先确认USB设备已插上但并未被挂载,然后执行下列命令:

$ dd if=archlinux.iso of=/dev/sd[x]

其中archlinux.iso指向你的iso文件,/dev/sd[x]是 USB 设备

Note: 添加 bs=4M 可以提高 dd 的速度。
警告: 这会永久性的删除 /dev/sdx 上的所有数据。
警告: 因为需要重写usb媒体里面的引导信息,所以,需要请确定您输入的是 /dev/sdx而不是/dev/sdx1。如果输入的是/dev/sdx1将导致引导路径错误

brain0在他的博客上有一篇很棒的文章Arch Linux USB 安装和急救,其中讲述了如何让 windows 一定程度上访问到多分区的U盘。

UNetBootin

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

UNetBootin 可能无法加载并显示如下错误

**
GLib-GIO:ERROR:gdbusconnection.c:2270:initable_init: assertion failed: (connection->initialization_error == NULL)

请试着以普通用户执行如下命令:

# su -c "dbus-launch --exit-with-session unetbootin"

如果使用 UNetbootin 549 之前的版本,在完成后重启前,需要调整闪存根目录的 syslinux.cfg。将 "archisolabel=" 修改为 USB 驱动实际使用的名称:

append initrd=/ubninit archisolabel=<label> tmpfs_size=75% locale=en_US.UTF-8

Gujin

第三个方法是按照从单个USB设备多引导 LiveCD 中介绍的方法。建立两个分区,把 Gujin 启动管理器复制到第一个分区 把 Arch 的 ISOLINUX 镜像复制到第二个分区。

Mac OS X系统上

做一些特定操作后才能在 Mac 下使用 dd 写入 USB 设备。先插入 USB 设备,OS X 会自动挂载它,然后在终端程序中运行:

diskutil list

在 Terminal.app. 中找到USB设备命名,我的是/dev/disk1。(使用 `mount` 或 `sudo dmesg | tail`。) 然后运行:

diskutil unmountDisk /dev/disk1

卸载 USB 设备上的分区(及 /dev/disk1s1) 但保持设备本身(即 /dev/disk1)。 现在我们可以依照上面写道的Linux发行版的方法(但在 OS X 中使用 dd 的时候加参数 bs=8192)。

 dd if=image.iso of=/dev/disk1 bs=8192
 20480+0 records in
 20480+0 records out
 167772160 bytes transferred in 220.016918 secs (762542 bytes/sec)

Windows 系统上

从 Windows 写入镜像,可以使用 Image Writer for Windows, Linux Live USB Creator, Universal USB Installer, flashnul (English version of the page), Cygwin 或者UNetBootin

UnetBootin

Windows 系统下也可以使用此软件,简单直接。参见上面 Linux 部分。

Image Writer Windows

Image Writer 是唯一可以像 dd 一样将镜像原封不动写入 U 盘点 Windows 本地镜像写入工具(除了 Cygwin)。其它工具都是先解压然后将文件写入 FAT 文件系统。

http://launchpad.net/win32-image-writer 下载程序并运行。选择 arch 镜像文件和 U 盘。Win32 Disk Imager 的文件浏览器默认使用 .img 后缀,如果下载的镜像是 .iso 后缀,需要手动输入名称,有点不爽但是写入都很正常。点击写入按钮,然后就能够从 U 盘启动了。

Flashnul 方式

从命令提示符下,调用 flashnul –p 命令确定 USB 设备的盘符。例如,在我的电脑上输出如下:

C:\>flashnul -p

Avaible physical drives:
Avaible logical disks:
C:\
D:\
E:\

在本例中,USB 设备的盘符是 E。

当您确定正确的设备后,您可以将镜像写入到您的设备中,调用flashnul命令,后面输入您的设备序号,再输入-L及镜像的完整路径。在我的例子中,命令如下

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

在你真的确定要写入这些数据时,输入yes,然后等它写入完成。如果您见到拒绝访问的错误提示,关闭文件浏览器并继续。

如果是在 Vista 或者 Win7 下,你需要用管理员的身份打开控制台,否则flashnul访问设备会受到阻碍,拒绝打开;并只能通过 Windows 提供的设备写入。

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

Cygwin方式

请确认您的cygwin包含dd包。 或者如果您不想安装cygwin,您可以在http://www.chrysocome.net/dd 上下载Windows用的dd。

将您的镜像文件放在您的home目录中,在我的例子中是:

C:\cygwin\home\John\

以管理员身份运行cygwin(cygwin必须访问硬件)。用下列命令写入到您的USB设备:

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

其中image.iso要输入cypwin目录内的iso镜像文件名,而\\.\[x]:里面的x是Windows为您USB设备指定的盘符。在我的例子里是“\\.\d:”。

在cygwin 6.0版本上可以这样查看正确的分区

cat /proc/partitions

然后根据输出信息写入ISO映像,如:

dd if=image.iso of=/dev/sdb
警告: 这个操作会不可恢复的删除您USB设备上的所有数据,所以做这个操作前请先确定您的USB设备中没有任何重要的数据。