Arch Linux安装笔记
source link: https://blog.starryloki.com/2021/05/18/Arch-Linux%E5%AE%89%E8%A3%85%E7%AC%94%E8%AE%B0/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Arch Linux安装笔记
虽然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系统是一个不包含图形界面的系统,我们需要在上面用命令完成安装的每一个步骤:分区,安装内核,配置系统。
进入live系统之后首先需要查看当前启动方式是否为UEFI:
ls /sys/firmware/efi/efivars
如果没有异常地显示了目录则是以UEFI模式启动,之后就可以配置时间:
timedatectl set-ntp true
设置成功后就可以进行分区操作,首先列出当前的磁盘:
fdisk -l
得到我们的主硬盘是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
之后就可以耐心等待安装完成(取决于网速)
安装完成后需要生成fstab文件:
genfstab -U /mnt >> /mnt/etc/fstab
生成fstab文件之后就能直接进入安装好系统的Shell了:
arch-chroot /mnt
安装完成后,就要开始进行一系列配置了。
首先设置时区:
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
安装完成后重启即可,效果图如下:
后续安装软件可能会用到Aur助手:
sudo pacman -S yay
至此,Archlinux安装已经完成。
EOF
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK