在 ESXi 中安装 Arch Linux

 

2016-02-26

前期准备

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

开始安装

启动

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

检查网络

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

系统分区

分区规划

分区大小挂载点
/dev/sda11G/boot
/dev/sda210G/
/dev/sda42Gswap
/dev/sda37G/home

创建分区

Terminal window
1
root@archiso ~ $ lsblk # 查看磁盘信息
2
root@archiso ~ $ parted /dev/sda # 使用 parted 分区
3
# parted 命令 1000MB=1GB
4
(parted) mklabel msdos # 创建 MBR/msdos 分区表
5
(parted) mkpart primary ext4 1m 1g # 大小为 1G
6
(parted) set 1 boot on # 设置 boot 为启动目录
7
(parted) mkpart primary ext4 1g 11g
8
(parted) mkpart primary linux-swap 11g 13g
9
(parted) mkpart primary ext4 13g 100%
10
11
(parted) print # 查看分区是否正确
12
(parted) quit # 退出 parted 交互界面

格式化分区

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

挂载分区

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

安装系统

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

系统配置

生成 fstab

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

进入新系统

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

语言设置

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

时区设置

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

时间设置

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

设置主机名

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

网络

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

创建 ramdisk

默认创建

root 密码

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

安装引导

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

重启

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

参考:


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