Arch Linux 是一款轻量简单的 linux 发行版, 其秉承简洁、优雅、正确和代码最小化的设计宗旨。简洁、可定制度高:对于有系统洁癖的人,或者控制欲极强的人,Arch 绝对是首选. Arch linux 有着丰富详尽的 wiki, 指导新手如何安装, 但是初次接触, 总是有些地方不明所以. 故记录下在 vmare 中的安装过程, 以备所需.


目录

  1. 安装 Arch Linux
    1. 制作安装媒介
    2. 新建虚拟机
    3. 硬盘分区
      1. UEFI 模式
      2. BIOS 模式
    4. 挂载分区.
    5. 网络连接
    6. 安装系统
    7. 配置系统
    8. 安装 bootloader
      1. UEFI 模式
      2. BIOS 模式
    9. 安装其他软件包
    10. 卸载分区
    11. 安装 GUI
      1. 安装 xorg
      2. Input and mouse
      3. 显卡驱动:
      4. 声卡驱动
      5. vmware-tools
      6. 安装字体[1]
      7. 安装 gnome
      8. 安装 plasma5(kde5)
    12. 重启完成安装
  2. 开始使用 Arch Linux
  3. Problems

安装 Arch Linux

制作安装媒介

从 Arch 镜像下载最新的安装 LiveCD, 并刻录到 U 盘, 在虚拟机中则不需要.

1
dd if=/path/to/arch-livecd.iso of=/dev/sdb bs=1M && sync

/dev/sdb 是 U 盘 盘符. 完成后, 可以重新启动电脑从 U 盘启动安装.

或者使用 grub2 引导 arch livecd:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
menuentry "Archlinux x86_64" {
insmod part_msdos
insmod part_gpt
insmod ext2

set root=(hd0,gpt1)
set isofile=/boot/archlinux-2019.01.01-x86_64.iso
set label='ARCH_201901'
set imgdevpath=/dev/sda1
loopback loop $isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=$label img_dev=$imgdevpath img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/intel_ucode.img (loop)/arch/boot/amd_ucode.img (loop)/arch/boot/x86_64/archiso.img
boot
}

新建虚拟机

我是在虚拟机中安装 arch 的,故先新建一个虚拟机 Arch.vmx, 启动安装. 如果想用 UEFI 模式, 则需要修改 Arch.vmx, 原始文件开始大致如下:

1
2
3
#!/usr/bin/vmware
.encoding = "UTF-8"
config.version = "8"

在 encoding 后加入

1
firmware="efi"

最后大概是这个样子:

1
2
3
4
#!/usr/bin/vmware
.encoding = "UTF-8"
firmware="efi"
config.version = "8"

这样就启用了 UEFI 模式.

硬盘分区

UEFI 模式

需要将硬盘设成 GPT 分区表, 也是 UEFI 所要求的.

1
cfdisk /dev/sda

会提示你将硬盘设成 GPT 模式, 按照自己喜好, 划分硬盘分区. 注意, 需要划分出 efi 分区, 格式化成 Fat32 或 Fat16 格式. 如第一分区为 efi 分区

1
mkfs.vfat -F32 /dev/sda1

习惯分为四个分区,

  • /dev/sda1 - boot: ~400M
  • /dev/sda2 - root: ~20G
  • /dev/sda3 - swap: ~4G
  • /dev/sda4 - home: remainings.

BIOS 模式

和平常的硬盘分区一样. 习惯也是 4 个分区.

挂载分区.

1
2
3
4
5
mount -t ext4 /dev/sda2 /mnt
mkdir -p /mnt/boot /mnt/home
mount -t ext4 /dev/sda1 /mnt/boot
mount -t ext4 /dev/sda4 /mnt/home
swapon /dev/sda3

网络连接

livecd 在启动时会开启 dhcpd 服务, 如果是 nat 连接方式, 这样会自动获得 ip. 如果是桥接模式, 则可以获取到 ipv6(如果有的话), 需要自己指定 DNS:

1
echo nameserver 2001:4860:4860::8888 >> /etc/resolv.conf

然后选择合适的 mirror:

1
vi /etc/pacman.d/mirrorlist

在真机中, 可以直接获得 ipv6 地址, 自己修改 dns 即可. 如果是静态 ip 或者是 WiFi, 参考 官方文档

安装系统

使用 pacstrap 脚本安装 basebase-devel 等:

1
pacstrap /mnt/ base base-devel

要安装 gnome 等,加上 gnome xorg xorg-drivers 等等

1
$ pacstrap /mnt base base-devel gnome xorg xorg-drivers texlive-most qt5 xorg-apps gnome-extra

配置系统

生成 fstab 文件:

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

chroot 进入新系统:

1
arch-chroot /mnt

设置主机名:

1
echo Dark>/etc/hostname

设置时区:

1
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

设置 locale:

1
vi /etc/locale.gen

取消所需 locale 的注释, 然后生成 locales:

1
2
locale-gen
echo LANG=en_US.UTF-8 > /etc/local.conf

终端字体与键盘:

1
echo -e "KEYMAP=us\nFONT=Lat2-Terminus16" >/etc/vconsole.conf

生成内核:

1
mkinitcpio -p linux

用户与密码:

修改 root 密码:

1
passwd

新建普通用户:

1
2
useradd -G wheel -s /bin/bash -d /home/dark -m -U dark
passwd dark

开机启动 dhcpd:

1
systemctl enable dhcpd.service

安装 bootloader

UEFI 模式

看一下有没有/sys/firmware/efi/efivars, 如果没有则需要激活 efi 模块:

1
2
3
4
modprobe efivarfs
pacman -S grub os-prober efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck
grub-mkconfig -o /boot/grub/grub.cfg

BIOS 模式

1
2
3
pacman -S grub os-prober
grub-install --force --boot-directory=/boot --target=i386-pc --recheck /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

安装其他软件包

1
pacman -Sy vim bash-completion net-tools sudo

卸载分区

退出 chroot 环境, 并卸载分区, 重启进入新系统:

1
2
3
exit
umount -R /mnt
reboot

安装 GUI

安装 xorg

在 系统安装时,加上 xorg

1
$ pacstrap /mnt base base-devel xorg gnome

Input and mouse

not xf86-input-vmmouse

1
sudo pacman -Sy xf86-input-libinput xf86-input-mouse xf86-input-synaptics

显卡驱动:

在 vmware 中, 需要安装xf86-video-vmware,mesa,xorg-twm, xorg-xclock, xterm, dbus:

1
2
sudo pacman -Sy xf86-video-vmware mesa xorg-twm xorg-xclock xterm 
sudo pacman -Sy dbus svga-dri

查看系统显卡:

1
lspci|grep VGA

AMD/ATI 的显卡可以安装开源的 xf86-video-ati 或者闭源的catalyst.Nvidia 的显卡可以安装闭源的nvidia,nvidia-340xxnvidia-304xx或开源的xf86-video-nouveau. Intel 的显卡可以安装 xf86-video-intel.

声卡驱动

声卡一般不需要额外装驱动,只需要安装alas-utils:

1
sudo pacman -Sy alas-utils

vmware-tools

如果是 vmware 中, 需要安装 vmware-tools, 在 vmware 中选择 安装 VMware Tools:

1
2
3
4
5
6
7
pacman -S linux-headers
for x in {0..6}; do mkdir -pv /etc/init.d/rc$x.d; done
mount /dev/cdrom /mnt
cd /root
tar zxf /mnt/VMwareTools*.tar.gz
cd vmware-tools-distrib
./vmware-install.pl

安装字体[1]

1
sudo pacman -Sy ttf-dejavu wqy-zenhei wqy-microhei

安装 gnome

1
2
sudo pacman -Sy gnome gdm
sudo pacman -Sy gnome-extra

启用 gdm 和 Network-manager:

1
2
sudo systemctl enable gdm.service
sudo systemctl enable NetworkManager.service

安装 plasma5(kde5)

在安装时加上 `plasma kdebase kdegraphics kde-applications kdeutils kdenetwork qt5

1
2
sudo pacman -Sy plasma-workspace plasma-desktop plasma-framework plasma-meta plasma-workspace-wallpapers sddm
sudo systemctl enable sddm.service

重启完成安装

重新启动一般就可以进入桌面环境了…o(*≧▽≦)ツ n(≧▽≦)n

开始使用 Arch Linux

Problems

  1. mouse not working. install xf86-input-libinput instead of xf86-input-vmmouse.
  2. Gnome-Terminal not working: running localectl set-locale LANG="en_US.UTF-8" may work.


水水更健康 ╮( ̄▽ ̄"")╭