引言
使用虚拟机安装,软件为 Fedora 的 盒子
安装前准备
下载镜像
从 官方下载页面 下载,推荐使用 BT 下载 (请使用正规 torrent 客户端,例如 qBittorrent )
然后放到虚拟机里
验证引导模式
列出 efivars 目录
 |  | 
如果正确显示目录并且没有报告错误,则系统以 UEFI 模式引导,如果目录不存在,则可能以 BIOS 模式引导 (或 CSM 模式)
这个虚拟机中使用 BIOS 模式
连接到互联网
默认开启网络接口与 DHCP 服务,无需配置
更新系统时间
开启与网络时间服务器 (NTP) 同步
 |  | 
可使用 timedatectl status 检查服务状态
建立硬盘分区
使用了传统的 fdisk 命令分区 (MBR 分区),因为引导是 BIOS,采用官方的分区示例,仅做了两个分区 (swap 交换分区与其他)
使用 fdisk -l 列出全部磁盘 (以 rom、loop 或 airoot 结尾的设备可以忽略)
使用 fdisk /dev/设备名 开始分区
| 命令 | 描述 | 
|---|---|
| n | 新建分区 | 
| p | 检查分区 | 
| t | 改变分区类型 | 
| w | 保存更改 | 
指定分区大小使用 ++num+K/M/G/T/P ,若无后缀 (K/M/G/T/P) 则分配扇区
格式化分区
- 创建交换分区
 
 |  | 
- 创建文件系统
 
根据文件系统不同命令不同,例如 ext4 文件系统
 |  | 
挂载分区
将根分区挂载带 /mnt,若有多个分区,请务必先挂载根分区
 |  | 
启用交换空间
 |  | 
安装
选择镜像
文件 /etc/pacman.d/mirrorlist 定义了软件包从何处下载,在连接到互联网上后会自动更新,也可手动更改,我就不改了
安装软件包
使用 pacstrap 脚本,安装 base 软件包和 Linux 内核以及 vim,如果安装其他软件包,在下面命令后加上名字即可,当然也可以之后使用 pacman 安装
 |  | 
配置系统
Fstab
/etc/fstab 文件描述系统启动时如何自动挂载分区,可以使用以下命令自动生成 (使用 -U 或 -L 选项设置 UUID 或卷标,使用 UUID 以确保系统引导不会出错)
 |  | 
检查自动配置是否正确
 |  | 
Chroot
Chroot 至新安装的系统
 |  | 
时区
以上海时间为例
 |  | 
生成 /etc/adjtime
 |  | 
此时可使用命令 date 查看时间是否正确
本地化
编辑 /etc/locale.gen ,取消 en_GB.UTF-8 的注释
然后生成 locale 信息
 |  | 
创建 /etc/locale.conf 文件,编辑 LANG 变量,例如 LANG=en_GB.UTF-8
网络配置
创建 /etc/hostname 文件输入主机名
因为虚拟机使用 DHCP,就不 配置网络 了
Root 密码
 |  | 
安装引导程序
一般安装 GRUB,我用的虚拟机为 BIOS+MBR,安装 grub 软件包
 |  | 
安装 grub (下属命令 /dev/设备,注意不是分区)
 |  | 
生成配置文件
 |  | 
重启
使用 exit 或 Ctrl+D 退出 chroot 环境
使用 umount -R /mnt 卸载被挂载的分区
重启 reboot