按照官方wiki安装Archlinux 2019

626 阅读2分钟

准备工作

一块可用磁盘

镜像文件,可在Arch Linux Downloads 选择China 镜像源下载

U盘启动盘,可使用rufus 制作

开始安装

  1. 连接网络

    使用无线网络

    # wifi-menu
    

    使用有线网络

    # dhcpcd
    

    可参考Network configuration (简体中文)

  2. 选择国内镜像源

    # nano -w /etc/pacman.d/mirrorlist
    

    在文件 /etc/pacman.d/mirrorlist 前面加入以下几行

    ## 清华
    Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
    ## 163
    Server = http://mirrors.163.com/archlinux/$repo/os/$arch
    ## 中科大
    Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
    

    本地的包数据库与远程的仓库进行同步

    # pacman -Sy
    
  3. 创建分区

    使用 fdisk 进行分区

    # fdisk /dev/sda
    

    分区详情

    /dev/sda1  EFI引导分区 使用FAT32文件系统,用于安装grub引导,建议512M
    /dev/sda2  root分区 ext4格式
    /dev/sda3  home分区 ext4格式
    

    具体分区根据自身需要,可参考 Partitioning (简体中文)

  4. 格式化分区

    格式化 efi 引导分区

    # mkfs.vfat -F32 /dev/sda1
    

    格式化 root 分区

    # mkfs.ext4 /dev/sda2
    

    格式刷 home 分区

    # mkfs.ext4 /dev/sda3
    
  5. 挂载分区

    挂载 EFI 引导分区

    # mkdir -p /mnt/boot/EFI
    # mount /dev/sda1 /mnt/boot/EFI
    

    挂载 root 分区

    # mount /dev/sda2 /mnt
    

    挂载 home 分区

    # mkdir /mnt/home
    # mount /dev/sda3 /mnt/home
    
  6. 安装软件包

    安装必须软件包

    # pacstrap /mnt base linux linux-firmware
    

    安装其他可选软件包

    pacman -S base-devel grub efibootmgr dosfstools openssh os-prober mtools linux-headers linux-lts linux-lts-headers network-manager-applet networkmanager wireless_tools wpa_supplicant dialog vim git netctl nano dhcpcd net-tools
    
  7. 生成 fstab 文件

    # genfstab -U /mnt >> /mnt/etc/fstab
    
  8. Chroot

    # arch-chroot /mnt
    
  9. 时区

    设置时区

    # ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    

    设置时钟

    # hwclock --systohc
    
  10. 本地化

    修改 /etc/locale.gen 文件

    # nano -w /etc/locale.gen
    en_US.UTF-8 UTF-8
    zh_CN.UTF-8 UTF-8
    

    执行 locale-gen 以生成 locale 讯息

    # locale-gen
    
  11. 网络

    创建 hostname 文件

    # echo 'myhostname' >> /etc/hostname
    

    添加对应的信息到 hosts(5):

    # nano -w /etc/hosts
    127.0.0.1	localhost
    ::1			localhost
    127.0.1.1	myhostname.localdomain	myhostname
    
  12. 配置 root 密码

    # passwd
    
  13. 安装引导程序

    安装 grub efibootmgr 前面已经安装过了,这里不在多说

    安装 grub 到引导分区

    # grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=Archlinux --recheck
    

    生成 grub.cfg 文件

    # grub-mkconfig -o /boot/grub/grub.cfg
    
  14. 手动创建 swap

    建立交换文件

    # fallocate -l 2G /swapfile
    

    为交换文件设置权限__(交换文件全局可读是一个巨大的本地漏洞)__

    # chmod 600 /swapfile
    

    格式化交换文件

    # mkswap /swapfile
    

    启用交换文件

    # swapon /swapfile
    

    写入 /etc/fstab

    # echo '/swapfile none swap defaults 0 0' >> /etc/fstab
    

    查看 fstab 文件

    # cat /etc/fstab
    
  15. 重启系统

    退出 Chroot 环境

    # exit
    

    卸载分区

    # umount -a 
    

    重启

    # reboot
    

安装后续

  1. 创建用户
  2. sudo
  3. AUR
  4. 桌面环境安装