VirtualBox 安装 Arch Linux 实录
VirtualBox 安装 Arch Linux 实录
以下是Arch维基上的安装指南(按住ctrl/cmd可以在新标签点开)
希望详细了解细节可以去阅读Arch的维基 , 英语吃力的可以阅读中文版 .
本文旨在EASY模式下进行无痛安装Arch Linux .
之前也装过 Ubuntu , Linux Mint , openSUSE , Fedora , Debian 等各种 Linux 发行版本 ,
但是大部分都是为了玩 , 安装方式也几乎是一键式安装 , 都是自带图形界面。
最近 , 要搭建一个轻量的开发环境 , 于是选中了以灵活著称的 Arch Linux .
无奈 , 网络上的一些 '教程' 实在太蛋疼 , 于是做一下记录 , 以备以后查看 .
VirtualBox虚拟机配置很简单 , 几乎是傻瓜式的 , 我给了 10GiB 的存储空间和 512MiB 的内存 , 显存随便给了点 .
下面启动虚拟机 , 载入 iso 镜像 , 看到如下画面 , 很漂亮 .

选择 Boot Arch Linux 后 , 稍等片刻 , 成功启动

这里有一个 smbus 错误 ,
原因是 Arch Linux 启动时要加载smbus模块组,但是这个模块组在 VirtualBox 中并不存在 .
忽略并不影响后续安装 .
我下意识地 ls 了一下 , 发现一个 install.txt
没错 , 这就是安装说明书 .
使用 vi 或者 nano 即可查看编辑其中内容 .
nano install.txt
只查看,可以使用 cat
cat install.txt | less
看一下目录
- Download
- Pre-installation
- Set the keyboard layout
- Partition the disks
- Format the partitions
- Mount the partitions
- Connect to the Internet
- Update the hardware clock
- Installation
- Select the mirrors
- Install the base packages
- Configure the system
- Install a bootloader
- Reboot
- Post-installation
1 下载iso镜像
推荐使用中科大镜像源 , 速度还可以 .
2 安装准备
2.1 键盘布局
由于大部分人使用的都是美式键盘 , 所以 2.1 不需要调整 , 使用缺省设置即可 .
所以跳过这一步 .
2.2 建立硬盘分区
分区工具有很多可供选择 , 如 fdisk , cfdisk 等 .
这里使用 fdisk 作为参照 .
(默认这里 VirtualBox 分配了一个硬盘 /dev/sda1 , 当然,大部分都是这种情况)
fdisk /dev/sda
fdisk 下 ,键入 n 新建分区 , 键入 p 可以查看分区情况 ,
键入 n 后 , 接下来选择分区类型 ,
为了简单起见 , 可以直接按 回车键使用缺省值 ,
缺省 p 是主分区 , 分区编号可以直接使用缺省值 ,
分区起始部分的缺省值是紧接着上一个分区的位置 ,
分区结束部分缺省值是磁盘末尾 , 使用 +1G 表示从其实部分偏移 1G 的位置 , 也就是 容量 1G 的分区 .
最后使用 w 写入分区表 , 使用 q 退出 fdisk .
关于分区策略 , 可以参考这里
我的分区策略:

计划 sda1 作为 / , sad2 作为 /home , sda3 作为 swap
2.3 格式化分区
退出 fdisk 后
创建文件分区:
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2
创建swap分区:
mkswap /dev/sda3
启用swap分区:
swapon /dev/sda3
2.4 挂载分区
mount /dev/sda1 /mnt
因为我把 /home 单独分出来了 , 所以要在这里将它挂载上 . 如果有其他挂载点 , 同理 .
mkdir /mnt/home
mount /dev/sda2 /mnt/home
2.5 & 2.6 链接网络 和 更新硬件时间
由于我们使用的是 VirtualBox , 这两方面基本不需要设置 .
如果是实体机器安装 , 请参考这里
3 安装
3.1 选择镜像
nano /etc/pacman.d/mirrorlist
nano使用提示 :
Ctrl + W 搜索 ,
PageDown PageUp 滚屏 ,
Ctrl + V 向下翻页 , Ctrl + Y 向上翻页 ,
Alt + 6 复制当前行 , Ctrl + U 粘贴 ,
Ctrl + O 保存 , Ctrl + x 退出。
搜索 China 将对应的 Server = ... 复制到文件最上方 .
推荐使用中科大和163的源 , 搜索 ustc 和 163 即可找到 .
3.2 安装基本系统
pacstrap /mnt base
我选择了安装所有组件 default(all)
3.3 配置系统
生成fstab
genfstab -p /mnt >> /mnt/etc/fstab
Change root 到新安装的系统:
arch-chroot /mnt
设置 主机名:
echo computer_name > /etc/hostname
computer_name 就是主机名 , 改成你喜欢的名字即可 .
设置 时区:
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
编辑 /etc/locale.gen
nano /etc/locale.gen
在最上边一行加上
en_US.UTF-8 UTF-8
退出 nano 后 , 执行
locale-gen
设置系统locale偏好
echo LANG=en_US.UTF-8 > /etc/locale.conf
设置当前环境变量
export LANG=en_US.UTF-8
设置网络
systemctl enable dhcpcd.service
( 确保virtualbox用的是网络地址转换 ( NAT ) )
设置 root 密码:
passwd
注意 , 两次输入要一致 .
安装网络工具
pacman -S net-tools
3.4 安装引导程序
pacman -S grub
grub-install --target=i386-pc --recheck /dev/sda
配置grub
grub-mkconfig -o /boot/grub/grub.cfg
3.5 重启
输入 exit 或按 Ctrl+D 退出 chroot。
(可选)卸载挂载的分区
umount -R /mnt
重启
reboot
4 安装后的工作
至此 , Arch Linux 已经安装成功 , 完全可以使用了 .
当然 , 有一些后续比如安装图形界面 , 设置用户等个人偏好设置 .
首先 , 你可以试一试
ping baidu.com
看看能不能连上网 .
如果不能 , 执行
dhcpcd
这个命令 , 需要你之前安装了 net-tools .
设置用户
比如 , 添加一个叫做 haha 的典型用户
useradd -m -g users -G audio,video,floppy,network,rfkill,scanner,storage,optical,power,wheel,uucp -s /usr/bin/zsh haha
设置密码
passwd haha
安装图形界面
安装 xorg-server
pacman -S xorg-server xorg-server-utils xorg-xinit
安装显卡驱动
可以用下面的命令查看当前显卡:
lspci | grep VGA
然后执行下面的命令搜索下匹配你显卡的驱动
pacman -Ss xf86-video | less
对于 VirtualBox 可以安装 VirtualBox 增强包 ,
pacman -S virtualbox-guest-utils
安装完毕之后手动载入vbox的模块
modprobe -a vboxguest vboxsf vboxvideo
自动装入模块: 在 /etc/modules-load.d/ 中创建文件 vbox.conf,加入如下几行:
# /etc/modules-load.d/virtualbox.conf
vboxguest
vboxsf
vboxvideo
安装桌面 , 比如 xfce
pacman -S xfce4
安装完成后 , 就可以通过一下命令来启动桌面了 .
strartxfce4
如下是安装并启动 xfce4 截图

VirtualBox 的无缝模式

博客园的第一篇随笔 , 本来想翻开书 , 复习一下 C++ , 做个笔记 , 结果要装 Linux , 就记录下来了 .
浙公网安备 33010602011771号