前期准备

  1. 从官网下载镜像 或从网易开源镜像站下载
  2. 使用 md5summer 校验 MD5 (非必须)
  3. 在 ESXi 中建立安装环境 (64位,BIOS)

开始安装

启动

从 CD 启动,选择第一项 Boot Arch Linux (x86_64)

检查网络

root@archiso ~ $ ping -c 4 1.2.4.8
# 如果网络不通,可以启用 DHCP 功能(一般默认开启)
root@archiso ~ $ systemctl start dhcpcd

系统分区

分区规划

分区 大小 挂载点
/dev/sda1 1G /boot
/dev/sda2 10G /
/dev/sda4 2G swap
/dev/sda3 7G /home

创建分区

root@archiso ~ $ lsblk # 查看磁盘信息
root@archiso ~ $ parted /dev/sda # 使用 parted 分区
# parted 命令 1000MB=1GB
(parted) mklabel msdos # 创建 MBR/msdos 分区表
(parted) mkpart primary ext4 1m 1g # 大小为 1G
(parted) set 1 boot on # 设置 boot 为启动目录
(parted) mkpart primary ext4 1g 11g
(parted) mkpart primary linux-swap 11g 13g
(parted) mkpart primary ext4 13g  100%

(parted) print # 查看分区是否正确
(parted) quit # 退出 parted 交互界面

格式化分区

# 格式化分区为 ext4 格式
root@archiso ~ $ mkfs.ext4 /dev/sda1
root@archiso ~ $ mkfs.ext4 /dev/sda2
root@archiso ~ $ mkfs.ext4 /dev/sda4
root@archiso ~ $ mkswap /dev/sda3 # 格式化为 swap
root@archiso ~ $ swapon /dev/sda3 # 启用 swap

挂载分区

root@archiso ~ $ mount /dev/sda2 /mnt
root@archiso ~ $ mkdir /mnt/{boot,home}
root@archiso ~ $ mount /dev/sda1 /mnt/boot
root@archiso ~ $ mount /dev/sda4 /mnt/home

安装系统

root@archiso ~ $ sed -i '/Score/{/China/!{n;s/^/#/}}' /etc/pacman.d/mirrorlist # 注释所有非中国的软件源
root@archiso ~ $ pacman -Syy # 更新本地数据库
root@archiso ~ $ pacstrap /mnt base base-devel # 安装基本系统

系统配置

生成 fstab

root@archiso ~ $ genfstab -U -p /mnt >> /mnt/etc/fstab # 自动生成 fstab

进入新系统

# 将配置文件复制到 /mnt,chroot 进入
root@archiso ~ $ arch-chroot /mnt /bin/bash

语言设置

[root@archiso /]$ vi /etc/locale.gen # 反注释 en_US.UTF-8 和 zh_CN.UTF-8
[root@archiso /]$ locale-gen # 生成 locale
[root@archiso /]$ echo LANG=en_US.UTF-8 > /etc/locale.conf # 设置默认 locale

时区设置

[root@archiso /]$ ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

时间设置

[root@archiso /]$ hwclock --systohc --utc # 使用 UTC 时间

设置主机名

[root@archiso /]$ echo HostName > /etc/hostname # 将主机名写入到 hostname
[root@archiso /]$ sed -i '/localhost/s/$/\t'"HostName"'/g' /etc/hosts # 将主机名添加到 hosts 中

网络

[root@archiso /]$ systemctl enable dhcpcd.service # 设置为自动启动

创建 ramdisk

默认创建

root 密码

[root@archiso /]$ passwd # 设置密码

安装引导

[root@archiso /]$ pacman -S grub os-prober # 安装 GRUB
[root@archiso /]$ grub-install --recheck /dev/sda # 将引导信息写到 sda
[root@archiso /]$ grub-mkconfig -o /boot/grub/grub.cfg # 生成配置文件 grub.cfg

重启

[root@archiso /]$ exit # 退出安装环境
root@archiso ~ $ umount /mnt/{boot,home} # 卸载挂载点
root@archiso ~ $ umount /mnt
root@archiso ~ $ reboot

参考:


  • 写于: 2016.01
  • 修改于: 2016.02.27
    • 重新排列步骤
    • 增加 sed 命令使用
  • 第三次修改: 2016.03.13
    • 简化主机名设置
    • 删除创建 ramdisk