小白指南：在 VirtualBox 中安装 Arch Linux 系统
你可以参考这篇教程直接在你的本地电脑上安装 Arch Linux 系统，或者你也可以使用你的 Windows 电脑中的 VirtualBox 虚拟机来安装。
安装 VirtualBox Arch Linux
222.210.108.99
真是大神啊，那么多虚拟机
来自四川成都的 Chrome 57.0|GNU/Linux 用户
2017-03-14T13:49:59.000
111.175.186.150
然而官方直接就有一篇文档手把手教你从零安装，中文版指南也是有的。
来自湖北武汉的 Chrome 57.0|Windows 10 用户
2017-03-14T16:03:39.000
171.217.81.135
archlinux教程必须过来赞一个
来自四川成都的 Chrome 49.0|Windows 10 用户
2017-03-14T22:40:09.000
183.10.135.105
引导 Arch Linux 启动<br />
<br />
输入下面的命令来引导系统启动：<br />
<br />
&nbsp; &nbsp; pacstrap /mnt base base-devel<br />
<br />
可以看到系统正在同步数据包。<br />
<br />
<br />
我在这一步的时候，由于屏幕总是睡眠黑屏了，所以就乱按，结果当前下载中的就暂停了，然后接着下载下一个，我要怎样才能让那些被我暂停了的继续下载安装
linux小白白 [Firefox 51.0|Windows 7]
2017-03-14T23:21:02.000
36.149.238.252
然饿，我看了3次如何安装，还是不会。[哭笑]
来自36.149.238.252的 Chrome 57.0|Mac 10.12 用户
2017-03-15T21:09:35.000
60.180.52.204
=-=自己写个小脚本就好...官方wiki复制粘贴改参数，贴到paste.ubuntu.com上面，w3m缓存下来，加权限，=-=世界清净了很多
来自浙江温州的 Internet Explorer 11.0|Windows 7 用户
2017-03-15T21:14:19.000
113.204.149.2
他们并不会跳过某个包的，还是会把它下载完毕的！
海阔显孤独 [Vivaldi 1.7|Windows 10]
2017-03-17T08:36:29.000
116.6.43.200
要是加上安裝桌面的命令和重啟後就是直接進入桌面而不是命令行就更好.
来自广东中山的 Chrome 50.0|Windows 7 用户
2017-03-17T12:00:46.000
180.102.99.77
官方的中文安装指南装了好几次 没有一次成功的
flankershen [Chrome 58.0|Windows 10]
2017-03-22T08:55:29.000
113.106.75.226
官方指南越来越简单了，做不来。
来自广东深圳的 Firefox 52.0|Windows 7 用户
2017-04-01T09:17:47.000
27.13.97.216
看了半天官方wiki，云里雾里，看了你这个，又Google了下，各种找资料，花了3个小时，终于，装好arch了。。。
Linuxubun [Chrome 57.0|Windows 10]
2017-04-30T22:41:45.000
58.206.161.64
初始化 grub 安装时，输入命令后，error:target not found:os-rober
来自甘肃兰州兰州大学的 Microsoft Edge 18.18362|Windows 10 用户
2019-09-16T11:15:57.000
117.136.27.42
是prober
来自甘肃兰州的 Chrome Mobile 70.0|Android 用户
2019-09-18T21:38:43.000
123.112.229.53
在我进入自己的目录后<br />
输入<br />
arch-chroot /mnt /bin/bash<br />
这个命令后<br />
<br />
再输入nano /etc/locale.gen<br />
显示nano这个命令不存在？<br />
怎么办？
来自北京的 Safari 13.0|Mac 10.15 用户
2019-12-02T20:02:15.000
123.112.229.53
因为最新的archlinux安装盘base<br />
里面已经没有nano dhcpcd<br />
没有linux linux-firwware<br />
所以要做如下改动：<br />
pacstrap /mnt base base-devel linux linux-firmware nano<br />
进入安装目录后要先<br />
pacman -S dhcpcd
来自北京的 Safari 13.0|Mac 10.15 用户
2019-12-03T12:19:47.000
61.186.27.58
那你装个吧~
linux [Chrome 78.0|Mac 10.14]
2019-12-11T08:03:34.000
你可以参考这篇教程直接在你的本地电脑上安装 Arch Linux 系统，或者你也可以使用你的 Windows 电脑中的 VirtualBox 虚拟机来安装。
Arch Linux 是专门为 i386 和 x86-64 架构的计算机而设计的基于 Linux 内核的操作系统。其特有的软件包管理器使用 `pacman` 进行完整追踪来将系统应用软件升级到最新版本。 Pacman 是一个用于安装、升级和卸载软件包的管理器。这是一款完全自由而开源的软件，由 Linux 开源社区提供支持。


Arch Linux 也因其丰富的 Wiki 帮助文档而大受推崇。该系统基于二进制的软件包，这些软件包主要是为 i386 的 64 位和 32 位的系统而开发的，同时也为现代的硬件系统提供最佳的性能优化。


你可以参考这篇教程直接在你的本地电脑上安装 Arch Linux 系统，或者你也可以使用你的 Windows 电脑中的 VirtualBox 虚拟机来安装。


![](/data/attachment/album/201703/14/112101vih4s4t5bfhsetom.jpg)


### Arch Linux 软件仓库


要在 VirtualBox 中安装 Arch Linux 系统，你得了解该系统的基础软件仓库。软件仓库用于在安装的过程中获取软件包。对于 Arch Linux 系统来说，有很多可用的软件仓库，可以使用 pacman 工具来进行维护。下面列出的是在 VirtualBox 中安装 Arch Linux 系统时用到的一些基础软件仓库列表：


* **core**  软件仓库包括所有的用于对系统进行基本设置的一些软件包，比如启动 Arch Linux 系统和编译软件包。
* **extra** 软件仓库包括 core 软件仓库以外的其它软件包以及与桌面环境相关的软件包。
* **community** 软件仓库包含的是由可信任的　Linux　社区用户维护的软件包，其中的大多数的软件包都会被迁移到核心软件仓库或者额外软件仓库中。
* **Multilib** 软件仓库包括 32 位的软件包以及用于在 64 位操作系统中安装 32 位应用程序的类库。
* **testing** 软件仓库包括那些即将成为 core 或 extra 的软件包。
* **community-testing** 软件仓库主要用于 community 类的测试。
* **multilib testing**  软件仓库跟 testing 软件仓库类似，但是它包含 Multilib 类。
* **gnome-unstable**  软件仓库包括最新的 GNOME 桌面环境。
* **kde-unstable**  软件仓库包括 KDE 最新的发布前软件包。


### 在 VirtualBox 虚拟机中安装 Arch Linux 系统


#### 下载 Arch Linux 系统


要在 VirtualBox 虚拟机中安装 Arch Linux 系统，你最好使用[官网](https://www.archlinux.org/)下载的新版 Arch Linux 系统。你可以选择直接下载或是种子方式下载系统文件，这是一个很安全的下载方式。在安装之前，确保你系统中有 20 GB 的剩余空间和 1 GB 的内存。


![Download Arch Linux](/data/attachment/album/201703/14/112113ehrrstnwmnsxnwr8.png)


#### 在 Oracle VirtualBox 虚拟机管理界面初始化系统安装


打开 Oracle VirtualBox 虚拟机管理界面，点击<ruby> 新建 <rp>  （ </rp> <rt>  new </rt> <rp>  ） </rp></ruby>，输入你想创建的新系统的名称；这里输入的是 “Arch Linux” 。系统会自动选择 Arch Linux 的版本和类型，这取决于你的系统配置。单击*下一步*。


![Open VirtualBox](/data/attachment/album/201703/14/112113rynd2gaiinqd70hn.png)


为你的新系统分配内存，最好是 1024 MB 。单击*下一步*，然后点击<ruby> 创建 <rp>  （ </rp> <rt>  create </rt> <rp>  ） </rp></ruby>来创建一个虚拟磁盘。


![Set RAM size](/data/attachment/album/201703/14/112114ydtmpd875zt5d5y6.png)


在下一步中，你将会被询问为新系统选择磁盘类型。通常选择<ruby> VirtualBox 磁盘镜像 <rp>  （ </rp> <rt>  VirtualBox Disk Image，VDI </rt> <rp>  ） </rp></ruby>类型。


![Select disk file type](/data/attachment/album/201703/14/112114l1gg8ryjzleeiiop.png)


选择<ruby> 动态分配 <rp>  （ </rp> <rt>  dynamically allocated </rt> <rp>  ） </rp></ruby>，单击*下一步*。


![Allocate disk space dynamically](/data/attachment/album/201703/14/112115ajwxkoz0tta6zgzt.png)


分配 20 GB 的硬盘大小及存放位置。


![Choose a hard disk size of 20GB](/data/attachment/album/201703/14/112115eq89vz33dgz2jj9d.png)


现在你可以看到 Arch Linux 系统已创建完成了。点击<ruby> 开始 <rp>  （ </rp> <rt>  start </rt> <rp>  ） </rp></ruby>按钮。


![Start the Virtual Machine](/data/attachment/album/201703/14/112115dkzubpxb5gkmb0xz.png)


单击<ruby> 浏览 <rp>  （ </rp> <rt>  browser </rt> <rp>  ） </rp></ruby>然后选择你从官网下载的启动磁盘。


![Choose Arch Linux Disk image](/data/attachment/album/201703/14/112116dl2o6hh6i2266zo3.png)


![Browse for disk image file](/data/attachment/album/201703/14/112116zrptdt77dtj4r74s.png)


点击<ruby> 启动 <rp>  （ </rp> <rt>  start </rt> <rp>  ） </rp></ruby>，然后打开全屏模式。


![Open the full-screen view](/data/attachment/album/201703/14/112117braa5buac62a8auu.png)


![Start the Arch Linux VM](/data/attachment/album/201703/14/112117r4jlnnjuhhwbnlg3.png)


#### 在 VirtualBox 中启动并安装 Arch Linux 系统


你将会看到 Arch Linux 系统第一个打开界面。单击 “Boot Arch Linux (x86\_64)”， 它用于 64 位系统，或者单击 “Boot Arch Linux (i686)”，用于 32 位系统。


![Choose to boot Arch Linux](/data/attachment/album/201703/14/112118tgeajrjya0z22ll9.png)


当你单击第一个选项后，系统将开始启动。实际上只是进入到一个临时启动状态，即进入到 Arch Linux 的 Live 系统，并以 root 帐号登录了。


![Booting into Arch Linux live version](/data/attachment/album/201703/14/112118apid4aaa43oq11aq.png)


输入下面的命令来检查网络连接。



```
ping google.com

```

这个单词 ping 表示网路封包搜寻。你将会看到下面的返回信息，表明 Arch Linux 已经连接到外网了。这是执行安装过程中的很关键的一点。（LCTT 译注：或许你 ping 不到那个不存在的网站，你选个存在的吧。）


![Test internet connectivity with ping](/data/attachment/album/201703/14/112118urjaph92hespzrty.png)


输入如下命令清屏：



```
clear

```

在开始安装之前，你得先为硬盘分区。输入 `fdisk -l` ，你将会看到当前系统的磁盘分区情况。注意一开始你给 Arch Linux 系统分配的 20 GB 存储空间。


![Partition the harddisk](/data/attachment/album/201703/14/112119j5e179pz0f5l5ylh.png)


#### 硬盘分区


我们打算把这个 20 GB 的磁盘分成三个分区。第一个主分区为 root 分区，大小为 10 GB 。第二个分区为 swap 分区，大小为内存的两倍，为 2048 MB 。第三个是逻辑分区，大小为 8 GB 。


![Create 3 disk partitions](/data/attachment/album/201703/14/112119laa1u8a1hucxsub1.png)


输入下面的命令：



```
cfdisk

```

你将看到 `gpt`、`dos`、`sgi` 和 `sun` 类型，选择 `dos` 选项，然后按回车。


![Create a partition of type DOS](/data/attachment/album/201703/14/112119vw5w73418pw3jztz.png)


这里你将看到主磁盘空间，大小为 20 GB 。在<ruby> 剩余空间 <rp>  （ </rp> <rt>  free space </rt> <rp>  ） </rp></ruby>按回车来修改分区大小，输入 10 GB 。


![Choose 10GB partition size](/data/attachment/album/201703/14/112120wqk4hv8z08hbkq7c.png)


按回车并单击<ruby> 主分区 <rp>  （ </rp> <rt>  primary </rt> <rp>  ） </rp></ruby> 。


![Select primary](/data/attachment/album/201703/14/112120gindzk5y9j11o5zo.png)


在可引导选项按回车选择<ruby> 可引导 <rp>  （ </rp> <rt>  bootable </rt> <rp>  ） </rp></ruby>类型。


![Make partition bootable.](/data/attachment/album/201703/14/112120ql6gjf9jy2y3j8tv.png)


在<ruby> 写入 <rp>  （ </rp> <rt>  write </rt> <rp>  ） </rp></ruby>选项按回车键将分区信息写入磁盘。


![Write partition to disk](/data/attachment/album/201703/14/112120vaxpqfjowtoddpjx.png)


之后输入 `yes` 来应用更改。


![Confirm changes](/data/attachment/album/201703/14/112121a7lzo47uxtta4vyh.png)


现在已经创建完成 10 GB 分区。单击<ruby> 剩余空间 <rp>  （ </rp> <rt>  free space </rt> <rp>  ） </rp></ruby>，输入分区大小 2048 M 。


![Create the 2GB swap partition](/data/attachment/album/201703/14/112121i2xw5v7ysvykewh7.png)


以同样的方式创建逻辑分区。在<ruby> 退出 <rp>  （ </rp> <rt>  quit </rt> <rp>  ） </rp></ruby>选项按回车键，然后输入下面的命令来清屏：



```
clear

```

![quit cfdisk](/data/attachment/album/201703/14/112121bs3tiaacsa8yhtih.png)


输入下面的命令来格式化新建的分区：



```
mkfs.ext4 /dev/sda1

```

这里的 `sda1` 是分区名。使用同样的命令来格式化第二个分区 `sda3` :



```
mkfs.ext4 /dev/sda3

```

格式化 swap 分区：



```
mkswap /dev/sda2

```

![Format the swap partition with mkswap](/data/attachment/album/201703/14/112122s3d7o9n943sqsqon.png)


使用下面的命令来激活 swap 分区：



```
swapon /dev/sda2

```

输入 clear 命令清屏：



```
clear

```

![Enable swap](/data/attachment/album/201703/14/112122a67b676k98h7676h.png)


输入下面的命令来挂载主分区以开始系统安装：



```
mount /dev/sda1 /mnt

```

![Mount the partitions](/data/attachment/album/201703/14/112122ele0ppeexsbo5e5b.png)


#### 引导 Arch Linux 启动


输入下面的命令来引导系统启动：



```
pacstrap /mnt base base-devel

```

可以看到系统正在同步数据包。


![Bootstrap Arch Linux](/data/attachment/album/201703/14/112123zl1qy633za6qf4uf.png)


安装将会开始，需要几分钟。


![Arch Linux installation has been started](/data/attachment/album/201703/14/112123qanu53o3gqgrq5vu.png)


系统基本软件安装完成后，输入下面的命令来创建 fstab 文件：



```
genfstab /mnt>> /mnt/etc/fstab

```

![Generating /etc/fstab](/data/attachment/album/201703/14/112123k3yl4luy99l8797z.png)


配置区域、时间和 root 帐号密码。


输入下面的命令来更改系统的根目录为 Arch Linux 的安装目录：



```
arch-chroot /mnt /bin/bash

```

 现在来更改语言配置：



```
nano /etc/locale.gen

```

![Set language in Arch Linux](/data/attachment/album/201703/14/112124k3otqjl4ot3tkkwc.png)


通过删除 `#` 以及按 `control + x` ，按 `y` ，然后再按回车来选择下面的语言配置：


![select language](/data/attachment/album/201703/14/112124pi4klm4x5k4i33l6.png)


输入下面的命令来激活它：



```
locale-gen

```

按回车。


![Generate the locales in Arch Linux](/data/attachment/album/201703/14/112124yhzse8gzela1kzsh.png)


使用下面的命令来创建 `/etc/locale.conf` 配置文件：



```
nano /etc/locale.conf

```

然后按回车。现在你就可以在配置文件中输入下面一行内容来为系统添加语言：



```
LANG=en_US.UTF-8

```

 然后按 `control + x` ，按 `y` ，再按回车。


![Set default language](/data/attachment/album/201703/14/112124aaidwdd5awgaodwa.png)


输入下面的命令来同步时区：



```
ls /usr/share/zoneinfo

```

下面你将看到整个世界的时区列表。


![Set System language default](/data/attachment/album/201703/14/112125vs06iptlfzfrld46.png)


输入下面的命令来选择你所在的时区：



```
ln –s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 

```

或者你可以从下面的列表中选择其它名称。


![](/data/attachment/album/201703/14/112125l8rrsgmjp8h2hskx.png)


使用下面的命令来设置标准时间：



```
hwclock --systohc --utc

```

硬件时钟已同步。


![Set time](/data/attachment/album/201703/14/112125ktvuko2usu1ofv3o.png)


设置 root 帐号密码：



```
passwd

```

按回车。 然而输入你想设置的密码，按回车确认。


![Set the root password](/data/attachment/album/201703/14/112126p1a6mi2ii5f2zmmu.png)


#### 设置主机名和网络


使用下面的命令来设置主机名：



```
nano /etc/hostname

```

然后按回车。输入你想设置的主机名称，按 `control + x` ，按 `y` ，再按回车 。


![Set the hostname](/data/attachment/album/201703/14/112126ryx4qxzxmqntj1sn.png)


启用 dhcpcd ：



```
systemctl enable dhcpcd

```

这样在下一次系统启动时， dhcpcd 将会自动启动，并自动获取一个 IP 地址：


![Enable dhcpcd](/data/attachment/album/201703/14/112126bnlsgntipiunzukr.png)


#### 安装引导加载程序


最后一步，输入以下命令来初始化 grub 安装。输入以下命令：



```
pacman –S grub os-rober

```

然后按 `y` ，将会下载相关程序。


![Configure grub](/data/attachment/album/201703/14/112126vxsiq0zkxhwk406r.png)


使用下面的命令来将启动加载程序安装到硬盘上：



```
grub-install /dev/sda

```

然后进行配置：



```
grub-mkconfig -o /boot/grub/grub.cfg

```

![Install and configure grub boot loader](/data/attachment/album/201703/14/112127ujnnmnqnkez4an00.png)


最后重启系统：



```
reboot

```

然后按回车 。


![Reboot the system](/data/attachment/album/201703/14/112127w9iq9b9kprujuuuu.png)


#### 启动进入到已安装完成的 Arch Linux 系统


选择“启动已存在的操作系统”选项来启动 Virtual Box 虚拟机中的 Arch Linux 系统。


![Boot Arch Linux](/data/attachment/album/201703/14/112128d1q5e5zlm92q7q5l.png)


使用 root 帐号和密码登录后，你将进入全新安装好的 Arch Linux 操作系统。


![Arch Linux installed successfully](/data/attachment/album/201703/14/112128ottjltp8ttzt9r1h.png)




---


via: <https://www.howtoforge.com/tutorial/install-arch-linux-on-virtualbox/>


译者简介：


rusking：春城初春/春水初生/春林初盛/春風十裏不如妳


致谢：十分感谢 **[CoinkWang](https://github.com/CoinkWang)** 的[勘误](https://github.com/LCTT/TranslateProject/pull/9490)。


作者：[Dimitris](https://www.howtoforge.com/tutorial/install-arch-linux-on-virtualbox/) 译者：[rusking](https://github.com/rusking) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出

