小白指南:在 VirtualBox 中安装 Arch Linux 系统

赛博老王 的头像

·

·

·

31,550 次阅读

Arch Linux 是专门为 i386 和 x86-64 架构的计算机而设计的基于 Linux 内核的操作系统。其特有的软件包管理器使用 pacman 进行完整追踪来将系统应用软件升级到最新版本。 Pacman 是一个用于安装、升级和卸载软件包的管理器。这是一款完全自由而开源的软件,由 Linux 开源社区提供支持。

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

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

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 系统,你最好使用官网下载的新版 Arch Linux 系统。你可以选择直接下载或是种子方式下载系统文件,这是一个很安全的下载方式。在安装之前,确保你系统中有 20 GB 的剩余空间和 1 GB 的内存。

Download Arch Linux

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

打开 Oracle VirtualBox 虚拟机管理界面,点击 新建 ( new ) ,输入你想创建的新系统的名称;这里输入的是 “Arch Linux” 。系统会自动选择 Arch Linux 的版本和类型,这取决于你的系统配置。单击下一步。

Open VirtualBox

为你的新系统分配内存,最好是 1024 MB 。单击下一步,然后点击 创建 ( create ) 来创建一个虚拟磁盘。

Set RAM size

在下一步中,你将会被询问为新系统选择磁盘类型。通常选择 VirtualBox 磁盘镜像 ( VirtualBox Disk Image,VDI ) 类型。

Select disk file type

选择 动态分配 ( dynamically allocated ) ,单击下一步。

Allocate disk space dynamically

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

Choose a hard disk size of 20GB

现在你可以看到 Arch Linux 系统已创建完成了。点击 开始 ( start ) 按钮。

Start the Virtual Machine

单击 浏览 ( browser ) 然后选择你从官网下载的启动磁盘。

Choose Arch Linux Disk image
Browse for disk image file

点击 启动 ( start ) ,然后打开全屏模式。

Open the full-screen view
Start the Arch Linux VM

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

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

Choose to boot Arch Linux

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

Booting into Arch Linux live version

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

ping google.com

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

Test internet connectivity with ping

输入如下命令清屏:

clear

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

Partition the harddisk

硬盘分区

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

Create 3 disk partitions

输入下面的命令:

cfdisk

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

Create a partition of type DOS

这里你将看到主磁盘空间,大小为 20 GB 。在 剩余空间 ( free space ) 按回车来修改分区大小,输入 10 GB 。

Choose 10GB partition size

按回车并单击 主分区 ( primary ) 。

Select primary

在可引导选项按回车选择 可引导 ( bootable ) 类型。

Make partition bootable.

在 写入 ( write ) 选项按回车键将分区信息写入磁盘。

Write partition to disk

之后输入 yes 来应用更改。

Confirm changes

现在已经创建完成 10 GB 分区。单击 剩余空间 ( free space ) ,输入分区大小 2048 M 。

Create the 2GB swap partition

以同样的方式创建逻辑分区。在 退出 ( quit ) 选项按回车键,然后输入下面的命令来清屏:

clear
quit cfdisk

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

mkfs.ext4 /dev/sda1

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

mkfs.ext4 /dev/sda3

格式化 swap 分区:

mkswap /dev/sda2
Format the swap partition with mkswap

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

swapon /dev/sda2

输入 clear 命令清屏:

clear
Enable swap

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

mount /dev/sda1 /mnt
Mount the partitions

引导 Arch Linux 启动

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

pacstrap /mnt base base-devel

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

Bootstrap Arch Linux

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

Arch Linux installation has been started

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

genfstab /mnt>> /mnt/etc/fstab
Generating /etc/fstab

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

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

arch-chroot /mnt /bin/bash

现在来更改语言配置:

nano /etc/locale.gen
Set language in Arch Linux

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

select language

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

locale-gen

按回车。

Generate the locales in Arch Linux

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

nano /etc/locale.conf

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

LANG=en_US.UTF-8

然后按 control + x ,按 y ,再按回车。

Set default language

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

ls /usr/share/zoneinfo

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

Set System language default

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

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

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

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

hwclock --systohc --utc

硬件时钟已同步。

Set time

设置 root 帐号密码:

passwd

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

Set the root password

设置主机名和网络

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

nano /etc/hostname

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

Set the hostname

启用 dhcpcd :

systemctl enable dhcpcd

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

Enable dhcpcd

安装引导加载程序

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

pacman –S grub os-rober

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

Configure grub

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

grub-install /dev/sda

然后进行配置:

grub-mkconfig -o /boot/grub/grub.cfg
Install and configure grub boot loader

最后重启系统:

reboot

然后按回车 。

Reboot the system

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

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

Boot Arch Linux

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

Arch Linux installed successfully

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

译者简介:

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

致谢:十分感谢 CoinkWang 的勘误。

作者:Dimitris 译者:rusking 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

16 条回复

  1. 来自四川成都的 Chrome 57.0|GNU/Linux 用户 的头像
    来自四川成都的 Chrome 57.0|GNU/Linux 用户

    真是大神啊,那么多虚拟机

    来自成都
  2. 来自湖北武汉的 Chrome 57.0|Windows 10 用户 的头像
    来自湖北武汉的 Chrome 57.0|Windows 10 用户

    然而官方直接就有一篇文档手把手教你从零安装,中文版指南也是有的。

    来自武汉
  3. 来自四川成都的 Chrome 49.0|Windows 10 用户 的头像
    来自四川成都的 Chrome 49.0|Windows 10 用户

    archlinux教程必须过来赞一个

    来自成都
  4. linux小白白 [Firefox 51.0|Windows 7] 的头像
    linux小白白 [Firefox 51.0|Windows 7]

    引导 Arch Linux 启动

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

        pacstrap /mnt base base-devel

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

    我在这一步的时候,由于屏幕总是睡眠黑屏了,所以就乱按,结果当前下载中的就暂停了,然后接着下载下一个,我要怎样才能让那些被我暂停了的继续下载安装

    来自潮州
  5. 来自36.149.238.252的 Chrome 57.0|Mac 10.12 用户 的头像
    来自36.149.238.252的 Chrome 57.0|Mac 10.12 用户

    然饿,我看了3次如何安装,还是不会。[哭笑]

    来自南通
  6. 来自浙江温州的 Internet Explorer 11.0|Windows 7 用户 的头像
    来自浙江温州的 Internet Explorer 11.0|Windows 7 用户

    =-=自己写个小脚本就好…官方wiki复制粘贴改参数,贴到paste.ubuntu.com上面,w3m缓存下来,加权限,=-=世界清净了很多

    来自温州
  7. 海阔显孤独 [Vivaldi 1.7|Windows 10] 的头像
    海阔显孤独 [Vivaldi 1.7|Windows 10]

    他们并不会跳过某个包的,还是会把它下载完毕的!

    来自重庆
  8. 来自广东中山的 Chrome 50.0|Windows 7 用户 的头像
    来自广东中山的 Chrome 50.0|Windows 7 用户

    要是加上安裝桌面的命令和重啟後就是直接進入桌面而不是命令行就更好.

    来自中山
  9. flankershen [Chrome 58.0|Windows 10] 的头像
    flankershen [Chrome 58.0|Windows 10]

    官方的中文安装指南装了好几次 没有一次成功的

    来自南京
  10. 来自广东深圳的 Firefox 52.0|Windows 7 用户 的头像
    来自广东深圳的 Firefox 52.0|Windows 7 用户

    官方指南越来越简单了,做不来。

    来自深圳
  11. Linuxubun [Chrome 57.0|Windows 10] 的头像
    Linuxubun [Chrome 57.0|Windows 10]

    看了半天官方wiki,云里雾里,看了你这个,又Google了下,各种找资料,花了3个小时,终于,装好arch了。。。

    来自重庆
  12. 来自甘肃兰州兰州大学的 Microsoft Edge 18.18362|Windows 10 用户 的头像
    来自甘肃兰州兰州大学的 Microsoft Edge 18.18362|Windows 10 用户

    初始化 grub 安装时,输入命令后,error:target not found:os-rober

    来自兰州
  13. 来自甘肃兰州的 Chrome Mobile 70.0|Android 用户 的头像
    来自甘肃兰州的 Chrome Mobile 70.0|Android 用户

    是prober

  14. 来自北京的 Safari 13.0|Mac 10.15 用户 的头像
    来自北京的 Safari 13.0|Mac 10.15 用户

    在我进入自己的目录后
    输入
    arch-chroot /mnt /bin/bash
    这个命令后

    再输入nano /etc/locale.gen
    显示nano这个命令不存在?
    怎么办?

    来自北京
  15. 来自北京的 Safari 13.0|Mac 10.15 用户 的头像
    来自北京的 Safari 13.0|Mac 10.15 用户

    因为最新的archlinux安装盘base
    里面已经没有nano dhcpcd
    没有linux linux-firwware
    所以要做如下改动:
    pacstrap /mnt base base-devel linux linux-firmware nano
    进入安装目录后要先
    pacman -S dhcpcd

    来自北京
  16. linux [Chrome 78.0|Mac 10.14] 的头像
    linux [Chrome 78.0|Mac 10.14]

    那你装个吧~

    来自海口

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注