前言

虽然macOS属于类Unix系统,但是有许多操作还是要在Linux上操作,比如编译Linux或着运行一些没有移植到macOS的应用,于是就产生了安装一个Linux系统的需求,而如果安装macOS+Linux多系统的话,驱动和切换系统都比较麻烦,所以我选择安装一个Linux的虚拟机。

发行版选择

这一次安装我打算安装Arch Linux,这个发行版拥有极为强大的包管理器、拥有详细的Wiki以及强大的社区支持,同时具有可高度定制安装的特点,是一个非常适合开发者的发行版。至于为什么不用Ubuntu或者CentOS呢?想换个口味 这些发行版并不具有以上特性。

DOGE

安装环境

平台:macOS 11.3.1 x86_64 with VMWare Fusion 12.1.1
系统:Arch Linux 2021.04.01 x86_64

安装过程

Arch Linux不同于其他发行版,前者并没有提供图形或类图形化的安装界面,需要使用命令进行安装。

新建虚拟机

VMWare新建虚拟机时可以选择 Other Linux 5.x and later kernel 64-bit 并在启动方式选择UEFI模式启动

Choose

Choose

之后将CD/ROM指向的光驱文件指向ArchLinux的安装镜像即可

开始安装

指定镜像分配资源之后就能启动虚拟机开始安装了

启动虚拟机之后就可以进入Arch的live系统,live系统是一个不包含图形界面的系统,我们需要在上面用命令完成安装的每一个步骤:分区,安装内核,配置系统。

![enter](https://cdn.starryloki.com/2023/11/487a6d090b4d8440a994dc207e81b9b4.png)
安装界面

进入live系统之后首先需要查看当前启动方式是否为UEFI:

ls /sys/firmware/efi/efivars

如果没有异常地显示了目录则是以UEFI模式启动,之后就可以配置时间:

timedatectl set-ntp true

设置成功后就可以进行分区操作,首先列出当前的磁盘:

fdisk -l

Choose

得到我们的主硬盘是sda,之后可以使用cfdisk进行分区:

cfdisk /dev/sda

进入cfdisk后选择GPT,由于我们使用的是UEFI分区,所以需要创建一个至少为260MB的UEFI分区,然后剩下的空间分成Linux Filesystem,注意,如果分配给虚拟机的内存较小就还需要额外分出一个分区作为swap。

分区完成后就能进行格式化分区并挂载

mkfs.ext4 /dev/sda1 #这是根目录分区
mkswap /dev/sdax #这是交换分区(如果存在)
mkfs.vfat /dev/sda0 #这是UEFI分区
mount /dev/sda1 /mnt #挂载根目录分区
mkdir -p /mnt/boot/EFI #创建UEFI目录
mount /dev/sda0 /mnt/boot/EFI #挂载UEFI分区到目录

挂载分区完成后,我们就可以将系统安装到目录下了,在安装之前,可以先指定国内源提高下载速度:

Server = http://mirror.bit.edu.cn/archlinux/$repo/os/$arch    
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch

添加到 /etc/pacman.d/mirrorlist文件的第一行,然后进行安装:

pacstrap /mnt base linux linux-firmware

之后就可以耐心等待安装完成(取决于网速)

![enter](https://cdn.starryloki.com/2023/11/80fb69a2d5afb6bf619e0ae36d5370d0.png)
安装完成

安装完成后需要生成fstab文件:

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

生成fstab文件之后就能直接进入安装好系统的Shell了:

arch-chroot /mnt
![chroot](https://cdn.starryloki.com/2023/11/434f2b4e20a4a6996bc642b84445d017.png)
安装完成

安装完成后,就要开始进行一系列配置了。

首先设置时区:

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

安装vim,dhcp客户端,sudo:

pacman -S vim dhcpcd sudo

创建host文件:

myhostname为自己想设置的主机名

echo "myhostname" >> /etc/hostname

添加hosts:

vim /etc/hosts

在里面输入:

127.0.0.1   localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname

注意myhostname是刚刚设置的主机名

然后修改root用户密码:

passwd root

设置sudo:

vim /etc/sudoers

把 %wheel 那行前面的#去掉

新建用户:

useradd -m -g wheel 用户名 && passwd 用户名

设置grub:

pacman -S grub efibootmgr dosfstools ntfs-3g os-prober
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=ArchLinux
grub-mkconfig -o /boot/grub/grub.cfg

设置完成后即可退出并重启:

exit
umount -R /mnt
reboot

于是系统安装完毕。

系统后期配置

安装必要驱动

首先我们需要安装vmwaretool以及vm的显卡驱动。

安装vmwaretools和gtkmm:

pacman -S open-vm-tools gtkmm

配置服务:

cat /proc/version > /etc/arch-release
systemctl start vmtoolsd
systemctl enable vmtoolsd

安装vm显卡驱动:

pacman -S extra/xf86-video-vmware

安装KDE图形界面

(需要在非root下操作)

首先需要设置软件源:

sudo vim /etc/pacman.d/mirrorlist

把国内的速度快的源放在第一行

sudo vim /etc/pacman.conf

把multilib和它下面一行的 # 去掉,具体是把光标移到 # 那,按 x ,然后在文件里添加 archlinuxcn 源,按 i 输入

[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

然后进行更新:

sudo pacman -Syu

生成keyring:

sudo pacman -Syu haveged
systemctl start haveged
systemctl enable haveged
rm -rf /etc/pacman.d/gnupg
sudo pacman-key --init
sudo pacman-key --populate archlinux
sudo pacman-key --populate archlinuxcn
sudo pacman -S archlinuxcn-keyring

安装xorg:

pacman -S xorg xorg-server

安装输入设备:

sudo pacman -S xf86-input-libinput
sudo pacman -S xf86-input-synaptics #触摸板驱动#

安装登录管理器:

sudo pacman -S sddm sddm-kcm
systemctl enable sddm

安装KDE:

sudo pacman -S plasma kde-applications

安装声音管理器:

sudo pacman -S alsa-utils pulseaudio pulseaudio-alsa

安装完成后重启即可,效果图如下:

Choose

后续安装软件可能会用到Aur助手:

sudo pacman -S yay

至此,Archlinux安装已经完成。
EOF