我们终于要开始安装我们的系统了,如果你有过系统安装的经验,那么你就会知道,安装系统的第一步也是最重要的一步就是磁盘分区
如果你不是全盘覆盖全新安装 archlinux,而是要安装与现有系统共存的双系统的话,那你一定要小心谨慎的操作,以免意外的格式化造成数据丢失,但你也不必过度紧张,只有在最终分区方案确定后,系统才会对需要执行格式化的分区进行格式化操作,在此之前即使你操作失误,错误的删除了留有重要数据的分区,这也并不会生效,但无论如何,注意重要数据的随时备份总是好的
查看磁盘设备
执行 fdisk -l 可以查看当前存在的磁盘设备:Disk /dev/sda: 128 GiB, 137438953472 bytes, 268435456 sectors
Disk model: VBOX HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop0: 529.67 MiB, 555380736 bytes, 1084728 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
接下来我们的目标就是在 /dev/sda 磁盘上全新安装 arch linux
磁盘操作
执行 fdisk /dev/sda 就进入到 fdisk 工具,在这里你就可以对 /dev/sda 做任何你想做的磁盘操作了
可以按 m 查看帮助:
打印分区信息
按下 p 就可以查看磁盘中的分区信息:
创建分区表
按下 g 或 o 可以创建新的分区表(GPT/MBR):
g 表示创建 GPT 分区表,它用于 UEFI 引导启动,而 o 则表示通过传统 BIOS 启动的 MBR 分区表,究竟选择哪个,需要依赖于你的硬件支持那种启动方式,基本上近年的设备都支持 UEFI,如果你拿不准,那就选择创建 MBR 分区表,通常对于支持 UEFI 的设备,在 BIOS 配置页面,你可以设置是否通过 UEFI 来启动,但务必注意的一点是,如果你要安装双系统,也就是说如果此时你的电脑中已经安装有一个系统,那你必须要和这个系统的启动方式保持一致,无论你的硬件如何支持
创建分区
要安装 linux,有两个分区是必须的:根目录 /
swap 分区 -- 虚拟内存分区
如果你上面选择了通过 UEFI 启动的 GPT 分区表,你还必须创建一个 efi 分区,可以为 /mnt/boot 或 /mnt/efi,官方推荐的大小为 260MB 到 512MB
关于 swap 分区的建议设置,可以参看:
同时,需要知道的一点是,磁盘操作的基本单位是“扇区”,也就是 sector,每 512 字节为 1 个扇区
下面我们就来创建上述必须的三个分区:
这里我仅创建了上述必须的三个分区
如果你考虑重装系统后数据的安全性或者多磁盘的分工,推荐额外创建 /home 分区,也可以为软件安装目录的 /user 与 /opt 路径单独创建分区
如果实在服务器上安装,需要大量磁盘用于存放日志的 /var 分区也可以考虑独立到一块专用磁盘上,不过最好不要将 Arch Linux 用作服务器系统,因为他的滚动升级机制可能会让你很酸爽
确认并写入
格式化分区为指定格式
经过分区操作,磁盘并没有被指定格式,仍是无法使用的
在 linux 系统中,限定 efi 分区必须为 fat 格式,主分区则采用 ext4 格式
所以接下来我们需要使用 mkfs 命令格式化上面创建的这两个分区为对应的格式:mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
指定并开启 swap
执行下面的命令指定并开启 swap:mkswap /dev/sda3
swapon /dev/sda3
挂载磁盘到分区
接下来,我们只有将物理的磁盘挂载到他们对应的分区上才能被我们的系统所使用:mount /dev/sda2 /mnt
mkdir /mnt/boot && mount /dev/sda1 /mnt/boot