ArchLinux是一个十分好用的Linux发行版,更新迅速,上游软件更新可以很快的反映到软件库房中;滚动更新,永远保持系统最新状态;极强的可订制性,初始只有一个命令行,所有软件都可以随心所欲的订制;支持软件诸多,库房中包含大量软件,假如你想安装某个桌面环境,可以很简单的找到。
其实ArchLinux也不是没有缺点,它的缺点就是纯命令行操作,对于菜鸟来说安装比较困难。所以明天我向你们介绍一下怎样在虚拟机中安装ArchLinux。
下载系统镜像
首先下载ArchLinux的系统镜像,它只在网路安装镜像,镜像文件内只包含安装系统所需的各种工具,配置完毕以后,整个系统将会从网路上下载。所以使用ArchLinux安装的镜像永远是最新状态。
下载链接:
https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/2020.02.01/archlinux-2020.02.01-x86_64.iso
新建虚拟机
首先新建一个虚拟机,这儿我用的虚拟机软件是VMware,不过使用其他虚拟机软件(如HyperV或则VirtualBox都是可以的)。
新建虚拟机的过程很简单,下边只展示几个重要的截图。
选择安装镜像
由于VMware列表里没有ArchLinux,所以这儿选择Ubuntu就可以。
选择Linux系统
虚拟机名子会跟随类型,其实这儿我们改成ArchLinux。
虚拟机名称
其余选项统统默认即可,一路点击下一步直至完成。其实你想要更改一下虚拟机处理器和显存大小的话也是可以的,这儿显存推荐2G,假如你笔记本显存够大也可以适当调高。
最后一项设置就是虚拟机的固件类型了,我推荐将固件类型设置为EFI。其实BIOS也可以用,然而考虑到目前新笔记本用的都是EFI,所以我建议你们虚拟机里也用EFI,这个配置EFI的过程将来也可以用到安装真机起来。设置方式也很简单,点开虚拟机设置,找到选项->中级,即可在左边看见固件类型。
固件类型
启动虚拟机
配置好以后,就可以启动虚拟机了。第一眼应当可以看见如图所示的启动界面,稍等片刻都会步入到ArchLinux的安装介质中node.js安装linux,这样我们就可以开始安装ArchLinux了。
启动界面
安装ArchLinux
下边就是比较麻烦的一个部份了,由于所有安装过程都须要我们自动执行命令来配置,所以相对于其他一些图形安装界面来说麻烦一些,并且同时这也提供了最高程度的可订制性。你们耐心照着配置即可。
首先输入lsblk命令查看一下c盘信息。注意sda就是虚拟机内的c盘,而sr0则是安装介质所在的c盘。
接出来要为c盘分区,既然使用EFI形式安装系统,自然须要一个EFI分区,这儿有好多种c盘分区工具,我推荐使用cfdisk,它自带一个终端界面,让我们可以通过方向键来选择菜单执行命令。
cfdisk /dev/sda
第一次步入cfdisk会提示我们为c盘选择分区表类型,选择gpt,之后步入cfdisk界面。上下选择c盘分区,左右选择操作类型,最终我们要分两个区,一个是500M的EFI系统分区,一个是剩余所有空间的Linux分区。分区完成以后别忘了选择写入确认修改。
c盘分区
这时侯在执行lsblk命令就可以发觉多了一个sda1和sda2,就是我们刚才分的两个区。
接出来要低格分区virtualbox虚拟机安装linux教程,ESP分区要低格为FAT32,linux分区低格为ext4.
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
之后要挂载分区,一般方案是将ESP挂载为/boot/efi,主分区挂载为/。不过ArchWiki提及过/boot/efi存在一点问题,推荐挂载为/efi。所以这儿我也采用了这些方案。
mount /dev/sda2 /mnt
mount -p /mnt/efi
mount /dev/sda1 /mnt/efi
下边就要配置pacman开始安装系统了,推荐使用复旦学院的镜像源深度linux系统,速率比官方的快好多。将下边一行代码添加到/etc/pacman.d/mirrorlist最开始即可。
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
之后使用pacstrap安装最基本的系统组件,这个过程会持续一段时间。
pacstrap /mnt base linux linux-firmware base-devel
安装完毕以后,须要生成fstab文件。
genfstab -U /mnt >>/mnt/etc/fstab
生成完毕以后最好用less/mnt/etc/fstab命令查看一下生成结果,才能显示出两个分区的话,就是成功了。
fstab文件
配置ArchLinux
到这儿安装过程还没有结束,只能算完成了一小半,尽管基本系统早已安装完毕,并且好多东西都没有配置,所以须要我们步入新安装的系统中来继续配置。
arch-chroot /mnt bash
执行完命令可以发觉命令提示符变了,这提示我们早已步入到了新安装的系统中,而不再是之前的安装介质了。下边就开始进行系统配置工作了,首先创建新用户并设置root密码。
# 设置root密码
passwd
# 创建用户yitian
useradd -m -g wheel yitian
# 设置yitian的密码
passwd yitian
# 设置yitian无需输入密码即可使用sudo命令
sed -i "s/^# %wheel ALL=(ALL) NOPASSWD: ALL/%wheel ALL=(ALL) NOPASSWD: ALL/g" /etc/sudoers
之后还要设置时区。
# 设置时区
timedatectl set-timezone Asia/Shanghai
timedatectl set-ntp 1
# 生成区域信息
sed -i "s/^#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/g" /etc/locale.gen
sed -i "s/^#zh_CN.UTF-8 UTF-8/zh_CN.UTF-8 UTF-8/g" /etc/locale.gen
locale-gen
# 设置区域
localectl set-locale zh_CN.UTF-8
echo "LANG=zh_CN.UTF-8" >/etc/locale.conf
之后要安装一些必要软件,比如ssh,网路管理器、grub引导管理器、man帮助系统、文件编辑器等等。
pacman -S networkmanager man-db
man-pages texinfo
grub efibootmgr openssh
nano vim
接出来要配置网路virtualbox虚拟机安装linux教程,不然系统会难以联接网路。
# 设置主机名
echo "$username"-pc >/etc/hostname
# 启动网络服务
systemctl enable NetworkManager
接出来要配置引导管理器,不然上次开机是难以重启的。
grub-install /dev/sda --efi-directory=/efi
grub-mkconfig -o /boot/grub/grub.cfg
从虚拟机上面输入命令很麻烦,没办法复制粘贴,只能一个一个手打字母。所以最好同时设置开启ssh服务,让我们可以从远程登陆。
systemctl enable sshd
好了,做完了以上配置工作以后,系统应当早已可以启动了。首先用exit命令退出chroot环境,之后重启虚拟机,稍等一下即可见到新安装好的ArchLinux系统了。
reboot now
安装桌面环境
好了,重启以后应当可以看见系统步入的早已不再是那种安装介质了,这就说明安装早已完美成功了。并且启动的一直是终端界面,由于没有安装桌面环境嘛。所以这儿顺便安装一个桌面环境,ArchLinux支持好多桌面环境,Gnome、KDE(Plasma)、Mate、深度、Xfce等都支持。国外做的比较好的就是深度桌面了,我们来安装试试。
首先安装深度桌面的软件包。
sudo pacman -S deepin
之后编辑lightdm显示管理器的配置文件/etc/lightdm/lightdm.conf,添加深度桌面的greeter。具体方式是找到[Seat:*]一节,之后取消greeter-session的注释并改为如图所示的。
greeter-session=lightdm-deepin-greeter
接出来设置lightdm开机自启,之后重启系统,就可以看见深度桌面的欢迎界面了。
sudo systemctl enable lightdm
好了,希望本文能对打算了解和安装ArchLinux的朋友有所帮助,谢谢你们阅读!