归档 | 首页
回到顶部 Back to Top

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
  • 分区示例:
表1  UEFI与GPT
持载点 分区 分区类型
/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 安装引导程序

  1. 安装 grub :

    # pacman -S grub efibootmgr os-prober
    
  2. 将GRUB安装到硬盘 (以下内容同样适用于重装windows系统后的grub引导恢复)

    # grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
    
  3. 编辑 /etc/default/grub 并取消下面这一行的注释,如果没有相应注释的话就在文件末尾添加上:

    GRUB_DISABLE_OS_PROBER=false
    
  4. 生成配置文件:

    # 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

作者 © YoursAF

最后更新: 2023-08-22 二 10:09

Built with Emacs 29.3 (Org mode 9.7.18)

冀ICP备17032034号-1