Arch

Arch wiki:https://wiki.archlinux.org/title/installation_guide

0x001制作启动盘

  • windows环境下直接用软碟通制作
  • linux或者mac使用dd

0x002设置主板启动模式

arch 安装完成后不会自动配置bootloader,需要手动配置

我基本是使用UEFI+GPT的启动模式,所以请先确认主板的启动模式

在BIOS的Boot选项卡中找到启动模式,有些主板叫做CSM模式,根据不同的主板找到相应的设置方法。

如果是BIOS+MBR或别的启动模式,参考官方bootloader

arch wiki:https://wiki.archlinux.org/title/Arch_boot_process#Boot_loader

0x003进入live CD

一定要在网络环境下进行

检查网络连接是否正常

1
ip link

安装主要流程包含以下几个步骤:

  1. 硬盘分区并格式化
  2. 挂载目录
  3. 安装内核
  4. 配置系统
  5. 设置引导

0x004安装系统

查看启动模式

1
ls /sys/firmware/efi/efivars

如果显示目录且没有出现错误,说明当前启动模式模式UEFI

如果目录不存在,当前启动模式可能是BIOS

磁盘分区

使用fdisk分区

我们需要至少三个分区,分别为

  • Efi(FAT32)
  • swap
  • 主分区 (ext4)

格式化分区

使用格式化指令格式化分区

1
2
3
mkfs.fat -F 32 /dev/(efi分区)
mkfs.ext4 /dev/(主分区)
mkswap /dev/swap

挂载目录

挂载点分别为

  • 主分区 /mnt
  • efi分区 /mnt/boot

启动swap分区

1
swapon /dev/swap

安装系统

安装之前可以选择一个较快的服务器

选择源 /etc/pacman.d/mirrorlist

安装内核

1
pacstrap -K /mnt base linux linux-firmware

等待安装完成……

0x005配置系统

生成分区信息fstab

1
genfstab -U /mnt >> /mnt/etc/fstab

切换根

1
arch-chroot /mnt

设置时间

链接时区信息到配置文件

1
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime

生成时间配置

1
hwclock --systohc

设置编码(本地化)

编辑/etc/locale.gen 取消相应的注释

1
2
zh_CN.UTF-8
en_US.UTF-8

创建/etc/locale.conf设置语言变量

1
LANG=en_US.UTF-8

设置主机名

创建/etc/hostname

1
hostname

设置host 127.0.0.1指向本机

1
2
3
127.0.0.1 	localhost
::1 localhost
127.0.0.1 hostname.domain hostname

设置root密码

1
passwd

0x006 bootloader

AMD 和 Inel CPU安装microcode

安装grub和efibootmgr

直接使用pacman安装

1
pacman -S intel-ucode grub efibootmgr os-prober

os-prober探测其他操作系统,双系统一定要安装

配置grub

创建grub目录mkdir /boot/grub

安装grub efi程序

1
2
grub-mkconfig > /boot/grub/grub.cfg
grub-install --target=x86_64-efi --efi-directory=/boot

0x007安装软件

  • dhcpcd(不装上不了网)
  • Base-devel
  • Vim