在Arch Linux官网下载最新版的镜像文件。可以使用迅雷下载:
也可以直接下载:
点击创建新的虚拟机:
选择典型:
选择下载好的镜像文件:
操作系统选择其他Linux 4.x或更高版本内核64位:
设置虚拟机名称与保存的位置,为了避免出现莫名其妙的问题,尽量不要使用中文名称或路径:
指定磁盘大小,我这里指定为20G,视自己的情况而定(不要小于8G):
点击完成就新建好了虚拟机:
启动创建好的虚拟机:
使用BIOS引导启动的界面如下:
选择第一项启动就可以了,成功启动后会进入命令行模式,界面如下:
我们可以用以下命令确认系统的引导方式是BIOS:
ls /sys/firmware/efi/efivars
如果该目录不存在,系统就可能以BIOS模式启动:
由于Arch Linux在启动后,守护进程dhcpcd已被默认启用以探测有线设备,虚拟机 默认的网络是优先设备,因此,默认我们无需设置。Arch Linux的安装必须使用网络才能完成,使用下面命令以验证网络是否正常:
ping -c 3 www.baidu.com
如果网络不正常,可能是由于dhcp服务没有开启,可以使用以下命令来开启此服务:
systemctl enable dhcpcd.service
首先验证一下系统的时间是否正常:
timedatectl status
如果时间和当前时间对不上的话,使用下面命令来更新系统时间:
timedatectl set-ntp true
ntp服务会每隔一段时间进行一次网络对时,更新系统时间后,可以再次验证一下时间是否正常。
硬盘如果被系统识别到,就会被分配为一个块设备,如/dev/sda,因此先查看一下硬盘的状态:
lsblk
输出如下图:
可以不用管loop0和sr0,可以看到sda便是我们新建虚拟机时分配的磁盘,因为硬盘还没有分区,所以sda节点下无任何显示,接下来我们对硬盘进行分区。能够创建分区的命令很多,如fdisk,parted,cfdisk等,这里使用相对比较好用的cfdisk。 输入命令:
cfdisk /dev/sda
选择gpt分区表:
进入分区界面:
选择new回车,输入分区的容量后再次点击回车:
我们可以看到多了一个分区,但还没有指定类型,选择下面的选项到type单击回车:
选择Linux root (x86-64):
按照同样的方法分出一个2GB的交换分区,类型为Linux Swap:
切换下面的选项到Write单击回车输入yes后分区就被写入了:
写入成功后的截图:
将光标移到quit选项上退出,再次使用lsblk查看,显示已经分好区的硬盘:
分区完成后,需要对分区做格式化处理,根分区格式化为ext4格式;设置并开启Swap分区:
mkfs.ext4 /dev/sda1
mkswap /dev/sda2 -L Swap
swapon /dev/sda2
格式话完成后,需要将分区挂载到 /mnt ,挂载根分区(这里是/dev/sda1),Sawp分区不需要挂载:
mount /dev/sda1 /mnt
由于大陆访问国外网站速度比较慢,我们要将软件镜像源切换到国内,不然安装基本系统时会安装不上。镜像源列表在 /etc/pacman.d/mirrorlist 文件中。我在这里直接修改,也可以使用Linux其他文本处理命令生成。 输入以下命令在mirrorlist文件的第一行添加一个国内的源(我这里使用阿里云的源):
nano /etc/pacman.d/mirrorlist
也可以多添加几个源:
国内源列表:
电信
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组就可以了 。安装完成后如下图:
等待基本系统安装完成后,用以下命令生成 fstab 文件 (用 -U 或 -L 选项设置UUID 或卷标):
genfstab -U /mnt >> /mnt/etc/fstab
然后使用以下命令检查一下生成的fstab文件是否正确:
cat /mnt/etc/fstab
如果生成的fstab文件正确,会看到之前分的2个分区的信息。
arch-chroot /mnt
chroot之后,当前目录就变成为 / 。此步会自动进行创建初始的ramdisk环境,但是如果以后更改了内核配置了的话,最好使用一下命令再重新生成ramdisk环境:
mkinitcpio -p linux
然后将系统时区设为东八区:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置时间标准为UTC,并调整时间漂移:
hwclock --systohc --utc
这一步对使用地区和语言等进行配置。在/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
最后创建locale.conf文件,并提交所要使用的本地化选项,然后使用locale命令显示当前正在使用的Locale和相关的环境变量:
echo LANG=en_US.UTF-8 > /etc/locale.conf
locale
/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
passwd
然后输入两次密码即可。
安装Intel-ucode(针对 Intel CPU):
pacman -S intel-ucode
安装 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
检查是否安装成功:
cat /boot/grub/grub.cfg
先卸载磁盘,再重启:
exit
umount -R /mnt
reboot
重启后的启动界面如下,选择第一项启动就可以进入系统:
系统启动后可以用root用户登陆系统:
因为使用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
再次启动后,使用配置的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界面:
到这里大部分的安装已经结束了,剩下的就是个人的个性化设置了,需要注意的还有:
作为简体中文用户可能需要安装以下字体包以保证字体显示正常、美观:
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
评论