如果这个系统你都会安装了,其他系统安装都是小case...

Linux | Linux 2019-10-23 14:02:02
阅读量 2223 点赞 0 收藏 0

在上篇文章中介绍了安装双系统前需要了解的一些基本术语,这篇我们就根据Arch Linux的官网WIKI文档,来试试虚拟机(VMware)已安装Windows系统的情况下再安装Arch Linux,来模拟双系统的安装。


Arch Linux是一个 x86-64 通用 Linux 发行版,深受DIY爱好者和铁杆 Linux 用户的欢迎。

ArchLinux支持滚动发布模型,并有自己的包管理器 – pacman,类似于Debian家族的apt-get install。


但是对于Linux初学者来说,安装起来就有点难度,默认安装仅涵盖最小基本系统,也就是没有图形界面,全靠命令行,而且各种设置都需要用户手动设置。




第 1 步:下载 ISO


浏览器打开Archlinux官方下载页面 https://www.archlinux.org/download/

在页面大概中部,如下图所示位置,选择一个国内的镜像地址下载,这样下载速度会快一些。




第 2 步:磁盘分区(可跳过)



本文是模拟已有Windows系统的情况下在同一块磁盘安装Arch Linux,因此需要先对Windows系统进行分区。

如果没有Windows虚拟机,或者打算安装在新磁盘上,可以跳过这一步。

打开Windows虚拟机,下载运行傲梅分区助手,对磁盘分区,建议在磁盘末尾分出一块大于20GB的未分配空间。





第 3 步:虚拟机设置从镜像ISO启动



  • 打开虚拟机软件VMware Workstation Pro,然后双击目标虚拟机系统,点击“编辑虚拟机设置”。




  • 点击“CD/DVD(SATA)”,在右方的选择“使用ISO镜像文件”后,点击浏览找到在第一步下载好的ISO镜像文件,确保“启动时连接”选项勾起,然后点击确定退出设置。



  • 点击 的下三角按钮,注意不是直接点击绿色的图标。在弹出的菜单中,选择“打开电源时进入固件”,也可在开启虚拟机的时候立马狂按ESC按键,这个要拼手速)根据虚拟机启动模式不同,进入的界面也有所不同

  • 传统Legacy模式(BIOS/MBR):进入BIOS后,通过键盘移至Boot项,然后通过 “+”,“-”按键,将CD-ROM Drive移至第一项。



也可开机狂按ESC,这样就可以直接进入启动菜单选择从CD-ROM 启动:


UEFI模式:进入EFI设置后,用键盘将光标移至CDROM Drive,点击回车。


  • 启动成功,将会看到如下的引导菜单界面,点击回车,进入安装CD。






第 4 步:创建Linux分区



成功进入安装CD后,你会发现整个屏幕很干净,没有一个图标。


Arch Linux的安装镜像是最基础的包,没有图形界面,各种设置都需要自己弄。

在光标闪烁处,输入

fdisk -l


屏幕会显示如下基本的磁盘分区状况,通过显示结果,可以获取到磁盘编号以及分区编号以及个数,接下来就实际开始分区。



注意,如果你的磁盘是NVME类型的,那么磁盘不再是sda1 这样,而是nvme0n1p1,可以将n1当作nvme磁盘的编号, p1当作分区编号。

输入命令

fdisk /dev/sda


进入fdisk主程序, 通过键入m,可以查看具体有哪些参数可用。


输入大写的 F,查看磁盘上是否有未分配空间。


确保有足够的未分配空间后,就可以开始创建分区,这里就创建两个分区:Swap分区 以及 EXT4格式的分区(/)

输入n, 进入添加分区进程:

界面出现添加分区编号界面,程序会根据分区具体情况给出一个默认值,按下空格就行。


接下来会依次添加起始扇区和末尾扇区。

由于fdisk的单位是使用扇区大小来计算的,我们需要通过一定的计算将GB转化成扇区大小。


通常情况下,磁盘都是默认一个扇区的大小都是512bytes,除了一些高级格式(AF)磁盘中,一个扇区的大小是4096bytes,但大部分AF磁盘,就是物理上一个扇区是4096bytes,但是都会模拟成512bytes来使用,这种磁盘也被成为512e磁盘,使用上和传统的没区别。

1 sector = 512 bytes

1 GB = 1(G) * 1024(M) * 1024(K) * 1024 = 1073741824bytes

所以要创建一个4GB的大小,需要 8388608个扇区, 起始扇区加上8388608个扇区,就能得出末尾扇区的大小。


将算出来的数字,填入,即可创建Swap分区大小

当然,上面的换算是完全没必要了,在Last Sector那一步, 直接输入+4G 就可直接创建一个4GB大小的分区了。


按照同样的方式,再创一个分区,默认使用剩下的未分配空间。


输入p,可以查看分区后的磁盘分区情况。


最后,上面的操作还差最后一步,那就是执行分区操作, 输入w后,保存并退出fdisk。




第 5 步:创建文件系统



由于我们已经创建了 2个不同的分区,下一步是格式化分区并创建分区类型。

我们将使用 mkfs 用于“/”root分区,并使用 mkswap 用于创建Swap分区。


mkfs.ext4 /dev/sda5
mkswap /dev/sda4
swapon /dev/sda4


创建好文件系统后,我们需要将Linux的root分区进行挂载。

mount /dev/sda5 /mnt


对于UEFI启动的系统,还需要挂载EFI分区(假定已经安装Windows系统了,如果没有上一步再创一个fat32分区)


mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi




第 6 步:安装



在安装前,默认使用的是国外的镜像源,下载的速度可能很慢,这里可以修改成国内的镜像源来解决,下面命令是将安装镜像的默认源,全部替换成国内的镜像地址。


wget -O /etc/pacman.d/mirrorlist "https://www.archlinux.org/mirrorlist/?country=CN&protocol=http&protocol=https&ip_version=4"

然后通过nano修改 mirrorlist 将#Server前面的#号全部删掉。


nano /etc/pacman.d/mirrorlist

修改好后,键盘按下CTRL+X,然后再输入回车键保存并退出。接下来还有很多次涉及到使用nano编辑文件,用法跟这里一样。


由于我们已经创建了分区并装载了它,因此让我们安装基本包。基本包包含运行系统所需的所有包,其中一些是 GNU BASH 外壳、数据压缩工具、文件系统实用程序、C 库、压缩工具、Linux 内核和模块、库包、系统实用程序、USB 设备实用程序,vi 文本编辑器等。

pacstrap /mnt base base-devel


等待安装完成,如果出现如下ERROR字样,可能是网络出现了问题,使用键盘↑键可以快速回到输入历史,然后重新执行一次上面的命令,如果还是报错,可以尝试重新切换新源。




第 7 步:配置系统



默认情况下,Linux的分区在开机的时候是不会自动挂载的,这就需要生成挂载信息文件fstab ,fstab文件定义了磁盘分区、块设备或远程文件系统如何装载到文件系统中。ArchLinux下可以使用genfstab快速生成。


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

通过nano /mnt/etc/fstab,可以看到: EFI分区,ext4分区,以及Swap的挂载都成功写入了。


接下来的操作需要在挂载的新系统下生效,Linux下有chroot功能,将根目录切换到指定挂载点,在Arch Linux 可以使用arch-chroot命令切换。


arch-chroot /mnt




第 8 步:设置时区



使用以下命令设置时区:


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

要获取区域列表,键入


ls /usr/share/zoneinfo


运行 hwclock 来设置硬件时钟。


hwclock --systohc




第 9 步:区域设置



文件/etc/locale.gen包含所有本地设置和系统语言的注释格式。使用 nano编辑器打开文件,然后将想要支持的语言取消注释(就是把行首的#号删除),

输入命令 nano /etc/locale.gen 打开文本文件,找到:

#en_US.UTF-8 UTF8 以及 #zh_CN.UTF-8 UTF-8 这两行,删除行首的#,然后保存修改。



现在使用以下命令在 /etc 目录文件中生成区域设置配置:


locale-genecho.UTF-8 > /etc/locale.confexport.UTF-8




第 10 步 设置主机名字,更改root账号密码



创建/etc/hostname文件,并添加主机。


echo bruce-pc > /etc/hostname

nano /etc/hosts,加入如下内容:


127.0.0.1   localhost::1         localhost127.0.1.1   bruce-pc.localdomain  bruce-pc


把bruce-pc 换成你的主机名就行了。

给管理员账号设置密码:


# passwd

然后输入密码按回车键,会让你再确认一次,再输入密码再回车。Linux命令行中输入密码时是不会有任何提示的,只要确保输入是正确的就行。


当然,一般情况下,是不会直接使用root账号登陆系统的。

可以创建新普通用户,比如 bruce:


# useradd -m bruce

然后设置一个密码:


# passwd bruce

输入密码按回车键,会让你再确认一次,再输入密码再回车。




第 11 步:安装Grub引导



要安装引导加载程序,根据启动模式的不同,需要输入不同的命令,GPT模式下需要将引导文件安装到efi分区,

因为当前磁盘已有Windows,安装os-prober 可以将Windows添加到Grub引导菜单中

pacman -S os-prober

安装grub工具:


pacman -S grub

Legacy模式下安装grub:


grub-install --target=i386-pc /dev/sda

UEFI模式下,同时还需要安装efibootmgr,然后再安装grub:

pacman -S efibootmgrgrub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ArchLinux

生成grub配置:

grub-mkconfig -o /boot/grub/grub.cfg


没有图形界面的Arch Linux就安装完成了。

依次输入以下命令,重启就可以进入新安装的Arch Linux了。


exit
reboot


在下一步中,我们将了解如何为 Arch Linux 设置桌面环境的图形用户界面。




第 12 步:安装桌面环境(本例中为 GNOME)



重启后,正常情况下,就会直接进入Grub引导菜单,默认是以第一个条目直接进入ArchLinux,也可以试试能否成功进入Windows系统。



进入Arch Linux系统后,输入用户名root以及修改后的密码。

在安装桌面环境之前,需要先配置网络。

然后在终端输入下面的命名可以查看网卡名称:

ls /sys/class/net

ip link


对我来说,是ens192。

接下来创建一个文件:

nano /etc/systemd/network/ens192.network

然后添加如下网卡配置


[Match]name=en*[Network]DHCP=yes


保存并退出。重新启动系统网络,以便反映更改。


systemctl restart systemd-networkd
systemctl enable systemd-networkd

然后在/etc/resolv.conf文件中添加以下DNS,可以填如下常见的,或者你自己经常使用的。


nameserver 8.8.8.8
nameserver 114.114.114.114


下一步是安装 GUI界面。这里就以gnome为例:

gnome 包含基本 GNOME 桌面。gnome-extra 包含 GNOME 应用程序、存档管理器、磁盘管理器、文本编辑器等。


pacman -S gnome gnome-extra

最后一步,还需要使用启动GDM 服务,让开启可以自动进入gnome桌面,并打开gnome桌面。


systemctl enable gdm.service
systemctl start gdm.service



第 13 步:中文本地化



默认情况下,安装完的GUI界面显示是英文,也没有中文输入法。

在上面的步骤设置locale的时候,并没有设置成中文,因为那样的话,会导致tty(非GUI)界面显示不出文字。安装了Gnome图形界面后就可以安装中文字体,然后将界面切换成中文。

如果不安装中文字体,将locale设置成zh_CN会怎样?有中文的地方,就显示乱码:


配置archlinuxcn 源,该源是由 Arch Linux 中文社区维护的非官方用户仓库,包含中文用户常用软件、工具、字体/美化包等。

打开终端(terminal), 输入nano /etc/pacman.conf ,然后在最后添加如下内容


[archlinuxcn]Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

更新源:


Pacman -S archlinuxcn-keyring
Pacman -Sy

安装文泉驿字体:

pacman -S wqy-zenhei

更多的字体可以在官方wiki查看:

https://wiki.archlinux.org/index.php/Fonts_(简体中文)#中文字

安装中文搜狗输入法:


pacman -S fcitx-lilydjwg-git fcitx-configtool

由于目前archlinuxcn源里面的搜狗输入法要依赖于fcitx-qt4,而该包和其他fcitx包有冲突,如果按照其他网上的教程安装,是会报错的,fcitx-lilydjwg-git可以解决这个问题。

接下来安装搜狗拼音


pacman -S fcitx-sogoupinyin


将输入法配置加入当前环境,以便于在一些图形界面能正常调用输入法。

在~/.pam_environment文件里添加如下:


GTK_IM_MODULE=fcitxQT_IM_MODULE=fcitxXMODIFIERS="@im=fcitx"

重启电脑,或注销重新登陆就可以生效了。Ctrl+Space就可以切换输入法了,更多的输入法设置可通过 fcitx配置工具配置。


上面配置了那么多,你会发现界面还是英文的,这里就需要借助gnome图形界面来设置语言,终于可以用鼠标了!


点击桌面右上方的下三角图标,然后点击设置。


Region & Language 下 点击 Language,选择“汉语”,然后点击 Select。


继续点击 “Login Screen”, 然后点击Language 这里会提示输入密码,注意是 root账号的密码。


按照前面的方式改为“汉语”,最后点击 “Restart” 注销生效。




结语



现在你可能已经意识到,安装ArchLinux可能是没那么容易。然而,只要有一定的耐心,不放弃,你肯定可以征服它,然后告诉世界你可以安装Arch Linux了!

Arch Linux安装本身就需要大量的知识储备。我建议在安装 Arch Linux 时,可以可以查看官方文档,该文档可以说是相当丰富。你可以在其中找到安装各种其他桌面环境的步骤,并了解有关操作系统的更多内容。你可以继续玩它,看看ArchLinux是多么强大


如果你在安装 Arch Linux 时遇到任何困难,可以在下方留言哦。


PS:在上面创建账户bruce的时候,我并没有为其添加加入管理员权限,这会导致什么问题呢?如果不知道,却遇到了运行命令没权限的问题,可以在官方WIKI 查看sudo的用法:https://wiki.archlinux.org/index.php/Sudo_(简体中文)


推荐内容