4

Arch Linux安装笔记

 2 years ago
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.
Loki's Blog

Arch Linux安装笔记

Created2021-05-18|Updated2021-06-13|Notes
Word count:1.4k|Reading time:5min|Post View:7

虽然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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK