ToB企服应用市场:ToB评测及商务社交产业平台

标题: ArchLinux Vmware安装指北 [打印本页]

作者: 农妇山泉一亩田    时间: 2024-7-19 19:06
标题: ArchLinux Vmware安装指北
ArchLinux Vmware安装指北

在本文开始之前,首先允许我提前声明一点,Arch Linux的安装并不算难,但是绝对也算不上简朴,中间的安装可能会遇到很多问题,本篇文章不能保证完全贴合你的真实机器环境,但是我会在我安装过程中遇到的一点点小问题都说出来,给大家避个坑,这里我安装Arch的时候参考的文章是https://arch.icekylin.online/guide/rookie/basic-install,大家也可以一并参考。
如今我会按照这篇文章的流程,开始说我是怎样安装的。那么接下来,介绍一下需要的安装环境
毕竟是安装操纵系统,第一步肯定获得Arch Linux操纵系统的镜像包,关于其镜像包,由于官网给我们的是磁链和BT文件,以是网络环境和软件环境好的同学可以使用官网的下载方式,记得用BT的要做种哈,人人为我,我为人人。条件不允许的同志,可以选择使用镜像站来下载;这里贴出官网的下载方式和镜像站
  1. 官网:
  2. magnet:?xt=urn:btih:0cd42065571809961e9661db2123a87d77c33964&dn=archlinux-2024.07.01-x86_64.iso(磁链)
  3. https://archlinux.org/releng/releases/2024.07.01/torrent/(BT)
  4. 镜像站(阿里):
  5. https://mirrors.aliyun.com/archlinux/iso/2024.05.01/archlinux-2024.05.01-x86_64.iso
复制代码
下载之跋文得对比文件hash值(固然你不比较也可以,这一步只是确保我们使用的镜像是否是完整无损的),在官网的https://archlinux.org/download/页面即可找到镜像包的hash值。
新建虚拟机

对比完hash值确定文件是完整无损的之后,我们即可进入安装阶段,在安装之前,我们先来创建一个新的虚拟机。(假如这里你会,请跳过这部分)

这里我们选择典型即可,没有须要去自界说,典型就够用,随后下一步

随后选择我们的镜像文件,下一步

这里选择Linux-其他Linux 6.x内核64位,下一步

这里可以给我们的虚拟器来起一个名字,我们可以将其定名为你喜欢的任意名字,这里我使用ArchLinux作为这台虚拟机的名字;这里的“位置”指的是这台虚拟机的存放位置,建议脱离C盘去存放虚拟机。下一步

这里我们选择将虚拟磁盘文件储存为单个文件,方便后续管理,巨细设置为20G。下一步



这里我们点一下自界说硬件,调解一下磁盘运行内存的巨细,1~2GB均可,依照个人盘算器情况来给即可,安装过程中建议不要低于1GB,取高不取低。网络控制器选项使用NAT,随后确定。一切完毕之后,我们点击一下我们的Arch

当显示为如此界面时,我们的根本配置算是完成了
正如我开头所说,我会按照我给出的文章的步骤来安装并且帮大家避开我安装时的坑,以是应该会有大量的步骤是和链接中师傅的文章雷同,特此告知。
安装Arch

0.须要的设置项&一堆可能有点用的闲话

在安装之前,首先不要急着启动Arch,我们先到Arch虚拟机的储存位置修改一下.vmx文件,使用UEFI来引导系统启动。

在左侧窗格右键我们的Arch,选择打开虚拟目录

找到.vmx文件,使用记事本打开

在此中添加一行条目,firmware=”efi”,随后保存即可。随后我们再来启动Arch

点击开启此虚拟机即可开启我们的Arch

启动后假如显示为如许的界面,说明UEFI引导生效,选择第一项,我们来开始安装Arch

眼尖的朋友可能会发现,arch启动的时候这里有一个SSH的守护历程被启动了,也就是说我们安装Arch的时候是完全被允许使用SSH来远程连接的,关于我为什么要提这个问题,因为我们安装的时候是无法在虚拟机中粘贴的,假如我们可以或许使用物理机Shell工具远程连接到Arch的安装历程上,就可以正常的来粘贴命令了,如许的话将会起到事半功倍的效果。假如你没有相干的工具,那么也不影响后续的操纵;假如你有,请使用root@xxx.xxx.xxx.xxx来进行连接,ip a命令可以查看Arch的IP,passwd可以修改root的密码。(即便如此,我照旧建议从来没有安装过Arch的同志们手动敲一下命令,以便更深入的去明白命令的寄义和Linux的内核;假如你是一个安装老手,那么这个方法将帮助你快速对Arch进行安装)
ookk,闲话少说,根本的配置完成,我们照旧步入正轨来安装Arch吧
1.首先来禁用reflector服务
  1. systemctl stop reflector
复制代码

假如实行没有报错,恭喜你,禁用乐成了
2.随厥后确保一下我们的确是处在UEFI的引导模式下
  1. ls /sys/firmware/efi/efivars
复制代码

假如可以或许输出一堆文件名,说明这里处在UEFI引导模式下,可以进行下一步操纵
假如发生报错,提示文件不存在或者文件为空,说明你没有使用UEFI引导启动,请回到本小节开头位置学习怎样修改.vmx文件,使Arch在UEFI模式下被引导启动。
3.连接网络

原文写这一步重要面向的是无线网络用户,这里由于我们使用的是虚拟机的虚拟网卡,这步可以直接跳过
4.测试网络状态
  1. curl www.baidu.com
复制代码

假如可以或许输出东西,有一堆HTML标签等等;而不是网络不可达、连接超时、不能连接到服务器、找不到主机等等报错,说明网络无非常,报错示例:

网络无非常的话我们来继承
5.更新系统时钟

正如原文所说,系统时间的正确黑白常重要的,我们的SSL证书等等以及比方OTP等等很多服务,都是要建立在时间正确的条件下的,以是这一步是至关重要的。
使用命令同步系统时间
  1. timedatectl set-ntp true
复制代码

假如没有报错,说明实行乐成,可以使用
  1. timedatectl status
复制代码
来查看同步后的时钟状态信息
   =>    arch时间
   =>    我的物理机系统时间
由于我们国家处于东八区,这里的Time zone给出的是UTC+0,以是只要将其时间加上8H即可得出我们的时间,假如盘算后的时间和我们的现实时间根本相符合,那么这里就可以继承操纵了(由于我截图中间有点操纵时间,现实上盘算过后时间是根天职毫不差的)
6.更改软件仓库下载源

这一步信赖常常使用Linux的同志们都很清晰了,由于国外的软件仓库物理上距离我们就远,再加上各种各样的缘故原由,我们下载软件包的时候,需要使用国内的下载镜像站来加速我们的下载,这里镜像站有很多,我们使用原文中给出的四个就完全够用了
运行命令,使用vim来修改软件仓库
  1. vim /etc/pacman.d/mirrorlist
复制代码

打开后的页面是如许的,我们添加四条条目在最上面,在最上面的会优先被调用
  1. Server = https://mirrors.ustc.edu.cn/archlinux/\$repo/os/\$arch
  2. Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/\$repo/os/\$arch
  3. Server = https://repo.huaweicloud.com/archlinux/\$repo/os/\$arch
  4. Server = http://mirror.lzu.edu.cn/archlinux/\$repo/os/\$arch
复制代码

添加完成之后,我们保存退出即可
(没用过vim的同志看过来,方向键可以调解光标位置,按i键之后即可进入编辑模式,此时可以写入内容,写入完成之后按下esc退出编辑模式,随后按下冒号,输入wq按回车即可保存退出;假如你嫌wq两个字母贫苦,可以直接输入x,随后回车退出,同样也是保存退出)
仓库源修改完毕之后,我们就可以继承下一步的操纵啦
7.分区和格盘

安装系统必备的一步了属于是,由于这里我们是使用新开虚拟机操纵,顾虑不用很多,不会刷写到我们物理机的磁盘。但是在这里我照旧提一嘴嗷,数据无价,请谨慎操纵。
使用命令
  1. lsblk
复制代码
查看一下我们当前的磁盘状态

可以看到我们分了20G的盘就在这里,我们要操纵的就是这个盘,记住了,他叫做sda,这一步很重要,不要搞错了名字。(怎样判断我们的盘是哪一个=>你新建虚拟机的时候分了多少的空间,这里哪一个符合就是哪一个)
记住我们要操纵的盘叫做sda后,接下来我们使用cfdisk来进行磁盘操纵,运行命令
  1. cfdisk /dev/sda
复制代码
这里的sda就是你要安装Arch系统的系统盘的名字,由于这里我是sda,我将继承使用sda做演示

运行之后会弹出如许的窗口,选择gpt回车

之后会进入如许的页面,操纵之前,我来说一下这东西怎么用

可以看到下面有一排操纵选择,我们可以使用左右方向键来移动。
剩下的选项我们用不到,临时不做讲述,知道怎样使用之后,我们来继承操纵

我们在Free space(空闲空间)中选择New选项,回车即可弹出左下角的提示信息,这里是在询问我们需要分配多少空间出来,我们首先分一个Swap分区出来,这个分区有点类似于Windows的交换文件,这个分区的巨细可以是你运行内存巨细的60%左右,这里我是分了2G的运存给虚拟机,以是就是2G*0.6=1.2G,我们首先分1.2G出来

可以看到这里就分了1.2G出来,名为sda1;但是我们先不管分出来的1.2G,我们继承来分Free space。如今我们还剩18.8G,如今我们要分efi的引导区巨细,理论来说efi的引导分区不会用太多空间,这里我有点欺压症,剩下的800MB都分给它吧,我留下一个整的18G。
使用方向键上下调节上侧选选项卡位置到Free Space,继承New 800M出来


随后剩下的全分出来


分完之后,我们回头捋一下,sda1是Swap、sda2是efi引导区、sda3是Linux系统区。这里一定要记住每个分区是干嘛的,后面需要用到这几个名字
捋完之后,我们不要退出,可以看到我们分好磁盘空间之后,下方的选项卡就变了,我继承来说一下我们会用到的选项

相识完成之后,我们继承操纵,选择sda1,使用type功能,回车

可以看到这里打开一个选单页面,这里我们向上移动方向键,将sda1设置为Linux swap,回车

可以看到这里乐成修改了,随后按照同样的步骤,将sda2设置为EFI system将sda3设置为Linux filesystem(严格按照之前分盘的sda1为swap、sda2为efi引导、sda3为文件系统来分配type)



设置完成之后,我们来选择write将操纵写入磁盘

可以看到这里有个提示,我们确认无误后输入yes(一定要输入完整的“yes”,不要缩写输入y,如许不会保存)

当下方提示“The partition table has been altered.”后,说明修改乐成,我们就可以选择Quit来退出了
随后我们来确保操纵乐成,运行命令
  1. fdisk -l
复制代码
查看分区状态

假如这里显示的和你设置的相一致,说明磁盘的分盘就已经完成了。我们可以进行格盘了
首先我们来格式化efi分区,运行命令
  1. mkfs.fat -F32 /dev/sda2
  2. #sda2切换成你的efi分区盘,后面有关硬盘的操作不再强调,请按照你的实际来选择硬盘
复制代码

随后格式化Swap分区
  1. mkswap /dev/sda1
复制代码

格式化Btrfs分区(格式化系统分区)
  1. mkfs.btrfs -L arch /dev/sda3
复制代码
这里-L选项后的arch可以自界说一个名字,这个名字将作为分区的LABLE,请不要使用空格和特别字符,这里我以arch这个名字作为分区的LABLE

至此磁盘格式化完成,假如没有问题,就可以来进行下一步操纵
夸大一下,从如今开始,每个盘是干嘛的照旧要记住,后面要用到,用不到了的时候我会说
8.操纵Btrfs分区

首先我们来挂载Btrfs分区(系统分区)到/mnt下
  1. mount -t btrfs -o compress=zstd /dev/sda3 /mnt
复制代码

检查挂载情况
  1. df -h
复制代码

挂载完成之后,继承来创建Btrfs子卷,依次运行命令
  1. btrfs subvolume create /mnt/@
  2. btrfs subvolume create /mnt/@home
复制代码

检查子卷状态,运行命令
  1. btrfs subvolume list -p /mnt
复制代码

假如显示出来了相干ID信息等等,即子卷创建乐成,显示的数据可能和我会有些收支,属于正常现象。
子卷创建乐成后,我们就可以卸载/mnt,挂载子卷了,卸载/mnt命令
  1. umount /mnt
复制代码

上述操纵无误后进入下一步
9.挂载

留意,我们的挂载是有顺序的,请按照下面的命令和提示依次运行命令挂载分区
  1. mount -t btrfs -o subvol=/@,compress=zstd /dev/sda3 /mnt     #挂载根目录,请使用Linux文件系统盘(我的是sda3)
  2. mkdir /mnt/home
  3. mount -t btrfs -o subvol=/@home,compress=zstd /dev/sda3 /mnt/home      #挂载/home用户家目录,请使用Linux文件系统盘(我的是sda3)
  4. mkdir -p /mnt/boot
  5. mount /dev/sda2 /mnt/boot      #挂载/boot启动引导区,请使用efi盘(我的是sda2)
  6. swapon /dev/sda1        #挂载/swap交换分区,请使用swap盘(我的是sda1)
复制代码
留意,上面的六条命令一条不要少,挂载完成之后可以使用df命令查一下系统分区和efi引导分区是否挂载完成,运行命令
  1. df -h
复制代码

如上是没有问题
使用free命令可以查看swap挂载情况,运行命令
  1. free
复制代码

显示出了Swap且空间巨细和我们设置的相符合,说明没问题
上述操纵全部设置完毕且无误后,我们就可以安装系统了
10.安装系统

运行命令
  1. pacstrap /mnt base base-devel linux linux-firmware btrfs-progs
复制代码
安装基础包

当看到上面的提示,并且出现进度条在跑,开始下载东西后,说明这一步完成啦,接下来会进入一段等待时间,因为系统正在实行你的下载安装命令。如今你可以中途休息一下,喝杯茶或者咖啡(希望你预备的茶或者咖啡到这一步没有冷掉),起身走走,眺望一下远处保护保护眼睛,等待进度条跑完后再回来继承操纵即可……

跑完之后,我们继承来操纵,下一步仍旧是安装,我们来安装一下其他须要的工具,运行命令安装vim、sudo、zsh和zsh-completions
  1. pacstrap /mnt networkmanager vim sudo zsh zsh-completions
复制代码

紧接着又会是一段进度条在跑,不过这个“进度条不长”,相比于刚才的很快就会跑完

安装完成之后,我们继承来操纵,我们的系统还没有完全安装完毕
11.天生fstab文件

fstab文件时用来界说硬盘分区的重要文件,是必不可少的文件之一。由于我们之前已经挂载了重要的磁盘分区sda1、sda2和sda3,这里我们可以使用genfstab命令来根据挂载情况主动天生并且写入fstab文件,运行命令
  1. genfstab -U /mnt \> /mnt/etc/fastab
复制代码

运行之后假如没有返回任何信息,说明实行乐成,由于是主动天生,为了确保无误,我们来看一下fastab中的信息,运行命令
  1. cat /mnt/etc/fastab
复制代码

最后一次调用你关于sda的记忆,看看对应的是否正确,假如正确,那么这一步就算是完成了,可以进行下一步操纵了
好了好了,如今你可以忘掉那几个sdaxxx具体谁都是干嘛的啦~
12.切换工作区域

在说切换之前,我这里先声明好,一切操纵都不需要重启
我们使用arch-chroot命令来切换到我们安装好的Arch系统环境中,运行命令
  1. arch-chroot /mnt
复制代码

当我们运行之后,shell会变成如上样式,此时的/mnt目录其实就相当于我们新安装系统的根目录/
进入完成之后,我们即可进行下一步的配置操纵
13.设置系统的主机名和时区

首先我们来设置主机名,运行命令
  1. vim /etc/hostname
复制代码

在此中写你喜欢的主机名即可,留意不要特别字符,写完保存即可,这里我给主机起名叫Arch了
接下来设置hosts文件,运行命令
  1. vim /etc/hosts
复制代码

打开后默认是如许的,我们添加几条条目
  1. 127.0.0.1 localhost
  2. ::1 localhost
  3. 127.0.0.1 arch.localdomain arch
复制代码

留意这里的Arch.localdomain Arch中的Arch为你的主机名,请根据现实情况更改(主机名区分巨细写,留意添加的条现在面不要有#)
主机名处理完毕后我们来更改系统的时区,运行命令
  1. ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
复制代码

如许时区就设置完毕啦,假如没有问题,就继承吧,我们的安装立即就要完成了
14.设置硬件时间

有点盘算机知识的同志应该清除,主板是有BIOS的,这个东西中自己就有时间,我们设置硬件时间就是为了让BIOS硬件时间和操纵系统所同步(个人明白);运行命令
hwclock --systohc

不要泄气,安装立即结束
15.设置地区偏好

我们知道每个地区都有自己看时间的风俗,我们风俗使用年/月/日,但是有的地方不以这种方式;同样的,还有字符集ASCII和UTF-8等等问题,这里我们为了让操纵系统适合我们自己来使用,需要设置一下地区偏好,运行命令
  1. vim /etc/locale.gen
复制代码

去掉en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8前面的#


随后保存,运行命令
  1. locale-gen
复制代码

当出现如上提示,就说明命令运行乐成了,随后继承运行
  1. echo 'LANG=en_US.UTF-8' \> /etc/locale.conf
复制代码

16.设置root密码、安装微码和设置引导程序

root密码好设置,直接passwd root即可,运行命令
  1. passwd root
复制代码

输入密码的时候会让你输入两次,一次为输入,一次为验证,且输入的时候不会显示信息,乐成修改之后会显示如上提示信息
root密码设置完毕之后,我们可以继承安装微码了,运行下面的命令可以安装对应芯片制造商的微码,根据现实情况选择即可
  1. pacman -S intel-ucode   #Intel微码
  2. pacman -S amd-ucode     #AMD微码
复制代码

我的CPU是intel的,以是选择了intel的微码,运行安装命令之后会出现上述提示,这里确认安装直接回车即可,随后耐心等进度条跑完

跑完之后我们就可以来安装引导程序了
运行如下命令来安装引导程序
  1. pacman -S grub efibootmgr os-prober
复制代码
一样的,等进度条跑完

跑完之后将GRUB安装到EFI分区,运行命令
  1. grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
复制代码

假如出现No error reported,恭喜,GRUB此时已经乐成安装到EFI磁盘分区了。最后我们做一下启动的优化小操纵,使用vim编辑/etc/default/grub文件,运行命令
  1. vim /etc/default/grub
复制代码

修改GRUB_CMDLINE_LINUX_DEFAULT一行,将末尾的quite去掉,添加nowatchdog,并且修改loglevel=5。修改后的图如下

随后保存,保存完毕之后运行命令
  1. grub-mkconfig -o /boot/grub/grub.cfg
复制代码

至此,引导制作完成
17.最后的最后,完成安装

假如你到了这一步,恭喜你,安装已经进入尾声了
运行命令
  1. exit
复制代码
退出安装环境

如上就已经乐成退出了安装环境,随后卸载/mnt分区,运行命令
  1. umount -R /mnt
复制代码

最后的最后,我们来运行此次安装要实行的最后命令
  1. reboot
复制代码
重启进行完毕关机操纵之后记得将CD文件断开连接,VMware的右下角右键CD图标可以直接断开连接


18.结束安装与连接网络
重启之后我们就可以正常引导进入Arch系统了

假如重启完毕之后显示了如上的界面,那么恭喜你,乐成的安装了ArchLinux,接下来输入账户名回车,密码回车即可进入操纵系统啦~

既然是Arch,怎么能不运行fastfetch命令呢?来,我们使用pacman安装一下,安装之前,我们先来启动一下Arch的networkmanager服务,否则Arch是没有网络的哦,以此运行下面的命令
  1. systemctl start NetworkManager \#启动NetworkManager
  2. systemctl enable NetworkManager \#将NetworkManager设置为开机自启
复制代码
或者直接运行这一条
  1. systemctl enable --now NetworkManager \#立即启动NetworkManager并将其设置为开机自启
复制代码

运行完enable出现上面的提示说明启动完成
我们curl一下网站看看有没有网络

ok,可以看到如今网络连接问题也解决了
随后我们来安装fastfetch吧,使用pacman安装,运行命令
  1. pacman -S fastfetch
复制代码

安装完成了,来运行一下fastfetch吧
  1. fastfetch
复制代码

自此,你的ArchLinux就彻彻底底的安装完毕了,恭喜你走到了这一步!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4