前言
虽然macOS属于类Unix系统,但是有许多操作还是要在Linux上操作,比如编译Linux或着运行一些没有移植到macOS的应用,于是就产生了安装一个Linux系统的需求,而如果安装macOS+Linux多系统的话,驱动和切换系统都比较麻烦,所以我选择安装一个Linux的虚拟机。
发行版选择
这一次安装我打算安装Arch Linux,这个发行版拥有极为强大的包管理器、拥有详细的Wiki以及强大的社区支持,同时具有可高度定制安装的特点,是一个非常适合开发者的发行版。至于为什么不用Ubuntu或者CentOS呢?想换个口味 这些发行版并不具有以上特性。
安装环境
平台: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模式启动
之后将CD/ROM指向的光驱文件指向ArchLinux的安装镜像即可
开始安装
指定镜像分配资源之后就能启动虚拟机开始安装了
启动虚拟机之后就可以进入Arch的live系统,live系统是一个不包含图形界面的系统,我们需要在上面用命令完成安装的每一个步骤:分区,安装内核,配置系统。
![enter](https://cdn.starryloki.com/2023/11/487a6d090b4d8440a994dc207e81b9b4.png)
安装界面
进入live系统之后首先需要查看当前启动方式是否为UEFI:
ls /sys/firmware/efi/efivars
|
如果没有异常地显示了目录则是以UEFI模式启动,之后就可以配置时间:
设置成功后就可以进行分区操作,首先列出当前的磁盘:
得到我们的主硬盘是sda,之后可以使用cfdisk进行分区:
进入cfdisk后选择GPT,由于我们使用的是UEFI分区,所以需要创建一个至少为260MB的UEFI分区,然后剩下的空间分成Linux Filesystem,注意,如果分配给虚拟机的内存较小就还需要额外分出一个分区作为swap。
分区完成后就能进行格式化分区并挂载
mkfs.ext4 /dev/sda1 mkswap /dev/sdax mkfs.vfat /dev/sda0 mount /dev/sda1 /mnt mkdir -p /mnt/boot/EFI mount /dev/sda0 /mnt/boot/EFI
|
挂载分区完成后,我们就可以将系统安装到目录下了,在安装之前,可以先指定国内源提高下载速度:
将
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了:
![chroot](https://cdn.starryloki.com/2023/11/434f2b4e20a4a6996bc642b84445d017.png)
安装完成
安装完成后,就要开始进行一系列配置了。
首先设置时区:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
|
安装vim,dhcp客户端,sudo:
pacman -S vim dhcpcd sudo
|
创建host文件:
myhostname为自己想设置的主机名
echo "myhostname" >> /etc/hostname
|
添加hosts:
在里面输入:
127.0.0.1 localhost ::1 localhost 127.0.1.1 myhostname.localdomain myhostname
|
注意myhostname是刚刚设置的主机名
然后修改root用户密码:
设置sudo:
把 %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
|
设置完成后即可退出并重启:
于是系统安装完毕。
系统后期配置
安装必要驱动
首先我们需要安装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
|
然后进行更新:
生成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
|
安装完成后重启即可,效果图如下:
后续安装软件可能会用到Aur助手:
至此,Archlinux安装已经完成。
EOF