一直听说ArchLinux挺不错,今天试着在虚拟机中安装一下,在这里跟大家分享一下经验。
准备工作
ArchLinux镜像和VMware安装包
ArchLinux镜像下载地址:http://mirrors.163.com/archlinux/iso/2018.07.01/
我使用的是国内163的镜像网站,速度相对快一些。
VMware 下载地址:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html
配置虚拟机
VMware的具体安装这里不做赘述,相信大家都会安装。
打开VMware,首先点击文件选项 -> 新建虚拟机 -> 典型 -> 稍后安装操作系统 -> 选择Linux选项 -> 版本我选择的是‘Linux4.x’,内存分配1G就可以,硬盘分配20G左右就OK,根据自己需求来定。网络类型选择NAT,其他默认OK。CD/DVD选项记得选择ArchLinux镜像。
选择系统类型
进入安装界面后出现下图中的启动选项,这里我选择第一个进行下一步操作
等待片刻后进入arch live os的终端命令行,默认root用户
测试网络状态
archlinux整个安装过程中离不开网络,所以在安装之前测试网络尤为重要
# ping www.baidu.com
如果ping的结果找不到主机,可能是DHCP服务没有开启,可以使用如下命令开启
# systemctl dhcpcd.service
测试存储设备
使用命令
# lsblk
命令查看一下存储设备状态。在sda节点下(准确的说是sdx,有几个设备就有几个sdx)看看有没有sda1这样的,每一个带数字的都是该物理硬盘分出来的区。依据我们刚才的设置,这里应该只有sda一个20G的硬盘。
硬盘分区
下一步就是分区。我们使用cfdisk将sda分成一个mbr类型的分区。其他分区方式可以参考archwiki。输入
# cfdisk
进入交互界面。该工具使用非常简便,先new出分区,设置空间大小,然后改成bootable(也就是把那个星号打上);再把分区信息write进去,最后quit即可。然后再使用
# lsblk
命令查看,会发现现在sda节点下已经多出了一个sda1,也就是我们刚刚分出来的分区。也可以使用fdisk命令对/dev/sda进行分区
# fdisk /dev/sda
具体操作大家自己学习学习fdisk命令哈。
在这里,我就分了三个区。(用fdisk命令分的)
/dev/sda1为根分区
/dev/sda2为家目录的分区
/dev/sda3为扩展分区
/dev/sda5为交换分区
对分区格式化
对于交换分区,格式化命令如下
# mkswap /dev/sda5
开启使用交换分区
# swapon /dev/sda5
格式化根分区和家目录分区
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2
根分区和家目录分区可格式化为其他文件系统,按自己需求格式化吧。
挂载各个分区
使用命令
# mount /dev/sda1 /mnt
把根分区挂载在/mnt目录下
再使用命令
# mkdir /mnt/home
在/mnt目录下创建home目录,注意,如果你分了多个分区
需要挂载boot,usr,opt目录等,均要在挂载完根目录后在/mnt目录下创建各个分区的目录。再进行挂载。
使用命令
# mount /dev/sda2 /mnt/home
挂载家目录
安装系统
挂载好分区之后,就可以安装arch了。但是第一件事情是先修改一下arch的镜像源,使用国内的镜像会得到更快的下载速度。
修改镜像源需要编辑/etc/pacman.d/mirrorlist文件。
vi /etc/pacman.d/mirrorlist
我们利用正则表达式工具grep工具来将中国的源取出来。首先,先切换到软件源所在目录。
# cd /etc/pacman.d
然后用grep取出中国的源。用-A参数的话会用–分隔符分隔每一条匹配,因此再次使用grep工具去掉前一次结果产生的分隔符。
# grep -A 1 '##.*China' mirrorlist|grep -v '\-\-'> mirrorlist2
最后将中国的源放到镜像源列表的最前面。这里先反过来,将原来的镜像源追加到中国的源后面,然后将追加完成之后的文件替换掉原来的镜像源。
# cat mirrorlist>>mirrorlist2
# mv mirrorlist2 mirrorlist
镜像源修改完成之后需要刷新一下pacman的缓存。
# pacman -Syy
修改完镜像源,就可以开始安装基本系统了。pacman会从网络上下载最新的软件包开始安装。-i参数是在安装前进行确认,出现确认提示的话直接全选即可(一路enter)。
# pacstrap -i /mnt base base-devel
如果安装速度比较慢,那就稍微做点其他事等等吧。
配置新系统
安装完成系统之后需要生成fstab文件。生成之后需要查看一下是否生成成功。如果不成功需要重新生成。
# genfstab -U -p /mnt >> /mnt/etc/fstab
# nano /mnt/etc/fstab
进入新系统
然后就可以进入新系统进行配置了。先进入新系统。
# arch-chroot /mnt /bin/bash
进入新系统之后会发现命令提示符也发生了相应的变化。
配置新系统
安装完成系统之后需要生成fstab文件。生成之后需要查看一下是否生成成功。如果不成功需要重新生成。
# genfstab -U -p /mnt >> /mnt/etc/fstab
# nano /mnt/etc/fstab
进入新系统
然后就可以进入新系统进行配置了。先进入新系统。
# arch-chroot /mnt /bin/bash
进入新系统之后会发现命令提示符也发生了相应的变化。
最后再重启下系统就OK了。
图画界面没有试着去安装,这里就不做演示了。