众所周知,Arch Linux名声非常大,因为它有这世界上最大的应用库?(强大的pacman和AUR)
而且,Arch Linux出奇的轻便,最新的iso镜像也只有560M大小并且只有x86-64,没有x86版本在实际运行中,Arch Linux只会占用约120M的内存(无GUI环境,无swap),可以说,这是虚拟机的最佳选择
但是,问题也来了,Arch Linux的安装方式被人为复杂化,以至于你要格外小心,因为你输错一个命令都可以带来不小的麻烦,而且安装需全程联网,可以说是很麻烦了
而且当你安装完后,你还得进行一系列的配置才能当正常的发行版来使用,这期间你没法上网,没法看照片,玩游戏,想想那是得多痛苦
所以,我决定写一个在VMware上安装Arch的教程,以此帮助小白进(quan)入(tui)Arch神教
此教程也可做实机安装参考,但是有所不同
首先,我的上车图?
You need:
VMware或其他虚拟机软件
一个Arch的iso
1:安装VMware虚拟机,打开VMware以创建虚拟机,这就不用说了吧?注意,安装类型这里,VMware无法自动识别,需自定为“Linux”,“其他Linux 4.X内核 64位”(貌似是这个,忘了+没截屏?,至于为什么要选4.X,因为最新版的Arch的内核版本是4.16.1
有关虚拟机配置,我的方案:4核处理器,1.5G内存,开3D加速,配768M的显存,硬盘300G(SATA接口),挂载iso
就这样?接下来,第二步:
打开虚拟机,因为VMware默认是BIOS启动,所以我们打开后会进这个界面?
这里我们直接Enter,进入安装环境
是的,你就要在这里安装你的Arch?
接下来,就是命令轰炸咯?
输命令时记住别把冒号和引号带进去
3:Arch默认开启网络链接,不过是有线网络,不过这里VMware会自动链接上的,我们可以试下到底连上了没?
输入:ping -c 4 www.baidu.com
如果正常,没有time out,就可以进行下一步了?
如果不正常,请参考Arch Wiki: http://t.cn/RuDr0i9
4:和NTP服务器同步时间
输入:timedatectl set-ntp true
如果返回错误信息,请校对命令,一般来说不会报错的
5:选择软件镜像源
这一步至关重要,因为它直接影响你的进程,而且会应用到安装好的Arch中
输入:nano /etc/pacman.d/mirrorlist
这里,我要教你怎么用GNU nano
进入nano页面后,按F6搜索“China”以寻找中国镜像源,如果觉得跳出来镜像源的不是你想要的,你可以按F6+Enter继续找
这里我推荐俩个稳的,具体的自己找:
(本人移动20M)
USTC(只能跑一半速,但是很稳)
清华TUNA(可以跑满,和USTC一样稳)
选好之后,按方向键定到Server那一行,然后按Ctrl+K剪切该行,按方向键将光标拖到最顶端,按Ctrl+U粘贴,然后按Ctrl+O保存,保存后按Ctrl+X退出
一气呵成?
5:分区(谨慎操作)
我们先输入fdisk -l来确定哪个是要安装的硬盘,SATA硬盘一般是/dev/sda,记住它
Arch内置的分区工具有很多,我推荐cfdisk
输入:cfdisk /dev/sda,进去后选dos
进入cfdisk,在这我们只是要建3个分区,boot(引导),swap(虚拟内存),还有根目录
PS:请在这一步配置LVM等,配置LVM等可能要更多分区
分区分法如下:
boot分区:选择New,回车→输入:512M(分区大小)→向左选择Bootable,回车→向右选择Write,输入yes,回车
swap分区:按下箭头选择Free Space→选择New,Enter→输入:5G(我是1.5G内存,我分配5G,如果是4G内存,分2G就够了,2G至3G内存请酌情安排3-4G)→选择Type,回车,上下箭头找到“Linux swap/ Solaris”那一项,回车→向右选择Write,输入yes,回车
根目录:再向下选择Free Space→选择New,Enter→直接最大容量,回车→向右选择Write,输入yes,回车
至此,分区完毕,选择Exit退出
但是我们还没格式化呢!
所以,下一步
6:格式化分区
如果按照上面的来分区,直接输入以下三行命令:
mkfs.fat -F32 /dev/sda1
mkswap /dev/sda2
mkfs.ext4 /dev/sda3
7:挂载分区
这里注意挂载顺序
输入以下四行命令:
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
swapon /dev/sda2
mount /dev/sda3
第三行命令无效不要紧,第一,二条是挂载boot分区的命令,未测试
8:安装Arch的Base(此步很重要,需全程联网)
终于来到安装Base了
输入命令:
pacstrap /mnt base
回车,此时,它将下载130+个软件包(加上base-devel这一项可以增至150+个),在此时,你可以喝喝水,上上厕所,看看报,或者坐和放宽
9:安装完后,就该生成fstab分区表了
输入命令:genfstab -U /mnt>>/mnt/etc/fstab
生成后,记住,输入:cat /mnt/etc/fstab检查分区表,错了还能用nano改
10:正式进入新系统吧,不过是半成品
接下来,我们就要在新系统进行更改了,并且,我们的Arch已经可以靠iso启动了,但我们现在还在iso环境里,所以我们要更换至新系统
不要重启,此时你还没安装引导,你急什么
输入:arch-chroot /mnt
我们就来到了我们的新系统了
接下来就简单啦
11:定时区
直接输入:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或者可以这样
输入:ln -sf /usr/share/zoneinfo/$(tzselect) /etc/localtime
以此来自定时区,这样还会方便些
13:区域设置
13.1:设定locale.gen以生成locale
再次祭出GNU nano
输入:nano /etc/locale.gen
进入locale.gen,按F6搜索en_US.UTF-8,Enter,搜出来之后光标会移动到那一行,然后按方向键移动到井号下(避免创建话题),按Delete删除
然后再按F6,按照上面的方法,搜索zh_CN.UTF-8,按同样的方法删掉井号
选完之后,Ctrl+O保存,保存完Ctrl+X退出
然后输入:locale-gen
就酱,完成设定locale
我说的不直观,gif图直接上
13.2:设定默认locale
直接输入:echo LANG=en_US.UTF-8>>/etc/locale.conf
这样做是为了等会进入Arch时tty不乱码
可额外设置:设定键盘布局和终端字体
设定键盘布局请参考Arch Wiki: http://t.cn/RuFGi8C
设定终端字体也请参考Arch Wiki: http://t.cn/RuFGnSg
Arch Wiki是最好的Linux发行版wiki,不接受反驳
14:设定主机名和hosts
14.1:设定主机名
输入:echo (你想设定的主机名)>>/etc/hostname
例如我想设定为arch,那么就是:echo arch>>/etc/hostname
14.2:设定hosts
输入:nano /etc/hosts
考虑到排版问题,接下来的exmple将直接用MT管理器的文本编辑器来做示范?
呐,就这样
例如,我的主机名是arch,那么就接下来这样
老样子,Ctrl+O保存,保存完Ctrl+X退出
Configure “hosts” done
15:让Arch开机自动链接网络
以下均是命令,照着输就行
有线网络:systemctl enable dhcpcd
无线网络:pacman -S iw wpa_supplicant dialog
16:设定root密码(非登录密码)
输入:passwd
输入两遍你想要的root密码,就行了
进入root用户环境:登录Arch之后直接在终端里输su,然后输你刚才设定的root密码就行啦
17:最后-安装GRUB引导
Arch是默认没有引导的,没有引导进不了系统,我在这使用GRUB引导,想安装其他的引导,请参考Arch Wiki: http://t.cn/RuFflwe
下面的命令采用BIOS启动的实体机通用
pacman -S grub os-prober
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
如果你是Intel处理器,建议你安装ucode并开启自动更新(尤其Haswell及以后的处理器)
AMD不用(跟我一起喊:AMD YES!
命令一条龙:
pacman -S intel-ucode
再次运行:grub-mkconfig -o /boot/grub/grub.cfg
我对ucode了解不多,更多关于Microcode的问题请参考Arch Wiki: http://t.cn/RuFxwds
18:最后的最后-建一个用户
输入:useradd -m -g users -G wheel -s /bin/bash <用户名>
然后设定密码:passwd <用户名>
以后,你就用刚才创建的用户和它的密码来进入Arch啦</用户名></用户名>
19:安装完毕!做最后的撤退工作
卸载根目录:umount -R /mnt
输入reboot,重启!
咳咳,但是,在chroot环境中,没法直接reboot啊,所以直接按Ctrl+Alt然后Ctrl+R重启VMware虚拟机就行啦
别忘了卸载Arch的iso
20:进入Arch Linux,输入你的用户名和密码,开始使用吧
ENJOY!
记得要输个echo Arch is the best!
来表达自己对Arch的信仰?
如果你不会English,别担心,Arch Wiki都把其他语言的Arch is the best都准备好了?
链接: http://t.cn/zY6WYUT
Arch是真的皮?
最后,“Arch is the best!”?????
—–来自酷安@ 刷机中ing 的图文
mount /dev/sda3 这条命令少了 /mnt
AMD其实也有缺陷,所以在你说“AMD YES”之前先想清楚,可能说了YES又后悔。这个缺陷是:无法应用 /usr/lib/firmware/amd-ucode/ 下的微码,所以要手动把 microcode 转换成 CPIO 格式、开机加载。 https://forum.antergos.com/topic/10281/is-there-any-way-to-load-amd-microcode-earlier 。 ArchLinux和Antergos配置有些不同,ArchLinux不用改 10_antergos 也能成功。