UEFI 下安装 ArchLinux

作者:admin | 时间:July 4, 2017 | 分类:linux | 评论:0 ℃

1.安装准备

  • 键盘布局(略)
  • 验证启动模式,看看 LiveCD 是否在 UEFI 模式下(略)
  • 连接到因特网,通过 ping baidu.com 检验网络是否正常
  • 更新系统时间,如果 BIOS 时间正常可以略过
  • 建立硬盘分区,fdisk -l 检查有那些硬盘,用 cfdisk 来分区,第一个分区为 efi system 格式(挂载在/boot),用于存放EFI,grub,以及内核,挂载到 /mnt/boot
  • 格式化分区,特别的,格式化 esp 为 FAT32 格式(mkfs.fat -F32 /dev/sdx1)
  • 挂载分区,先挂载“ / ”分区(/dev/sdx2) 到 /mnt,再在 /mnt 创建 boot 目录用于挂载 /boot (/dev/sdx1)

2.安装

  • 选择镜像,nano /etc/pacman.d/mirrorlist ,把国内的源放在第一行,之后运行 pacman -Syy 更新源
  • 安装基本系统+引导软件,pacstrap -i /mnt base base-devel vim grub efibootmgr

3.配置系统

  • 更新fstab,fenfstab -U /mnt  >> /mnt/etc/fstab
  • 更改root,arch-chroot /mnt
  • 设置中国时区,ln -sf /usr/share/zoneinfo/Asian/Shanghai /etc/localtime
  • 设置Locale,vim /etc/locale.gen,开启 en_US.UTF-8 和 zh_CN.UTF-8,之后 运行 locale-gen  &&  echo LANG=en_US.UTF-8 > /etc/locale.conf
  • 设置主机名,echo myhostname > /etc/hostname,修改 /etc/hosts,添加 127.0.1.1 myhostname.localdomain myhostname
  • 网络配置 ,cp /etc/netctl/examples/ethernet-dhcp /etc/netctl/dhcp && netctl enable dhcp
  • 初始化内存盘——Initramfs , mkinitcpio -p linux
  • 修改 root 密码,passwd root
  • 安装 grub 引导软件,grub 既能引导 BIOS 也能引导 UEFI,就选它了,grub 安装到系统后还需要应用到 EFI 目录以便更新模块。
grub-install --target=x86_64-efi --efi-directory=/boot
grub-mkconfig -o /boot/grub/grub.cfg
  • 重启系统,重启前退出到 Live CD ,并卸载 /mnt(exit  umount -R /mnt)