相关环境

  1. win10专业版 EFI+GPT模式
  2. ArchLinux2019.12.01官网镜像

安装过程

  1. 下载镜像 清华镜像站下载链接。此时最新版为2019.12.01。若链接失效,自行下载。

  2. 制作启动盘
    下载usbwriter.exe,傻瓜式操作,一键完成。

  3. 重启,F12选择U盘启动,选择Arch Linux archiso X86_64 UEFI USB选项,回车即可,然后自动登录到root。此时命令提示符为

    root@archiso ~ #
  4. 联网
    使用手机数据线连接电脑,打开手机的USB数据共享。在电脑输入以下命令:

    # 获取IP地址
    dhcpcd

    # 测试网络
    ping www.baidu.com
    `
  5. 同步时间

    timedatectl set-ntp true
  6. 硬盘分区

    # 查看当前硬盘分区情况
    fdisk -l

    # 开始分区
    使用 cfdisk 或者 cgdisk 分区工具

    # 分区情况(显示方式不同,结果一样)
    # cfdisk 分区结果
    磁盘:/dev/sda
    尺寸:931.53 GiB,1000204886016 字节,1953525168 个扇区
    标签:gpt,标识符:B51F20C7-67AB-4367-B20D-C4B0138755D0

    设备 起点 末尾 扇区 大小 类型
    >> /dev/sda1 2048 209717247 209715200 100G Microsoft 基本数据
    /dev/sda2 209717248 419432447 209715200 100G Microsoft 基本数据
    /dev/sda3 419432448 629147647 209715200 100G Microsoft 基本数据
    /dev/sda4 629147648 1048575999 419428352 200G Microsoft 基本数据
    /dev/sda5 1048576000 1153433599 104857600 50G Microsoft 基本数据
    /dev/sda6 1153433600 1572863999 419430400 200G Linux 文件系统
    /dev/sda7 1572864000 1577058303 4194304 2G EFI 系统
    剩余空间 1577058304 1953525134 376466831 179.5G

    # cgdisk 分区结果
    Part. # Size Partition Type Partition Name
    ----------------------------------------------------------------
    1007.0 KiB free space
    1 100.0 GiB Microsoft basic data Basic data partition
    2 100.0 GiB Microsoft basic data Basic data partition
    3 100.0 GiB Microsoft basic data Basic data partition
    4 200.0 GiB Microsoft basic data Basic data partition
    5 50.0 GiB Microsoft basic data Basic data partition
    6 200.0 GiB Linux filesystem ArchLinux
    7 2.0 GiB EFI System ArchBoot
    179.5 GiB free space

    # 重点
    我的分区情况如下:
    sda6 做为系统分区,ext4 格式,200G
    sda7 作为启动分区,fat32格式,2G

    划分sda7启动分区时,使用cgdisk,输入type时,输入ef00,这样才会是EFI 系统分区
  7. 格式化分区

    # 格式化sda6为ext4
    mkfs.ext4 /dev/sda6

    # 格式化sda7为fat32
    mkfs.fat -F32 /dev/sda7
  8. 挂载分区

    # 先挂载 /分区
    mount /dev/sda6 /mnt

    # 挂载 /boot分区
    mkdir /mnt/boot
    mount /dev/sda7 /mnt/boot

    # 挂载 windows EFI分区
    mkdir /mnt/boot/windows
    mount /dev/nvme0n1p1 /mnt/boot/windows
  9. 换源

    # 命令
    vim /etc/pacman.d/mirrorlist

    # 修改后的文件内容

    ##
    ## Arch Linux repository mirrorlist
    ## Filtered by mirror score from mirror status page
    ## Generated on 2019-12-01
    ##

    # 添加的内容
    Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch
    Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

    ## Ecuador
    Server = http://mirror.cedia.org.ec/archlinux/$repo/os/$arch
    ## United States
    Server = http://mirrors.rutgers.edu/archlinux/$repo/os/$arch
    ## United States
    Server = http://mirrors.xtom.com/archlinux/$repo/os/$arch
    ## Taiwan
    Server = http://archlinux.cs.nctu.edu.tw/$repo/os/$arch
    ## Germany
    Server = http://artfiles.org/archlinux.org/$repo/os/$arch
    # 此处省略
    # ........


    # 更新源
    pacman -Syy
  10. 安装基本系统

    # linux用于生成内核,没有的话,grub-mkconfig时,没有系统引导
    pacstrap /mnt base base-devel linux dhcpcd
  11. 生成分区挂载文件

    genfstab -U /mnt >> /mnt/etc/fstab
  12. 进入新系统

    arch-chroot /mnt

    # 此时命令提示符变为
    [root@archiso /]#
  13. 时间设置

    # 设置时区
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    # 将时间写入硬件
    hwclock --systohc --utc
  14. 安装必须软件包

    pacman -S vim dialog wpa_supplicant ntfs-3g networkmanager
  15. 设置local

    # 命令
    vim /etc/locale.gen

    # 添加以下内容:
    en_US.UTF-8 UTF-8
    zh_CN.UTF-8 UTF-8
    zh_TW.UTF-8 UTF-8
    zh_HK.UTF-8 UTF-8

    # 生成locale信息
    locale-gen

    # 设置系统locale,中文会乱码
    echo LANG=en_US.UTF-8 > /etc/locale.conf
  16. 设置hostname以及hosts

    # 设置主机名,用你的主机名替换myhostname
    echo myhostname > /etc/hostname

    # 设置hosts文件
    vim /etc/hosts
    # 添加以下内容:
    127.0.0.1 localhost
    ::1 localhost
    127.0.1.1 myhostname.localdomain myhostname
  17. 设置root密码

    # 输入两次,没有屏幕回显
    passwd
  18. 安装系统引导

    # intel CPU需要安装
    pacman -S intel-ucode

    # 多系统识别
    pacman -S os-prober ntfs-3g efibootmgr dosfstools

    # 安装grub
    pacman -S grub

    # 部署grub
    grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ArchLinux --recheck

    # 生成grub配置文件
    grub-mkconfig -o /boot/grub/grub.cfg

    # grub-mkconfig正常输出信息类似如下:
    Generating grub configuration file ...
    Found theme: /usr/share/grub/themes/Vimix/theme.txt
    Found linux image: /boot/vmlinuz-linux
    Found initrd image: /boot/intel-ucode.img /boot/initramfs-linux.img
    Found fallback initrd image(s) in /boot: initramfs-linux-fallback.img
    Found Windows Boot Manager on /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
    done


    # 常见错误
    如果报grub-probe: error: cannot find a GRUB drive for /dev/sdb1, check your device.map类似错误,并且sdb1这个地方是你的u盘,这是u盘uefi分区造成的错误,对我们的正常安装没有影响,可以不用理会这条错误
  19. 重启系统

    # 退出chroot
    exit

    # 重启
    reboot
  20. 安装gnome桌面

    # 依次执行
    pacman -S xorg
    pacman -S gnome
    pacman -S networkmanager
    systemctl enable NetworkManager
    pacman -S gdm
    systemctl enable gdm
    pacman -S wqy-microhei wqy-zenhei

    # 新建用户并输入密码
    useradd -m -G wheel username (请自行替换username为你的用户名)
    passwd username (请自行替换username为你的用户名)

    # 配置sudo
    pacman -S sudo
    通过 visudo 命令打开sudoers配置文件,找到
    # %wheel ALL=(ALL)ALL
    这一行,并去掉开头的 #
  21. 重启即可进入图形桌面