技术分享
📮ArchLinux 在 Vmware 中的安装
7572 min
2021-1-27
2022-9-9
17
type
status
date
slug
summary
tags
category
icon
password
Property
Sep 9, 2022 01:45 PM
安装使用iso版本:archlinux-2021.01.01-x86_64.iso 安装时虚拟机版本:VMware® Workstation 12 Pro 12.5.2 build-4638234

目 录

首先下载arculinux镜像文件到本机

进行虚拟机设置:

notion image

notion image

我选的是如图所示的版本:
notion image

notion image

notion image

设置虚拟机EFI引导 此步很重要
Plain text
notion image

开机开始安装

notion image

# 验证引导方式: # 下图结果为EFI;若没有这个文件夹,则可能是CMS或者BIOS # 需要移步他处参考相应的文档,不然到配置Grub时会出错,功亏一篑!
Plain text
notion image

检查与配置网络

后续安装重度依赖网络,请保证网络联通 # ip link # dhcpcd
Plain text
notion image
ping命令检测 # ping -c 4 baidu.com
Plain text
notion image
同步系统时钟 # timedatectl set-ntp true 查看时钟状态 # timedatectl status 这里我的仍然不准,如果你也不准,建议你接着安装,安装完成后仍然不准再解决
Plain text
notion image

修改镜像源

执行下面语句修改镜像源 # nano /etc/pacman.d/mirrorlist 也可以安装vim编辑器,用下面命令修改 # vim /etc/pacman.d/mirrorlist
Plain text
notion image
我用的vim,可以学习一些用法,也可以查一下基本命令,用下面命令查看其基本用法 # vimtutor zh dd(两次d)剪切整行,我只留下了##China ##Worldwide 1 在命令模式下输入v进入自由选取模式,选择需要剪切的文字后,按下d就可以进行剪切了。 2 其他命令模式下剪切命令: 3 dd:剪切当前行 4 ndd:n表示大于1的数字,剪切n行 5 dw:从光标处剪切至一个单子/单词的末尾,包括空格
Plain text
notion image

分区

看一下自己的设备,有的设备可能是 /dev/sdb (我没有遇见) # Lsblk 或者使用下面命令查看 # fdisk -l 结果分别是
Plain text
notion image
notion image
使用图形化分区很方便 # cfdisk /dev/sda 操作也很简单,试试看
Plain text
notion image
notion image
分好区后同样用两种方法查看分区的情况 # lsblk 或者 # fdisk -l 结果分别如下图
Plain text
lsblk:
notion image
fdisk -l:
notion image

格式化分区

格式化分区: 分区完成后,需要对分区做格式化处理,这里使用了EFI分区, 因为EFI分区需要FAT32文件格式(如果是在真机上已安装有 Windows的情况下安装Linux成双系统, 且以EFI引导系统,则EFI分区不需要再次格式化), 所以需要将其格式化为FAT32格式; # mkfs.fat -F32 /dev/sda1 根分区格式化为ext4格式; # mkfs.ext4 /dev/sda3 设置并开启Swap分区: # mkswap /dev/sda2 -L Swap # swapon /dev/sda2
Plain text
notion image

挂载分区

挂载分区 # mount /dev/sda3 /mnt # mkdir -p /mnt/boot/EFI # mount /dev/sda1 /mnt/boot/EFI 格式话完成后,需要将分区挂载到 /mnt ,先挂载根分区(这里是/dev/sda2); 再挂载EFI分区(这里是/dev/sda1),挂载EFI分区时,需要在/mnt上先创建 boot/EFI 目录, 然后将EFI分区挂载到/mnt/boot/EFI上; Sawp分区不需要挂载。
Plain text
notion image
刷新整个系统 pacman -Sy
Plain text
notion image

安装基本系统

安装基本系统 # pacstrap /mnt base linux linux-firmware 安装网络管理器,无论有线还是无线网络都可以管理 # pacstrap /mnt networkmanager 安装文件编辑器vim # pacman -S vim 生成fstab文件 # genfstab -U /mnt >> /mnt/etc/fstab 检查fstab,生成的文件正确,会看见之前三个分区的信息 # cat /mnt/etc/fstab
Plain text
notion image

进入系统

// 切换到新安装的系统: [root@archiso /]# arch-chroot /mnt // chroot之后,当前目录就变成为 / 。此步会自动进行创建初始的ramdisk环境,但是如果以后更改了内核配置了的话,最好使用一下命令再重新生成ramdisk环境: [root@archiso /]# mkinitcpio -p linux
Plain text
notion image

设置时区

// 设置时区 // 将系统时区设为东八区: [root@archiso /]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime // 设置时间标准为UTC,并调整时间漂移: [root@archiso /]# hwclock --systohc --utc
Plain text
notion image

配置地区语言信息

// 配置Locale //  这一步对使用地区和语言等进行配置。 //  在/etc/locale.gen文件中进行配置,locale.gen是一个仅包含注释文档的文本文件。 //  指定需要的本地化类型,只需移除对应行前面的注释符号(#)即可, //  使用下面命令打开locale.gen文件: [root@archiso /]# vim /etc/locale.gen // 然后找到下面3项,去掉每项前面的#即可(光标移到#位置,按x。最后:wq保存退出): en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8 zh_TW.UTF-8 UTF-8 // locale-gen生成Locale信息,并列出所有启用的locale: [root@archiso /]# locale-gen [root@archiso /]# locale -a
Plain text
notion image
// 最后创建locale.conf文件,并提交所要使用的本地化选项 // 然后使用locale命令显示当前正在使用的Locale和相关的环境变量: [root@archiso /]# echo LANG=en_US.UTF-8 > /etc/locale.conf [root@archiso /]# locale // /etc/locale.conf用来配置整个系统所使用的Loacle // 而这也可以由用户通过用户自己的 ~/.config/locale.conf // (~表示当前用户的Home目录)来覆盖整个系统的locale配置
Plain text
notion image
// 提示:建立 /etc/skel/.config/locale.conf 文件,可以在新用户的建立(新用户的建立见下文)且同时创建用户主目录(useradd -m)时,自动应用其中的Locale(会将此文件复制到新建用户的 ~/.config/locale.conf 中)。 // 注意:不推荐此时设置任何中文locale,因为这样做可能会导致tty显示乱码 // 网络信息 // 创建 hostname 文件(注意替换arnold为你希望的主机名) [root@archiso /]# hostnamectl set-hostname arnold [root@archiso /]# hostnamectl status
Plain text
notion image

设置主机名并配置系统网络

// 设置主机名 // 要设置主机名,创建 /etc/hostname 文件并将主机名写入该文件即可。我的主机名为arnold: [root@archiso /]# ehco arnold > /etc/hostname // 然后配置主机名对应的IP到 /etc/hosts 中:
Plain text
notion image
[root@archiso /]# vim /etc/hosts // i进入编辑模式,esc退出编辑模式,:wq保存退出 // 将其中的主机名改为你自己的主机名(我这里是arnold): 127.0.0.1 localhost ::1 localhost 127.0.1.1 arnold.localdomain arnold
Plain text
notion image
// 如果系统有一个永久的 IP 地址,请使用这个永久的 IP 地址而不是 127.0.1.1 // 安装网络软件包 dhcpcd, netctl, // networkmanager 三选一 [root@archiso /]# pacman -S dhcpcd [root@archiso /]# systemctl enable dhcpcd
Plain text
notion image
[root@archiso /]# pacman -S netctl iw wpa_supplicant dialog [root@archiso /]# pacman -S rp-pppoe #pppoe-setup #systemctl enable adsl // 我安装dhcpcd后 [root@archiso /]# pacman -S networkmanager nm-connection-editor network-manager-applet rp-pppoe // 安装完成后设置NetworkManager为开机启动 [root@archiso /]# systemctl enable NetworkManager
Plain text
notion image
notion image

引导系统

// 初始化文件系统 [root@archiso /]# mkinitcpio -P // 引导系统 // GRUB进行UEFI引导 // 执行下面指令,安装引导工具grub相关的工具包: [root@archiso /]# pacman -S dosfstools grub efibootmgr
Plain text
notion image
//安装grub: [root@archiso /]# grub-install --target=x86_64-efi --efi-directory=/boot/efi --recheck //配置grub [root@archiso /]# grub-mkconfig -o /boot/grub/grub.cfg
Plain text
notion image
notion image

用户管理,必须添加一个普通用户,登陆时使用

//用户管理: //设置root密码: [root@archiso /]# passwd // 增加普通用户(arnold替换为你需要设置的用户名): [root@archiso /]# useradd -m -g users -s /bin/bash arnold // 用户权限设置: // 正经的 Linux 用户不会用 root 干所有的事情,如果这么做的话将会很危险。创建一个普通的用户,并让它可以通过 sudo 指令用 root 权限执行命令是一般的解决方案。 // 用sudo前,先安装sudo的软件包 [root@archiso /]# pacman -S sudo
Plain text
notion image
notion image
notion image
// 配置sudoers: // 执行 visudo 来修改 /etc/sudoers 文件。使用它的好处是,它会在保存时作语法检查,以避免错误的更改使 sudo 彻底不可用。 [root@archiso /]# EDITOR=vim visudo // 此处通过环境变量 EDITOR 来声明使用 vim 来编辑文件,默认的情况下 visudo 是用 vi 来编辑的。(vi 和 vim 的用法略有不同) // 找到下图所示的wheel All=(ALL) ALL // 取消%前的# // 添加一个wheel组普通用户: [root@archiso /]# useradd -m -G wheel arnold // 用户名必须是合法的。最简单的就是 不带空格的字母 和 数字 的组合。 -m 参数表示同时创建该用户的家目录,这会被默认置为 /home/用户名。 -G wheel 表示同时将该用户加入 wheel 用户组。 // 将已有用户arnold添加到wheel组 [root@archiso /]# usermod -a -G wheel arnold
Plain text
notion image
notion image

添加中文镜像资源

// 增加中文社区仓库 // 增加archlinuxcn库 Arch Linux 中文社区仓库 是由 Arch Linux 中文社区驱动的非官方用户仓库。包含中文用户常用软件、工具、字体/美化包等。 // <https://mirrors.tuna.tsinghua.edu.cn/help/archlinuxcn/> // 执行 [root@archiso /]# vim /etc/pacman.conf // 在文件最后加上 [archlinuxcn] SigLevel=Never Server = <https://mirrors.ustc.edu.cn/archlinuxcn/$arch>
Plain text
notion image
// 更新镜像仓库 [root@archiso /]# pacman -Syy
Plain text
notion image
// 执行下调语句,装archlinuxcn签名钥匙, 导入 GPG key [root@archiso /]# pacman -S archlinuxcn-keyring
Plain text
notion image

安装软件包管理工具

// 安装 pamac 、yay 工具 // 更好用的软件包管理工具 // 界面进行添加/删除软件,软件更新,如果安装了图形界面,可以在系统菜单中找到 [root@archiso /]# pacman -S pamac
Plain text
notion image
// 命令行管理软件,可以模糊搜索包名或描述 [root@archiso /]# pacman -S yay
Plain text
notion image
// 安装 haveged,据说这是一个用来生成系统熵值的守护进程,能加快加密软件(如 gnupg,包括生成新的密钥环)关键操作的速度。 // 以 root 权限完成以下操作 [root@archiso /]# pacman -Syu haveged [root@archiso /]# systemctl start haveged [root@archiso /]# systemctl enable haveged
Plain text
notion image
[root@archiso /]# rm -fr /etc/pacman.d/gnupg [root@archiso /]# pacman-key --init [root@archiso /]# pacman-key --populate archlinux [root@archiso /]# pacman-key --populate archlinuxcn
Plain text
notion image

安装一些虚拟机相关工具

// VMware 相关软件包和服务 //安装 VMware Tools 是创建新的虚拟机过程的一部分,而升级 VMware Tools 是使虚拟机符合最新标准过程的一部分。尽管客户机操作系统在未安装 VMware Tools 的情况下仍可运行,但许多 VMware 功能只有在安装 VMware Tools 后才可用,如虚拟机显示器填满屏幕,宿主机和虚拟机之间 拖拽或复制粘贴文件等。 // open-vm-tools : VMware Tools 的开源实现 // 安装 open-vm-tools // 注意 :如遇安装失败,请再试一次。 [root@archiso /]# sudo pacman -S open-vm-tools
Plain text
notion image
// vmtoolsd : 负责汇报虚拟机状态的服务 // vmware-vmblock-fuse : 文件系统实用程序。 通过FUSE(用户空间中的文件系统)实现宿主 / 虚拟机之间拖拽文件。 // 将 vmtoolsd 和 vmware-vmblock-fuse 两个服务设为开机自启 [root@archiso /]# systemctl enable vmtoolsd vmware-vmblock-fuse
Plain text
notion image
// gtkmm3 : 如要启用客户机的拖拽与复制粘贴功能,则需要安装 gtkmm3 // 安装 gtkmm3 [root@archiso /]# sudo pacman -S gtkmm3
Plain text
notion image
// xf86-input-vmmouse : VMWare鼠标输入驱动程序 // xf86-video-vmware : vmware显示驱动程序,如果想要让虚拟机显示器填满屏幕,就必须要安装这个软件包 // mesa : OpenGL规范的开源实现 // 安装相关驱动 [root@archiso /]# sudo pacman -S xf86-input-vmmouse xf86-video-vmware
Plain text
notion image
[root@archiso /]# pacman -S Net-tools
Plain text
notion image

安装桌面环境

// 如果需要桌面环境 // 就需要前置安装X窗口系统 [root@archiso /]# pacman -S xorg // 尽管xorg提供了用于构建图形环境的基本框架,但是为了获得完整的用户体验,可能还需要其他组件。 // GNOME,KDE,LXDE 和 Xfce 等桌面环境将各种 X 客户端捆绑在一起,例如窗口管理器,面板,// 文件管理器,终端仿真器,文本编辑器,图标和其他实用程序。 // 安装中文字体: Dejavu 和 文泉驿微米黑字体 [root@archiso /]# pacman -S ttf-dejavu wqy-microhei && fc-cache -fv
Plain text
notion image

安装显卡驱动

notion image

安装并启用sddm显示管理器(更好看)

[root@archiso /]# sudo pacman -S plasma-meta // 控制台终端 [root@archiso /]# pacman -S konsole // 文件管理器 [root@archiso /]# pacman -S dolphin // 安装kde套件,包含了常用的系统工具 [root@archiso /]# pacman -S kde-applications // sddm : 基于QML的X11和Wayland显示管理器 // 启用sddm显示管理器 [root@archiso /]# systemctl enable sddm // 如果提示没有sddm // 使用pacman语句进行安装 // 可以用 whereis sddm来检查,如果有,会显示安装地址,如果没有,则显示空,如 [root@archiso /]# whereis sddm
Plain text
notion image
# 启用网络管理器 [root@archiso /]# systemctl enable NetworkManager
Plain text
notion image

安装图形界面

# 安装网络管理的前端工具(图形界面) # 我们装的是KDE # 当然你可以装多个前端工具 # 比如gnome,mate,xfce # 还可以装一个窗口管理器i3wm和图片查看器feh设置桌面,我就是这样配置的 # 但是没整理教程,不过跟着我下面列出的博客内容可以配出的 [root@archiso /]# pacman -S plasma-nm
Plain text
notion image

退出系统并重启机器

// 退出系统 [root@archiso /]# exit // 重启机器 # systemctl reboot
Plain text

登陆安装好的系统

// 进入锁屏界面 // 输入设置的密码 // 登陆成功! // 如下图
Plain text
notion image

安装neofetch

// Ctrl + F2 切换到系统命令行 // Ctrl + F1 回到桌面环境 // KDE下:Ctrl + Shift + T调出终端konsole # pacman -S neofetch // 等待安装成功 // 执行 # neofetch
Plain text

😉 Congratulations!!!! 😉

notion image

😎 Show Time 😎

我配置完的ArchLinux + i3wm + feh 是这样滴
notion image
notion image

安装博客汇总(同时也是本篇的资料来源,感谢各位前辈):



配置博客汇总


配置时看过的部分博客文章地址(自己没有着重整理配置过程,仅供参考)

Linux 软件介绍与汇总

 

—完—


2021.01.27整理,距离装好已经过了两周,年前,今天整理结束
 

 

Comments
  • Giscus
  • Utterance