0


VMware 安装 Archlinux 详细教程

文章目录

1 安装前准备

说明:本教程安装的Archlinux只支持X86架构的CPU。如果你的Windows为Arm架构,或者你的MacOS为M系列架构,请不要下载x86_64的ArchLinux镜像。
ARM架构或者M系列架构的主机请百度搜索下载何种镜像,然后再继续本教程。
这里附上清华镜像源的其他架构的ArchLinux虚拟机下载地址:
https://mirrors.tuna.tsinghua.edu.cn/#
在这里插入图片描述

1.1 下载ArchLinux镜像

我选择是科大的镜像https://mirrors.ustc.edu.cn/
点击"获取安装镜像,然后选择Arch Linux"
在这里插入图片描述

1.2 MacOS下的VMware Fusion 创建虚拟机

本教程在MacOS下,基于VMware Fusion 13 Pro创建。Windows下的VMware Workstation 创建过程应该差不多。(最重要的是创建的虚拟机使用UEFI启动。)另外VMware截止到目前(2024-6-15)官网下载不了了,点击下载会自动跳转到BroadCom网站。下载参考:https://blog.csdn.net/weixin_58785499/article/details/138968565(需要提前注册账号!据说,账号名要起规范点,要不然下载不了。)

第一步:选择安装方法:从"光盘或映像中安装"
在这里插入图片描述
然后这里选择"Linux6.x内核64位"在这里插入图片描述

固件类型选择"UEFI"
在这里插入图片描述
其他的配置:我建议的为硬盘128GB,内存2GB,1核CPU。(可根据自己需要自行修改,因为我的mac容量太小了,不能分配太多的资源。)

1.3 Windows下的VMware Workstation 创建虚拟机

TODO:暂时和MacOS下保持一致。

2 安装

虚拟机开机,选择第一条开机。
在这里插入图片描述

2.1 验证启动模式是否为 UEFI

  1. ls /sys/firmware/efi/efivars

结果显示了很多东西,且没有报错,则为UEFI模式引导启动的。
在这里插入图片描述

2.2 测试网络是否通畅

能ping通百度即可。这里不知道为什么要等了好久才有回复??然后还没有丢包!!
在这里插入图片描述

2.3 通过ssh连接到arch上

为了后续操作的方便行(方便粘贴复制代码),这里设置ssh远程连接到虚拟机上。
先执行

  1. passwd

命令,修改root密码。然后执行

  1. ip addr

查看当前虚拟机的ip地址。(一般情况下,按照虚拟机的创建过程,应该会自动分配一个NAT类型的网卡)。

  1. ssh root@192.168.31.184

2.4 添加清华大学软件仓库(或者根据网速添加其他的国内源)

编辑

  1. /etc/pacman.d/mirrorlist

,在文件的最顶端添加:

  1. Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

并执行

  1. pacman -Syy

命令,更新仓库信息。

2.5 更新系统时间

  1. timedatectl set-ntp true#
  2. timedatectl status # 查看状态

下面的命令输出如下:

  1. Local time: Sat 2024-06-15 14:51:00 UTC
  2. Universal time: Sat 2024-06-15 14:51:00 UTC
  3. RTC time: Sat 2024-06-15 22:51:00
  4. Time zone: UTC (UTC, +0000)
  5. System clock synchronized: yes
  6. NTP service: active
  7. RTC in local TZ: no

2.6 磁盘分区

分区信息

  1. EFI分区 500MB
  2. swap分区 4GB
  3. 根分区 剩余空间

使用

  1. cfdisk

工具进行分区。执行命令

  1. cfdisk /dev/sda

命令开始进行分区(注意:一般情况下你的硬盘应该也是/dev/sda。如果不是,自行修改
选择gpt分区表
在这里插入图片描述
然后点击new->输入500M,new->输入4G,最后new->默认大小。得到如下:
在这里插入图片描述
然后修改分区类型(红框部分)。
选中相应分区后,点击type,更改类型,结果如下:
在这里插入图片描述
最后一步(很重要):一定要点击Write,以更改分区表,然后点击Quit退出
在这里插入图片描述

2.6.1 格式化分区

  1. mkfs.vfat /dev/sda1 # EFI分区格式化成vfat文件系统mkswap /dev/sda2 # sda2用来制作swap分区
  2. mkfs.xfs -f /dev/sda3 # sda3格式化成xfs文件系统

以上命令没有出错的话使用

  1. lsblk -f

查看结果:
在这里插入图片描述

2.7 挂载分区

  1. mount /dev/sda3 /mnt
  2. mkdir-p /mnt/boot/efi
  3. mount /dev/sda1 /mnt/boot/efi
  4. swapon /dev/sda2

使用

  1. lsblk -f

查看是否正确挂载:
在这里插入图片描述

2.8 安装系统

  1. pacstrap /mnt linux linux-firmware linux-headers base base-devel vimgit bash-completion xfsprogs

2.9 生成fstab告知新系统如何挂载文件系统

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

2.10 进入新系统前的配置

2.10.1 切换系统

  1. arch-chroot /mnt

2.10.2 设置时区,并同步硬件时间到系统时间

  1. ln-sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  2. hwclock --systohc

2.10.3 设置系统语言

编辑

  1. /etc/locale.gen

下面两行解开注释(前面的#去掉)

  1. en_US.UTF-8 UTF-8
  2. zh_CN.UTF-8 UTF-8

然后执行

  1. locale-gen

命令。
创建

  1. /etc/locale.conf

文件,内容如下

  1. LANG=en_US.UTF-8

2.10.4 网络配置

创建

  1. /etc/hostname

文件,内容如下(设置当前主机名):

  1. archlinux
  1. /etc/hosts

文件添加一行如下:

  1. 127.0.0.1 localhost

2.10.5 安装启动及驱动相关包

  1. pacman -S grub efibootmgr efivar networkmanager intel-ucode

2.10.6 配置grub启动引导

  1. grub-install /dev/sda
  2. grub-mkconfig-o /boot/grub/grub.cfg

2.10.7 设置网络管理开机启动

  1. systemctl enable NetworkManager

2.10.8 添加root密码

执行

  1. passwd

命令,输入密码;

2.10.9 安装ssh服务,并设置开机启动

  1. pacman -S openssh
  2. systemctl enable sshd

2.10.10 创建新用户并设置其可以使用

  1. sudo

权限

(本例子中创建的用户名为

  1. vicking

  1. useradd-m vicking ## 创建用户名为 vicking 的用户,并创建其家目录passwd vicking ## 修改 vicking 的密码# 把 vicking 添加到 wheel 组中,让其可以使用 sudo 权限usermod-aG wheel,users,uucp,storage,power,lp,adm,optical vicking

执行命令

  1. visudo

取消

  1. %wheel ALL=(ALL:ALL) ALL

前面的注视如下:
在这里插入图片描述
取消挂载并重启

  1. eixt
  2. umount /mnt/boot/efi
  3. umount /mnt
  4. reboot

2.11 进入新系统后的配置

2.11.1 vicking用户ssh连接到虚拟机

  1. ssh vicking@192.168.31.186. ## ip地址要现在终端登录后使用ip addr命令查看。

2.11.2 pacman开启多任务下载【可选】

如果觉得pacman 下载软件较慢。可以修改

  1. /etc/pacman.conf

文件。并把如下行前面的解注释(删除#号即可)。

  1. sudovim /etc/pacman.conf

在这里插入图片描述

2.11.3 添加显卡和声卡驱动

  1. sudo pacman -Syysudo pacman -S xf86-video-intel vulkan-intel mesa
  2. sudo pacman -S alsa-utils pulseaudio pulseaudio-bluetooth cups

2.11.4 添加 ArchLinuxCN仓库【可选】

todo:待完成

2.11.5 安装xfce桌面【可选】

因为我这里用的是虚拟机,资源较少。所以不使用kde的plasma桌面,关于plasma桌面安装可参考https://zhuanlan.zhihu.com/p/433920079。

  1. sudo pacman -S xorg # 安装显示服务,所有的桌面系统都需要这个包sudo pacman -S xfce4 xfce4-goodies # 安装桌面#安装字体sudo pacman -S ttf-dejavu wqy-bitmapfont wqy-microhei wqy-zenhei noto-fonts noto-fonts-emoji
  2. #安装轻量级的登录管理器sudo pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings
  3. sudo systemctl enable lightdm # 设置登录管理器开机启动

重启即可进入xfce桌面,如下
在这里插入图片描述

2.11.5 其他

todo: pkg 错误参考:清华镜像帮助

3 VMware-tools 安装【可选】

3.1 MacOS下的VMware Fusion虚拟机安装vm-tools

由于VMware官方的vm-tools兼容性不是很好(截止到2024-6-15),所以这里选择安装开源版本的vmware-tools

  1. sudo pacman -S gtkmm gtkmm3 gtk2 ## 安装依赖sudo pacman -S open-vm-tools xf86-input-vmmouse xf86-video-vmware # 安装vm-toolssudo systemctl enable vmtoolsd #设置vm-tools开机启动

修改文件

  1. /etc/mkinitcpio.conf

,添加内容

  1. MODULES=(vsock vmw_vsock_vmci_transport vmw_balloon vmw_vmci vmwgfx)

添加完后执行如下:

  1. sudo mkinitcpio -p linux
  2. reboot#重启

3.2 Windows下的VMware workstation虚拟机安装vm-tools

这个安装较简单,使用 VMware官方的安装即可(todo:自行百度)。

4 参考链接

https://zhuanlan.zhihu.com/p/433920079
https://www.linuxmi.com/arch-linux-xfce-desktop.html
https://www.jianshu.com/p/f2197f0b064b
https://www.jianshu.com/p/bd3fa8d0741e
https://wiki.archlinux.org/index.php/VMware/Install_Arch_Linux_as_a_guest#Window_resolution_autofit_problems

标签: archlinux macos windows

本文转载自: https://blog.csdn.net/earth1994/article/details/139706014
版权归原作者 earth1994 所有, 如有侵权,请联系我们删除。

“VMware 安装 Archlinux 详细教程”的评论:

还没有评论