VirtualBox 安装 ArchLinux

1. 安装ArchLinux

1.1. 安装准备

这里使用的虚拟机为 VirtualBox,版本 6.1.22 r144080 (Qt5.6.2) 下载日期:2021年5月16日

系统为 archlinux-2021.05.01-x86_64 下载日期:2021年5月16日

1.2. 虚拟机 设置

具体安装步骤如下

  1. 新建虚拟机。在VirtualBox中点击新建,在打开的对话框中选择专家模式ArchLinux默认为8g,有点不够

    具体设置如下图所示:若名称为archlinux*****,就会自动带出类型和版本;红框是要自己设置的,其他的一般默认即可

    image-20210516201918564

    image-20210516202139509

  2. 设置EFI。选中刚刚创建的虚拟机,点击设置弹出设置对话框,在设置对话框的左侧菜单中点击系统,在里面勾选启用EFI(只针对某些操作系统)

    这个EFI在后面的系统设置中需要使用,非常重要

    image-20210516132857215

  3. 前2步设置完成后,点击启动,正式开始系统安装

1.2. 系统安装 设置

  1. 选择启动盘。按图操作之后,点击启动,开始自动安装。

    image-20210516135818763

  2. 安装完成之后,显示如下页面。VirtualBox独占模式解除按键是键盘右边的Ctrl键

    image-20210516140136859

2. 配置ArchLinux

配置ArchLinux是一个非常繁琐的过程,需要认真根据如下步骤操作

2.1. 检查网络连接

检查网络是否连接。一般有线连接方式下虚拟机有网络。无线连接方式可能没有,则需要配置

# 查看IP地址
ip ad
# 测试能否上网
ping www.baidu.com

需要设置网络,具体步骤如下。操作之后记得ping测试一下

# 【1】. 进入 iwd 提示符
iwctl
# 【2】. 下面是进入 iwctl 模式之后的操作
# 2.1. 查询电脑的网卡设备
device list
# 2.2.1 使用 网卡设备 查询附近可用的WiFi
station 网卡设备名 scan
# 2.2.2. 显示 查询附件可用的WiFi列表
station 网卡设备名 get-networks
# 2.3. 连接网络。如果WiFi有秘密,则会提示输入密码
station 网卡设备名 connect WIFI名称
# 2.4. 退出iwctl
exit

2.2. 同步系统时间

同步系统时间。设置系统时间同步网络时间

# 设置时间同步网络
timedatectl set-ntp true
# 检查服务状态
timedatectl status

image-20210516194818477

2.3. 设置镜像源

进入/etc/pacman.d目录,修改mirrorlist文件,默认情况下,mirrorlist文件里面包含了许多源地址,这样会导致下载程序包速度很慢,我们只需要启用中国的源地址就可以

但是我在实际操作中,没有修改也可以用,速度也还可以

直接通过vim /etc/pacman.d/mirrorlist 自己添加

Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

2.4. 磁盘分区

磁盘分区非常重要,需要仔细配置,若出错,建议重装

2.3.1. 查看磁盘设备

# 查询磁盘设备,在分区的时候会重要到
fdisk -l

image-20210516142250794

2.3.2. 修改磁盘类型

parted 是创建和处理分区表的程序。GParted 是 GUI 前端。

# 交互模式(还有其他模式,可以参考官方文档)简化了分区过程,可以自动对设备执行分区操作。打开需要新建分区表的设备。随后进入交互模式,如下图所示
parted /dev/sda

image-20210516144958898

2.3.3. 分区设置

**cfdisk **是用来磁盘分区的程序,它十分类似DOS的fdisk,具有互动式操作界面而非传统fdisk的问答式界面,您可以轻易地利用方向键来操控分区操作。

具体步骤如下

  1. 进入分区模式

    # 进入 分区 模式
    cfdisk /dev/sda
    
  2. 分区操作

    • 设置EFI分区:通过键盘移动光标到New,输入磁盘大小(默认全部磁盘,删除后输入,我输入300m),按回车;再将光标移动Type设置类型,移动光标到EFI System,再按回车。页面显示了新建的磁盘分区
    • 设置swap分区:移动光标到未分区的磁盘,输入磁盘大小(默认全部磁盘,删除后输入2g),按回车;再将光标移动Type设置类型,移动光标到Linux swap,再按回车。页面显示了新建的磁盘分区
    • 设置主分区:移动光标到未分区的磁盘,输入磁盘大小(默认全部磁盘,删除后输入4g,建议大一点),按回车;再将光标移动Type设置类型,默认类型Linux filesystem,再按回车。页面显示了新建的磁盘分区
    • 设置个人分区:移动光标到未分区的磁盘,输入磁盘大小(默认剩余磁盘),按回车;再将光标移动Type设置类型,默认类型Linux filesystem,再按回车。页面显示了新建的磁盘分区
  3. 保存分区。光标移动到Write,回车之后输入yes,即可保存

  4. 退出分区。光标移动到Quit

  5. 可以使用 fdisk -l 查看分区

    image-20210516150717361

2.3.4. 格式化分区

# 格式化EFI分区
mkfs.fat -F32 /dev/sda1
# 格式化 swap分区
mkswap -f /dev/sda2
swapon /dev/sda2
# 格式化主分区和个人分区,设置为 ext4格式
mkfs.ext4 /dev/sda3
mkfs.ext4 /dev/sda4

2.3.5. 挂载分区(按顺序)

# 挂载 主分区
mount /dev/sda3 /mnt
# 挂载 个人目录 (系统没有这个目录,需要先创建)
mkdir /mnt/home
mount /dev/sda4 /mnt/home
# 挂载 EFI目录 (系统没有这个目录,需要先创建)
mkdir /mnt/boot
mkdir /mnt/boot/EFI
mount /dev/sda1 /mnt/boot/EFI
# 查看挂载情况,若没有三个,需要重新挂载。否则执行fstab是没有的
df

image-20210517091711434

2.4. 安装Linux和常用软件

使用pacstrap脚本,安装 base 软件包和 Linux 内核以及常规硬件的固件。需要下载,大概要等5分钟左右

# 安装base 软件包和 Linux 内核以及常规硬件的固件
pacstrap /mnt base linux linux-firmware
# 安装常用软件 dhcpcd和iwd用来连接网络的, vim编辑器, sudo调权
pacstrap /mnt dhcpcd iwd vim sudo  

2.5. 配置系统

2.5.1. 配置fstab

文件fstab包含有关系统可以安装的文件系统的描述性信息。

# 命令生成 fstab 文件 (用 -U 或 -L 选项设置UUID 或卷标):
genfstab -U /mnt >> /mnt/etc/fstab

# 检查fstab文件是否正确
cat /mnt/etc/fstab

image-20210516232056140

2.5.2. 切换新系统

Linux chroot (英文全称:change root) 命令用于改变根目录。

chroot 命令把根目录换成指定的目的目录。

arch-chroot bash 脚本是软件包 arch-install-scripts的一部分,在运行 /usr/bin/chroot 前,这个脚本会挂载 /proc api 文件系统,建立可用的 /etc/resolv.conf

arch-chroot /mnt

2.5.3. 时区设置

# 设置系统的时区为东八区(上海)
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 设置硬件时间
hwclock --systohc

2.5.4. 本地化

本地化的程序与库若要本地化文本,都依赖 Locale,后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准。

# 设置系统的本地语言。 去除注释 en_US.UTF-8,以及中文zh_CN.UTF-8这两行 (后面有技巧)
vim /etc/locale.gen
# 以生成 locale 信息
locale-gen
# 设置系统的 Log 用英文显示。警告: 不推荐在此设置任何中文 locale,会导致 TTY 乱码
echo LANG=en_US.UTF-8 > /etc/locale.conf
# 查看一下是否添加成功
cat /etc/locale.conf

使用vim /etc/locale.gen技巧

  1. 快速定位en_US.UTF-8:输入/en_US.UTF-8(前面有“/”别忘了),再按回车,光标定位到那
  2. 编辑:键盘按下i,进入编辑模式,删除前面的#
  3. 保存:按下esc,输入:wq保存退出

2.5.5. 设置用户

# 输入密码,有两次
passwd root

image-20210516205052178

2.5.6. 安装ucode(处理器微码)

处理器制造商发布对处理器微码的稳定性和安全性更新。这些更新提供了对系统稳定性至关重要的错误修复。如果没有这些更新,您可能会遇到不明原因的崩溃或难以跟踪的意外停机。

使用 AMD 或 Intel CPU 的用户都应该安装这些微代码更新,以确保系统稳定性。

通常主板的固件会包含微代码更新,并在初始化时使用最新的微代码版本。但是 OEM 可能无法给所有机型提供及时的最新固件,所以 Linux 内核提供了启动时应用最新微代码的功能

# intel CPU 用的。对话直接回车
pacman -S intel-ucode
# AMD CPU 用的。对话直接回车
pacman -S amd-ucode

2.5.7. 安装引导驱动

需要安装 Linux 引导加载程序,才能在安装后启动系统。这里使用grub,你也可以用别的

# 安装工具。其中“GRUB”是启动引导器,“efibootmgr”被 GRUB 脚本用来将启动项写入 NVRAM。对话直接回车
pacman -S grub efibootmgr
# 将 GRUB EFI 应用 grubx64.efi 安装到 esp/EFI/GRUB/,并将其模块安装到 /boot/grub/x86_64-efi/
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=GRUB
# 
grub-mkconfig -o /boot/grub/grub.cfg
# 退出
exit
# 卸载分区
umount -R /mnt
# 重启
reboot

若重启后系统没有网络则需要启动dhcpcd

# 设置开机自启
systemctl enable dhcpcd
# 现在启动
systemctl start dhcpcd
# 查看系统信息
pacman -S neofetch
neofetch

参考文档:https://wiki.archlinux.org/title/Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
参考视频:https://www.bilibili.com/video/BV1qf4y1D7Da?from=search&seid=6514723694800871528

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值