ArchLinux安装
记录日期:2022年9月17日
设备:联想Y7000
网卡:Intel I915
1. 准备工作
1.1 下载最新版安装镜像
1.2 准备安装介质
- 软件:rufus.exe
- 介质:U盘
1.3 启动到Live环境
ArchLinux安装镜像不支持安全启动(Secure Boot)。
1.4 联网
- 有线连接:
# dhcpcd
- 无线连接:
# iwctl adapter phy0 set-property Powered on station wlan0 scan station wlan0 connect Xiaomi_1201
1.5 系统时间
使用 timedatectl
确保时间准确:
# timedatectl set-ntp true
1.6 硬盘分区
- 查看磁盘:
# fdisk -l
- 分区示例:
持载点 | 分区 | 分区类型 |
---|---|---|
/mnt/boot | /dev/nvme0n1p1 | EFI系统分区 |
/mnt | /dev/nvme0n1p4 | Linux根目录(/) |
/mnt/home/yoursaf | /dev/nvme0n1p5 | 家目录 |
- 格式化分区
# mkfs.ext4 /dev/nvme01p4 # mkfs.ext4 /dev/nvme01p5
对于现在的设备来说,内存已经足够大,swap分区意义不大
警告: 只有在分区步骤中创建 EFI 系统分区时才需要格式化。如果这个磁盘上已经有一个 EFI 系统分区了,将它重新格式化会破坏其他已安装操作系统的引导加载程序。
- 挂载分区
# mount /dev/nvme01p4 /mnt # mount /dev/nvme01p5 /mnt/home/yoursaf # mount /dev/nvme01p1 /mnt/boot
2. 安装
2.1 安装软件包
# pacstrap /mnt base base-devel linux linux-firmware
3. 配置系统
3.1 Fstab
用 genfstab
命令生成fstab文件(-U设置UUID)
# genfstab -U /mnt >> /mnt/etc/fstab
3.2 Chroot
# arch-chroot /mnt
3.3 时区
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # hwclock --systohc
3.4 本地化
编辑 /etc/locale.gen,然后取消掉 en_US.UTF-8 和其他需要的 区域设置 前的注释(#)。
接着执行 locale-gen 以生成 locale 信息:
# locale-gen
然后创建 /etc/locale.conf 文件,并编辑设定 LANG 变量,比如:
LANG=en_US.UTF-8
3.5 Pacman设置和常用软件下载
编辑 /etc/pacman.conf
,添加如下内容:
[archlinuxcn] SigLevel = Optional TrustedOnly Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch [arch4edu] SigLevel = Never Server = https://mirrors.tuna.tsinghua.edu.cn/arch4edu/$arch
编辑 /etc/pacman.d/mirrorlist
:
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
更新软件仓库:
# pacman -Syu
安装必要软件包:
# pacman -S Emacs rxvt-unicode bash-completion
3.6 网络配置
创建 /etc/hostname:
,写入:
laptop
安装无线连接需要的软件:
# pacman -S netctl dialog dhcpcd wpa_supplicant # systemd enable systemd-networkd.service systemd-resolved.service netctl.service dhcpcd.service
3.7 Initramfs
# mkinitcpio -P
3.8 设置Root密码
# passwd
3.9 安装引导程序
安装
grub
:# pacman -S grub efibootmgr os-prober
将GRUB安装到硬盘 (以下内容同样适用于重装windows系统后的grub引导恢复)
# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
编辑
/etc/default/grub
并取消下面这一行的注释,如果没有相应注释的话就在文件末尾添加上:GRUB_DISABLE_OS_PROBER=false
生成配置文件:
# grub-mkconfig -o /boot/grub/grub.cfg
4. 重启
- 输入 exit 或按 Ctrl+d 退出 chroot 环境。
- 可选用
umount -R /mnt
手动卸载被挂载的分区。 - 最后,通过执行
reboot
重启系统。
5. 安装完成后的设置
5.1 用户管理
使用 useradd
命令添加用户:
# useradd -m -G wheel,storage -s /bin/bash yoursaf
- -m/–create-home:创建用户主目录/home/[用户名];在自己的主目录内,即使不是root用户也可以读写文件、安装程序等等。
- -G/–groups:用户要加入的附加组列表;使用逗号分隔多个组,不要添加空格;如果不设置,用户仅仅加入初始组。
- -s/–shell:用户默认登录shell的路径;启动过程结束后,默认启动的登录shell在此处设定;请确保使用的shell已经安装,默认是 Bash。
使用 passwd
更改用户密码
# passwd [用户名]
使用 gpasswd
将用户添加到组:
# gpasswd -a [用户名] [组名]
5.2 提升用户权限
sudo的配置文件是 /etc/sudoers
。 /etc/sudoers
格式错误会导致sudo不可用。必须使用 visudo
编辑该文件防止出错。
# EDITOR=emacs visudo
允许wheel用户组成员使用sudo:
%wheel ALL=(ALL:ALL) ALL USER_NAME HOST_NAME= NOPASSWD: /usr/bin/halt,/usr/sbin/poweroff...
6. 安装软件包
6.1 从软件包列表文件恢复
生成系统上安装的非本地软件包列表
$ comm -23 <(pacman -Qeq|sort) <(pacman -Qmq|sort) > .yoursaf-pkglist
重装系统后,把pkglist复制到新系统
$ sudo pacman -S $(< .yoursaf-pkglist)
6.2 从自建的本地仓库安装
7. 图形界面
7.1 显示服务
$ sudo pacman -S xorg-server
7.2 显卡驱动
$ sudo pacman -S xf86-video-intel nvidia
7.3 窗口管理器
$ yaourt -S fvwm
7.4 显示管理器
$ sudo pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings light-locker