原创

VMware虚拟机安装Arch Linux并配置KDE桌面


一、环境

  • Windows 10家庭版
  • VMware Workstation 15
  • Arch Linux 2019.08.01-x86_64.iso
  • 引导方式:BIOS

二、 安装准备

(一)下载:

Arch Linux官网下载最新版的镜像文件。可以使用迅雷下载:
Arch1.png

也可以直接下载:
Arch2.png

(二)新建虚拟机:

点击创建新的虚拟机:
Arch3.png

选择典型:
Arch4.png

选择下载好的镜像文件:
Arch5.png

操作系统选择其他Linux 4.x或更高版本内核64位:
Arch6.png

设置虚拟机名称与保存的位置,为了避免出现莫名其妙的问题,尽量不要使用中文名称或路径:
Arch7.png

指定磁盘大小,我这里指定为20G,视自己的情况而定(不要小于8G):
Arch8.png

点击完成就新建好了虚拟机:
Arch9.png

(三)启动安装Arch Linux:

启动创建好的虚拟机:
Arch10.png

使用BIOS引导启动的界面如下:
Arch11.png

选择第一项启动就可以了,成功启动后会进入命令行模式,界面如下:
Arch12.png

我们可以用以下命令确认系统的引导方式是BIOS:

ls /sys/firmware/efi/efivars

如果该目录不存在,系统就可能以BIOS模式启动:
Arch13.png

(四)连接到网络:

由于Arch Linux在启动后,守护进程dhcpcd已被默认启用以探测有线设备,虚拟机 默认的网络是优先设备,因此,默认我们无需设置。Arch Linux的安装必须使用网络才能完成,使用下面命令以验证网络是否正常:

ping -c 3 www.baidu.com

Arch14.png

如果网络不正常,可能是由于dhcp服务没有开启,可以使用以下命令来开启此服务:

systemctl enable dhcpcd.service

(五)更新系统时间:

首先验证一下系统的时间是否正常:

timedatectl status

Arch15.png

如果时间和当前时间对不上的话,使用下面命令来更新系统时间:

timedatectl set-ntp true

ntp服务会每隔一段时间进行一次网络对时,更新系统时间后,可以再次验证一下时间是否正常。

(六)建立硬盘分区:

硬盘如果被系统识别到,就会被分配为一个块设备,如/dev/sda,因此先查看一下硬盘的状态:

lsblk

输出如下图:
Arch16.png

可以不用管loop0和sr0,可以看到sda便是我们新建虚拟机时分配的磁盘,因为硬盘还没有分区,所以sda节点下无任何显示,接下来我们对硬盘进行分区。能够创建分区的命令很多,如fdisk,parted,cfdisk等,这里使用相对比较好用的cfdisk。 输入命令:

cfdisk /dev/sda

选择gpt分区表:
Arch17.png

进入分区界面:
Arch18.png

选择new回车,输入分区的容量后再次点击回车:
Arch19.png

我们可以看到多了一个分区,但还没有指定类型,选择下面的选项到type单击回车:
Arch20.png

选择Linux root (x86-64):
Arch21.png

按照同样的方法分出一个2GB的交换分区,类型为Linux Swap:
Arch22.png

切换下面的选项到Write单击回车输入yes后分区就被写入了:
Arch23.png

写入成功后的截图:
Arch24.png

将光标移到quit选项上退出,再次使用lsblk查看,显示已经分好区的硬盘:
Arch25.png

(七)格式化分区:

分区完成后,需要对分区做格式化处理,根分区格式化为ext4格式;设置并开启Swap分区:

mkfs.ext4 /dev/sda1
mkswap /dev/sda2 -L Swap
swapon /dev/sda2

Arch26.png

(八)挂载分区:

格式话完成后,需要将分区挂载到 /mnt ,挂载根分区(这里是/dev/sda1),Sawp分区不需要挂载:

mount /dev/sda1 /mnt

Arch27.png

三、安装基本系统

(一)选择软件镜像源:

由于大陆访问国外网站速度比较慢,我们要将软件镜像源切换到国内,不然安装基本系统时会安装不上。镜像源列表在 /etc/pacman.d/mirrorlist 文件中。我在这里直接修改,也可以使用Linux其他文本处理命令生成。 输入以下命令在mirrorlist文件的第一行添加一个国内的源(我这里使用阿里云的源):

nano /etc/pacman.d/mirrorlist

Arch28.png

也可以多添加几个源:

国内源列表:

电信
http://mirror.bit.edu.cn/archlinux/ - 北京理工大学
http://mirrors.aliyun.com/archlinux/ - 阿里巴巴
http://mirrors.163.com/archlinux/ - 网易
联通
http://mirrors.sohu.com/archlinux/
http://mirrors.yun-idc.com/archlinux/
教育网
http://mirror.hust.edu.cn/archlinux/ - 华中科技大学
http://ftp.sjtu.edu.cn/archlinux/ - 上海交通大学
http://mirrors.4.tuna.tsinghua.edu.cn/archlinux/  - 清华大学(ipv4 only)
http://mirrors.6.tuna.tsinghua.edu.cn/archlinux/  - 清华大学(ipv6 only)
http://mirror.lzu.edu.cn/archlinux/ - 兰州大学
https://mirrors.nju.edu.cn/archlinux/ - 南京大学
https://mirrors.dgut.edu.cn/archlinux/ - 东莞理工学院

(二)开始安装系统:

修改完软件镜像源后,然后就可以开始安装系统了:

pacstrap -i /mnt base base-devel vim

使用-i选项会在实际安装前进行确认;安装 base-devel组,可以让我们通过 AUR (简体中文) 或者 ABS (简体中文) 编译安装软件包,如果不需要通过AUR或ABS安装软件包,则只需要安装base组就可以了 。安装完成后如下图:
Arch29.png

四、配置系统

(一)Fstab:

等待基本系统安装完成后,用以下命令生成 fstab 文件 (用 -U 或 -L 选项设置UUID 或卷标):

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

然后使用以下命令检查一下生成的fstab文件是否正确:

cat /mnt/etc/fstab

如果生成的fstab文件正确,会看到之前分的2个分区的信息。
Arch30.png

(二)切换到新系统:

arch-chroot /mnt

chroot之后,当前目录就变成为 /  。此步会自动进行创建初始的ramdisk环境,但是如果以后更改了内核配置了的话,最好使用一下命令再重新生成ramdisk环境:

mkinitcpio -p linux

Arch31.png

(三)设置时区:

然后将系统时区设为东八区:

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

设置时间标准为UTC,并调整时间漂移:

hwclock --systohc --utc

Arch32.png

(四)配置locale:

这一步对使用地区和语言等进行配置。在/etc/locale.gen文件中进行配置,locale.gen是一个仅包含注释文档的文本文件。指定需要的本地化类型,只需移除对应行前面的注释符号(#)即可,使用下面命令打开locale.gen文件:

nano /etc/locale.gen

然后找到下面3项,去掉每项前面的#即可:

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8

locale-gen生成Locale信息,并列出所有启用的Locale:

locale-gen
locale -a

Arch33.png

最后创建locale.conf文件,并提交所要使用的本地化选项,然后使用locale命令显示当前正在使用的Locale和相关的环境变量:

echo LANG=en_US.UTF-8 > /etc/locale.conf
locale

Arch34.png

/etc/locale.conf用来配置整个系统所使用的Loacle,而这也可以由用户通过用户自己的 ~/.config/locale.conf (~表示当前用户的Home目录)来覆盖整个系统的Locale配置。
提示:建立 /etc/skel/.config/locale.conf 文件,可以在新用户的建立(新用户的建立见下文)且同时创建用户主目录(useradd -m)时,自动应用其中的Locale(会将此文件复制到新建用户的 ~/.config/locale.conf 中)。注意:不推荐此时设置任何中文locale,因为这样做可能会导致tty显示乱码。

(五)设置主机名:

要设置主机名,创建 /etc/hostname 文件并将主机名写入该文件即可。我的主机名为freeLinux:

ehco freeLinux > /etc/hostname

然后配置主机名对应的IP到 /etc/hosts  中:

nano /etc/hosts

将其中的主机名改为你自己的主机名(我这里是freeLinux):

127.0.0.1    localhost.localdomain    localhost
::1          localhost.localdomain    localhost
127.0.1.1    freeLinux.localdomain    freeLinux

(六)配置网络:

若使用有线网络的话,启动dhcp服务:

systemctl enable dhcpcd.service

若使用无线网络的话,则安装以下几个软件包(因为使用的时虚拟机,并未验证过):

pacman -S iw wpa_supplicant dialog

(七)设置root用户密码:

passwd

然后输入两次密码即可。

(八)配置启动引导(grub):

安装Intel-ucode(针对 Intel CPU):

pacman -S intel-ucode

Arch35.png

安装 Bootloader(针对 BIOS 引导,采用 grub2):

#安装 os-prober,用于配合 grub 检测已经存在的系统和自动设置启动选项
pacman -S os-prober
#安装 grub
pacman -S grub
#部署 grub
#注意最后一项是磁盘的名字,而不是刚才划出来的分区名
grub-install --force  --target=i386-pc /dev/sda
#生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg

Arch36.png

Arch37.png

检查是否安装成功:

cat /boot/grub/grub.cfg

Arch38.png

(九)重启:

先卸载磁盘,再重启:

exit
umount -R /mnt
reboot

重启后的启动界面如下,选择第一项启动就可以进入系统:
Arch39.png

系统启动后可以用root用户登陆系统:
Arch40.png

(十)创建新用户

因为使用root用户登陆后,root用户拥有系统的所有操作权限,这样对系统的操作非常不安全(如一不小心将系统文件删除了,怎么办?),所以需要新建一个普通用户,让其对系统的操作受到一定限制,使用下面命令新建用户free:

useradd -m -G wheel -s /bin/bash free

-m:创建用户主目录(/home/[用户名]) -G:用户要加入的附加组列表;此处将用户加到wheel组中,之后可以给这个组执行sudo命令的权限 -s:指定了用户默认登录shell的路径,此处设置为bash的路径 然后修改新创建用户的用户密码,和修改Root用户密码所使用的命令一样(只是需要指定要修改密码的用户名):

passwd free

然后输入两次密码即可。以后大部分时间我们都将使用此普通用户来工作,但由于此用户的操作权限有限,有时会对很多操作带来不便,因此需要给该用户在某些情况下提权,这就需要允许该用户所在的wheel组有执行sudo命令的权限,此时需要修改 /etc/sudoers文件 ,但请不要直接修改此文件,而是用下面的命令修改:

visudo

使用上面命令打开sudoers文件后,删除wheel组前面的注释(#)即可:

## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL

若执行visudo时,提示找不到vim,则请先安装vim后在执行上面的操作,执行下面指令安装vim:

pacman -S vim

五、配置KDE桌面

(一)安装桌面:

再次启动后,使用配置的root用户及密码登录,先安装XOrg,输入命令:

pacman -S xorg xorg-server xorg-xinit xorg-apps

如果没有网络先要运行dhcpcd命令。 安装完毕后,使用下面的命令安装KDE:(此过程可能需要较长的时间,根据网速而定)

pacman -S plasma kde-applications 
pacman -S sddm sddm-kcm

游戏本用户此时可能需要安装下面的包:

pacman -S nvidia bumblebee

此时在~/.xinitrc文件中添加exec startkde一句,此时已经可以通过startx命令进入桌面环境,但推荐使用启动管理器代替这一步startx,方法是输入命令:

systemctl enable sddm

下图就是KDE界面:
Arch41.png

(二)还需要的其他工作及参考资料:

到这里大部分的安装已经结束了,剩下的就是个人的个性化设置了,需要注意的还有:

  • NetworkManager
  • Alsa
  • 非root用户的建立和Sudoer

(三)更好的中文体验

作为简体中文用户可能需要安装以下字体包以保证字体显示正常、美观:

sudo pacman -S wqy-microhei wqy-microhei-lite wqy-bitmapfont wqy-zenhei ttf-arphic-ukai ttf-arphic-uming adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts noto-fonts-cjk

[参考]:Arci Wiki

环境配置
Linux
  • 作者:Daozhi(联系作者)
  • 发表时间:2020-04-28 12:46
  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 公众号转载:请在文末添加作者公众号二维码
  • 评论