VirtualBox 下 ArchLinux Minimal 安装教程

该文章根据 CC-BY-4.0 协议发表,转载请遵循该协议。
本文地址:https://fenying.net/post/2021/02/03/install-archlinux-in-virtualbox/

Overview

本教程使用 VirutalBox 安装 ArchLinux,而不是在真实主机上。

下载 LiveCD

http://mirrors.163.com/archlinux/iso/ 下载最新版的 ISO 镜像文件。

新建虚拟机

  1. 选择 Linux 类型的 ArchLinux (64-Bit)
  2. 内存自选,建议4G以上
  3. 创建一个 100G 以上的硬盘(动态分配,建议 VDI 类型)
  4. 先不要启动,点击新虚拟机的设置,进入存储,添加一个新的SATA硬盘 VDI 4G~16G,命名为 SwapXXXX。
  5. 还是在设置-存储里,加载上面下载的 ArchLinux 的 LiveCD 的 ISO。
  6. 进入设置-系统,启动顺序里,去掉软驱,将光驱设为第一启动。
  7. 网络选择 NAT,增加一个 0.0.0.0:22 -> 10.0.2.15:22 的 TCP 端口映射。

开始安装

  1. 启动虚拟机

  2. 进入 LiveCD,选择 ArchLinux Install Medium

  3. 进入系统后,执行 ping www.baidu.com,确认网络是通的。

  4. 打开 NTP:timedatectl set-ntp true

  5. 对主分区进行分区

    1fdisk /dev/sda
    2o  # 创建 DOS 分区表
    3n  # 创建分区
    4p  # 主分区
    51  # 第一个分区
    6回车  # 直接回车
    7回车   # 整个硬盘1个分区
    8a  # 设置为启动分区
    9w  # 写入分区表
    
  6. 对交换分区进行分区

    1fdisk /dev/sdb
    2o  # 创建 DOS 分区表
    3n  # 创建分区
    4p  # 主分区
    51  # 第一个分区
    6回车  # 直接回车
    7+4G   # 根据你分配的内存大小而定
    8w  # 写入分区表
    
  7. 格式化主分区 mkfs.ext4 /dev/sda1

  8. 格式化交换分区 mkswap /dev/sdb1

  9. 挂载主分区 mount /dev/sda1 /mnt

  10. 挂载交换分区 swapon /dev/sdb1

  11. 增加阿里云的 ArchLinux 源镜像站 vim /etc/pacman.d/mirrorlist,在最前面增加 Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch

  12. 开始安装系统 pacstrap /mnt base linux linux-firmware

  13. 保存文件系统挂载配置 genfstab -U /mnt >> /mnt/etc/fstab

  14. 进入系统 arch-chroot /mnt

配置系统

  1. 设置时区 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

  2. 设置主机名称 echo 'MyXXXXX' > /etc/hostname

  3. 写入系统时间 hwclock --systohc

  4. 安装基本工具

    1pacman -S dhcpcd vim wget net-tools openssh
    2ln -s /usr/bin/vim /usr/bin/vi
    
  5. 修改 /etc/locale.gen 去除注释 en_US.UTF-8 UTF-8,以及 zh_CN 开头的4个中文字符集。

  6. 生成语言配置 locale-gen

  7. 设置默认语言 vi /etc/locale.conf ,内容为 LANG=en_US.UTF-8

  8. 开启 DHCP systemctl enable dhcpcd

  9. 设置 root 用户的密码 passwd

  10. 开启 SSH systemctl enable sshd

  11. 安装引导程序 pacman -S grub

  12. 配置引导 grub-install --target=i386-pc /dev/sda

  13. 写入引导配置 grub-mkconfig -o /boot/grub/grub.cfg

重启

  1. 退出到 LiveCD,然后重启
1exit
2umount -R /mnt
3reboot
  1. 重启后,选择从已有系统启动

维护

定期手动执行系统滚动更新

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>
comments powered by Disqus