VirtualBox 下 ArchLinux Minimal 安装教程
该文章根据 CC-BY-4.0 协议发表,转载请遵循该协议。
本文地址:https://fenying.net/post/2021/02/03/install-archlinux-in-virtualbox/
文章目录
本教程使用 VirutalBox 安装 ArchLinux,而不是在真实主机上。
下载 LiveCD
到 http://mirrors.163.com/archlinux/iso/ 下载最新版的 ISO 镜像文件。
新建虚拟机
- 选择 Linux 类型的 ArchLinux (64-Bit)
- 内存自选,建议4G以上
- 创建一个 100G 以上的硬盘(动态分配,建议 VDI 类型)
- 先不要启动,点击新虚拟机的设置,进入存储,添加一个新的SATA硬盘 VDI 4G~16G,命名为 SwapXXXX。
- 还是在设置-存储里,加载上面下载的 ArchLinux 的 LiveCD 的 ISO。
- 进入设置-系统,启动顺序里,去掉软驱,将光驱设为第一启动。
- 网络选择 NAT,增加一个
0.0.0.0:22 -> 10.0.2.15:22
的 TCP 端口映射。
开始安装
-
启动虚拟机
-
进入 LiveCD,选择 ArchLinux Install Medium
-
进入系统后,执行
ping www.baidu.com
,确认网络是通的。 -
打开 NTP:
timedatectl set-ntp true
-
对主分区进行分区
1fdisk /dev/sda 2o # 创建 DOS 分区表 3n # 创建分区 4p # 主分区 51 # 第一个分区 6回车 # 直接回车 7回车 # 整个硬盘1个分区 8a # 设置为启动分区 9w # 写入分区表
-
对交换分区进行分区
1fdisk /dev/sdb 2o # 创建 DOS 分区表 3n # 创建分区 4p # 主分区 51 # 第一个分区 6回车 # 直接回车 7+4G # 根据你分配的内存大小而定 8w # 写入分区表
-
格式化主分区
mkfs.ext4 /dev/sda1
-
格式化交换分区
mkswap /dev/sdb1
-
挂载主分区
mount /dev/sda1 /mnt
-
挂载交换分区
swapon /dev/sdb1
-
增加阿里云的 ArchLinux 源镜像站
vim /etc/pacman.d/mirrorlist
,在最前面增加Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch
-
开始安装系统
pacstrap /mnt base linux linux-firmware
-
保存文件系统挂载配置
genfstab -U /mnt >> /mnt/etc/fstab
-
进入系统
arch-chroot /mnt
配置系统
-
设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
-
设置主机名称
echo 'MyXXXXX' > /etc/hostname
-
写入系统时间
hwclock --systohc
-
安装基本工具
1pacman -S dhcpcd vim wget net-tools openssh 2ln -s /usr/bin/vim /usr/bin/vi
-
修改
/etc/locale.gen
去除注释en_US.UTF-8 UTF-8
,以及zh_CN
开头的4个中文字符集。 -
生成语言配置
locale-gen
。 -
设置默认语言
vi /etc/locale.conf
,内容为LANG=en_US.UTF-8
-
开启 DHCP
systemctl enable dhcpcd
-
设置 root 用户的密码
passwd
-
开启 SSH
systemctl enable sshd
-
安装引导程序
pacman -S grub
-
配置引导
grub-install --target=i386-pc /dev/sda
-
写入引导配置
grub-mkconfig -o /boot/grub/grub.cfg
重启
- 退出到 LiveCD,然后重启
1exit
2umount -R /mnt
3reboot
- 重启后,选择从已有系统启动
维护
定期手动执行系统滚动更新
1pacman -Syu
配置 sudo
1pacman -S sudo
2visudo
3# 将 %sudo ALL=(ALL) ALL 的注释去掉
4groupadd sudo
建立普通用户
1useradd -m <username>
2passwd <username>
3usermod -a -G sudo <username>
启动 VirtualBox 增强支持
1pacman -S virtualbox-guest-utils-nox
2modprobe -a vboxguest vboxsf
3systemctl enable vboxservice.service
4systemctl start vboxservice.service
然后到虚拟机设置里,共享文件夹,增加一个固定分配、自动挂载的目录,设置挂载点为 /mnt/vmshared
,保存,即可使用。
对于需要访问这个共享目录的用户,将这个用户添加到 vboxsf
用户组。
1usermod -a -G vboxsf <username>