2021年vmware安装archlinux

前言

在看文章或者一些视频中偶尔能看到archlinux的身影。本人就比较好奇这个发行版本,好奇就安装试试吧。本文记录一下我自己的安装过程。

补充:
过程中我发现一个UP做的视频非常细致,有需要的去看这个视频就能搞定啦。《保姆级ArchLinux安装教程》

下载

下载导航页面如下:
https://archlinux.org/download/

我最终下载的是http://mirrors.163.com/archlinux/iso/2021.03.01/

下载完成后,建议比较一下文件的md5值。mac下载是:

~/Downloads $ md5 archlinux-2021.03.01-x86_64.iso                                        [10:35:00]
MD5 (archlinux-2021.03.01-x86_64.iso) = 954ccc00409d564938433611e3a81ae9

创建虚拟机

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
虚拟机配置,我设置内存1G 硬盘20G仅供参考。

启动虚拟机

在这里插入图片描述
等待加载,很快就进行了如下界面。
在这里插入图片描述
根据提示,我进下面地址看一下如何安装。
https://wiki.archlinux.org/index.php/Installation_guide

确保是否为 UEFI 模式

ls /sys/firmware/efi/efivars

如果输出一堆东西,说明就是UEFI模式的了。

测试网络

ping www.baidu.com

若能看到数据返回,即说明已经联网,ctrl+c 终止退出当前命令。
我的是直接可以连接,如果遇到网络不通的话自己百度解决。

禁用 reflector

2020 年新版 archliveiso 加入了 reflector 服务,它会自己更新
mirrorlist。在特定情况下,它会误删某些有用的源信息。这里联网后的第一件事就是将其禁用。也许它是一个好用的工具,但是很明显,它并不适合在安装的时候启用。

systemctl stop reflector.service

更新系统时钟

timedatectl set-ntp true    #将系统时间与网络时间进行同步
timedatectl status          #检查服务状态

更换国内镜像源加快下载速度

这一步很关键,我第一次安装,根据官方文档一步步安装,后来在安装步骤等待了1个多小时,还没成功,被迫放弃重新来一遍。
后来在https://archlinuxstudio.github.io/ArchLinuxTutorial/#/rookie/basic_install看到设置源的内容。

vim /etc/pacman.d/mirrorlist

在这里插入图片描述
在上面放上国内的源。

分区

ArchLinux官方文档参考:UEFI with GPT

挂在点 分区 分区类型 推荐尺寸
/mnt/boot or /mnt/efi /dev/efi_system_partition EFI system partition 至少260 MiB
[SWAP] /dev/swap_partition Linux swap 超过 512 MiB
/mnt /dev/root_partition Linux x86-64 root (/) 磁盘的剩余空间

我实际的分区:

挂在点 分区 分区类型 尺寸
/mnt/boot or /mnt/efi /dev/efi_system_partition EFI system partition 300 MiB
[SWAP] /dev/swap_partition Linux swap 超过 2048 MiB
/ /dev/root_partition Linux x86-64 root (/) 8G
/home /dev/root_partition Linux x86-64 root (/) 磁盘的剩余空间

先查一下磁盘情况。

fdisk -l

在这里插入图片描述
开始分区了 如果你磁盘里有数据请注意备份! 因为我这个新建的虚拟机所以不用考虑备份的事情。

fdisk /dev/sda

创建分区表

我们要创建一个 GUID Partition Table (GPT) 分区表,所以这里按g
在这里插入图片描述

创建分区

使用n命令创建一个新分区。您输入分区类型,分区号,起始扇区和终止扇区。
出现提示时,请指定分区类型,然后键入p以创建主分区或e创建扩展分区。最多可以有四个主分区。
全部操作如下:
在这里插入图片描述
上面是我设置的分区大小,仅供参考,可以根据你的需要自行调整。

使用说明:
列出分区类型 按下l以列出可用的分区类型。 查询完需要返回就按q
更改分区类型 每个分区都与Type关联。按t更改分区的类型。默认值,Linux filesystem对于大多数使用来说应该没问题。
使分区可启动。 您可以通过键入使分区可启动a

将更改写入磁盘 将表写入磁盘,然后通过w命令退出。

将第一个300MB的分区的分区类型设置为EFI System
在这里插入图片描述

将第2个2GB的分区的分区类型设置为Linux Swap
在这里插入图片描述

将更改写入磁盘 将表写入磁盘,然后通过w命令退出。
在这里插入图片描述
这时已经分区成功了,现在来查一下分区结构:
在这里插入图片描述

疑问: 我EFI分区对应的是/dev/sda1 官方文档中写的路径是/dev/efi_system_partition
这样的设备路径是怎么创建的?知道的朋友麻烦评论告诉我。我找了一圈,还是不知道如何做。暂时先不官这个了,继续做吧。

格式化分区

创建分区后,必须使用适当的文件系统格式化每个新创建的分区。例如,要在创建一个Ext4文件系统。
用于//home的分区格式化成ext4类型。

mkfs.ext4 /dev/sda3
mkfs.ext4 /dev/sda4

EFI分区格式化成vfat

mkfs.vfat /dev/sda1

如果您创建了交换分区,请使用mkswap(8)对其进行初始化:

mkswap -f /dev/sda2

挂载

在这里插入图片描述

# 挂载swap
swapon /dev/sda2
mount /dev/sda3 /mnt
mkdir /mnt/home
mount /dev/sda4 /mnt/home
mkdir /mnt/boot
mkdir /mnt/boot/EFI
mount /dev/sda1 /mnt/boot/EFI

分区总结:fdisk分区虽然没有图形化的直观,用过一次感觉很爽,甚至比图形化的更爽!

安装

基础包

pacstrap /mnt base base-devel linux linux-firmware  #base-devel在AUR包的安装是必须的

如果你这一步特别久,请检查一下是不是国内镜像源设置的有问题。我一开始没设置特别慢,等待了1个多小时,实在等不下去,又重新安装的。速度如下:
在这里插入图片描述

功能性软件

pacstrap /mnt dhcpcd iwd vim sudo bash-completion   #一个有线所需 一个无线所需 一个编辑器  一个提权工具 一个补全工具 iwd也需要dhcpcd

配置系统

Fstab

生成一个fstab文件(分别使用-U或-L定义UUID或标签):

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

检查生成的/mnt/etc/fstab文件,并在出现错误的情况下对其进行编辑。

Chroot

将root更改为新系统:

# arch-chroot /mnt

设置时区

在这里插入图片描述

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

将系统时间同步到硬件时间

hwclock --systohc

设置 Locale

vim /etc/locale.gen

,去掉 en_US.UTF-8 行以及 zh_CN.UTF-8 的注释符号(#)。
在这里插入图片描述
在这里插入图片描述
配置完成以后运行:

locale-gen

生成 locale。
向 /etc/locale.conf 输入内容

echo 'LANG=en_US.UTF-8'  > /etc/locale.conf

安装微码

pacman -S intel-ucode   #Intel
pacman -S amd-ucode     #AMD

安装引导程序

pacman -S grub efibootmgr   #grub是启动引导器,efibootmgr被 grub 脚本用来将启动项写入 NVRAM。
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=GRUB #取名为GRUB 并将grubx64.efi安装到之前的指定位置

在这里插入图片描述
最后生成 GRUB 所需的配置文件

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

在这里插入图片描述

完成安装

exit                # 退回安装环境#
umount -R  /mnt     # 卸载新分区
reboot              # 重启

重启以后就可以正常启动了,安装完成。

网络

安装完成后,发现网络不通。

systemctl enable dhcpcd  #设置开机启动
systemctl start dhcpcd  #立即启动dhcp

等待一会儿,ping www.baidu.com 发现网络已经通了。

pacman -S neofetch
neofetch

在这里插入图片描述

图形化安装

系统更新

pacman -Syyu

创建用户

# 创建用户
useradd -m -g users -G wheel -s /bin/bash itkey
# 修改密码
passwd itkey

让刚创建的用户拥有sudo 权限。

EDITOR=vim visudo

在这里插入图片描述
把约82行的 %wheel ALL=(ALL) ALL 前面的#去掉

安装ssh

直接在vmware中写命令复制粘贴不太方便,个人喜欢ssh远程控制执行命令。

安装openssh

pacman -S 	openssh

默认不支持root登录,如果需要root登录。

vim /etc/ssh/sshd_config

增加如下配置(如果已经有则在此基础上修改):

PermitRootLogin yes

设置ssh开机启动

systemctl enable sshd.service
#立即运行
systemctl start sshd.service

查ip地址

ip addr

在这里插入图片描述

客户端连接

ssh [email protected]

安装图形界面相关的软件

pacman -S plasma-meta konsole dolphin bash-completion

设置sddm开机自启动

 systemctl enable sddm

开启 32 位支持库与 ArchLinuxCN 支持库

vim /etc/pacman.conf

去掉[multilib]一节中两行的注释,来开启 32 位库支持。
在文档结尾处加入下面的文字,来开启 ArchLinuxCN 源。

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

修改后的文件末尾如下:

[multilib]
Include = /etc/pacman.d/mirrorlist
[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

最后:wq 保存退出,刷新 pacman 数据库。

pacman -Syyu

重启电脑,即可看到欢迎界面,输入新用户的密码即可登录桌面。
在这里插入图片描述

安装基础功能包

进入桌面后,搜索 konsole。它是 KDE 桌面环境默认的命令行终端。
接下来我们进行网络配置与连接,并安装一些基础功能包。

sudo pacman -S ntfs-3g                                                      #识别NTFS格式的硬盘
sudo pacman -S adobe-source-han-serif-cn-fonts wqy-zenhei                   #安装几个开源中文字体 一般装上文泉驿就能解决大多wine应用中文方块的问题
sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra  #安装谷歌开源字体及表情
sudo pacman -S firefox chromium                                             #安装常用的火狐、谷歌浏览器

接下来要安装 archlinuxcn 源的相关步骤,
GnuPG-2.1 与 pacman 密钥环

由于升级到了 gnupg-2.1,pacman 上游更新了密钥环的格式,这使得本地的主密钥无法签署其它密钥。这不会出问题,除非你想自定义 pacman 密钥环。不过,我们推荐所有用户都生成一个新的密钥环以解决潜在问题。

此外,我们建议您安装 haveged,这是一个用来生成系统熵值的守护进程,它能加快加密软件(如 gnupg,包括生成新的密钥环)关键操作的速度。

要完成这些操作,请以 root 权限运行:

pacman -Syu haveged
systemctl start haveged
systemctl enable haveged

rm -fr /etc/pacman.d/gnupg
pacman-key --init
pacman-key --populate archlinux
pacman-key --populate archlinuxcn
sudo pacman -S archlinuxcn-keyring                                          #cn源中的签名(archlinuxcn-keyring在archLinuxCn)
sudo pacman -S yay                                                          #yay命令可以让用户安装AUR中的软件(yay在archLinuxCn)

安装中文输入法

中文及日文输入法均体验良好。

sudo pacman -S fcitx5-im #基础包组
sudo pacman -S fcitx5-chinese-addons #官方中文输入引擎
sudo pacman -S fcitx5-anthy #日文输入引擎
sudo pacman -S fcitx5-pinyin-moegirl #萌娘百科词库 二刺猿必备(ArchLinuxCn)
sudo pacman -S fcitx5-material-color #主题

设置环境变量 编辑文件 vim ~/.pam_environment 加入以下内容。konsole 以及 dophin 都需要这些环境变量,倒是 chrome 和 firefox 都不需要就可以输入中文

INPUT_METHOD DEFAULT=fcitx5
GTK_IM_MODULE DEFAULT=fcitx5
QT_IM_MODULE DEFAULT=fcitx5
XMODIFIERS DEFAULT=\@im=fcitx5
SDL_IM_MODULE DEFAULT=fcitx

打开 系统设置 > 区域设置 > 输入法

点击添加输入法,找到简体中文下的 Pinyin ,点击添加

找到 配置附加组件 拉到下面找到 Pinyin 点选云拼音和在程序中显示预编辑文本 最后应用
找到 classic user interface 在主题里选择一个你喜欢的颜色 最后应用

注销,重新登陆,就可以发现已经可以在各个软件中输入中文了

总结

这是我目前安装过的linux中,最难安装的一个发行版本。在安装的过程中学到了不少东西。后面使用下来看看与CentOS有什么区别吧。

参考

https://www.bilibili.com/video/BV1qf4y1D7Da?share_source=copy_web

https://wiki.archlinux.org/index.php/Installation_guide

https://archlinuxstudio.github.io/ArchLinuxTutorial/#/rookie/basic_install

猜你喜欢

转载自blog.csdn.net/lxyoucan/article/details/115226297
今日推荐