参考:
http://blog.51cto.com/shenfly231/1918426
https://www.linuxidc.com/Linux/2016-05/131059.htm
https://webby.land/2017/02/10/arch-linux-uefi-install-on-nvme-drives
综合以上3个教程,我安装成功的步骤如下:
1.parted分区
查看分区信息:lsblk
parted对nvme0n1分区:parted /dev/nvme0n1
查看:
(parted)print
//先print看一下分区情况
清理:
(parted)rm 1
//如果有原来分区,先这样删除
(parted)rm 2
……
创建:
(parted)mklabel gpt
(parted)mkpart ESP fat32 1MB 513MiB
//创建boot分区
(parted)set 1 boot on
//设置1分区为启动
(parted)mkpart primary ext4 513MiB 201GiB
//第2个分区给root
(parted)mkpart primary ext4 201GiB 943GiB
//第3个分区给home
(parted)mkpart primary ext4 943GiB 100%
//剩下的给交换分区
退出parted:
(parted)q
2.mkfs格式化
mkfs.fat -F32 /dev/nvme0n1p1
mkfs.ext4 /dev/nvme0n1p2
mkfs.ext4 /dev/nvme0n1p3
mkswap /dev/nvme0n1p4
//将第4个分区格式化为swap分区swapon /dev/nvme0n1p4
//启动swap分区
3.mount分区
mount /dev/nvme0n1p2 /mnt
mkdir /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot
mkdir /mnt/home
mount /dev/nvme0n1p3 /mnt/home
4.连网
wifi-menu
//注意wifi密码别打错了
5.修改更新源
在/etc/pacman.d/mirrorlist
最上面添加清华的源Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
6.pacstrap安装基础包
pacstrap -i /mnt base base-devel
7.genfstab生成 fstab 文件:
genfstab -U /mnt >> /mnt/etc/fstab
8.chroot切换到新硬盘目录
arch-chroot /mnt /bin/bash
9.设置时区、字符
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
//时区
从 /etc/locale.gen
选取需要的区域,去掉开头的注释即可(可去掉如下几个):
en_US.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312
然后执行命令:locale-gen
同时,创建 /etc/locale.conf
文件,写入以下内容:LANG=en_US.UTF-8
10.设置主机名
echo 名字 > /etc/hostname
//主机名。
特别提醒!!!这个名字竟然能影响reboot速度,我之前用ArchLinux作为名字,reboot大概1分钟左右,后来觉得名字难看,改为arch, 发现reboot只需几秒。又改回去测试一下,它确实影响了reboot速度。
11.可加载nvme模块
打开/etc/mkinitcpio.conf
在MODULES
后面的括号里加入ext4
在HOOKS
后面的括号里udev
后面加入lvm2
,lvm2
后面加入resume
12.更新mkinitcpio
mkinitcpio -p linux
13.更改root密码
passwd root
14.安装引导程序
这里选择使用 systemd-boot
来完成 UEFI
引导,执行如下命令:
bootctl install
安装intel-ucode:
pacman -S intel-ucode
创建引导配置文件/boot/loader/entries/arch.conf
, 写入如下内容:
title Arch Linux
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options root=/dev/nvme0n1p2 rw
//nvme0n1p2 指你root的目录分区
创建/boot/loader/loader.conf
, 写入如下内容:
timeout 3
default arch
15.退出,重启
exit
umount -R /mnt
reboot