VMware
中安装ArchLinux
最近很想体验一下大佬们经常推荐的ArchLinux
,就在虚拟机里面安装一个,记录一下过程。
VMware
相信要使用ArchLinux
的同学,这一步自己可以搞定,这里不再赘述。
ArchLinux
镜像文件前往https://www.archlinux.org/download/下载自己需要的版本的镜像文件,建议下载最新版。
这一步没有太多坑,下面是简要步骤:
新建虚拟机 --> 版本选择为其他Linux 5.x 64位 --> 硬盘大小根据实际情况给定,我这里给的是50G --> 其他配置根据自己的情况设置即可 --> 点击“编辑虚拟机的设置” --> 点击“选项” --> 选择点击“高级” --> 在固件类型中选择UEFI
并确定 --> 网络设置中选择NAT模式,这样只要主机能上网,虚拟机将自动配置上网 --> 光驱选择下载好的镜像文件 --> 保存设置后开启虚拟机
分区名称 | 大小 | 作用 | 后面分区盘标 |
---|---|---|---|
/mnt | 43G | 安装系统和软件 | /dev/sda1 |
/boot | 1G | 存储启动信息 | /dev/sda2 |
/swap | 6G | 交换分区 | /dev/sda3 |
上面的单个分区是必须的。还可以再添加/home
、/efi
等分区,但是没有也可以,所以我这里就只分了上面的三个。
# 先查看硬盘的初始分区状态
lsblk
# 如果/dev/sda没有子分区。就在/dev/sda下分区,/dev/sda是在新建虚拟机的时候创建的虚拟硬盘
# 分区命令
cfdisk /dev/sda
# 之后会有提示,根据提示把/dev/sda依次分成43G、1G、6G大小三部分,选择write选项,再选择quit选项退出
# 注意,在退出之前,一定要先选择write选项并回车,确保前面的分区操作生效
# 格式化分区
mkfs.ext4 /dev/sda1
mkfs.vfat -F32 /dev/sda2
mkswap /dev/sda3
# 挂载分区
## 挂载mnt分区(这里的mnt目录, 就是Arch的根目录)
mount /dev/sda1 /mnt
## 创建boot文件夹,挂载boot分区
mkdir /mnt/boot
mount /dev/sda2 /mnt/boot
## swap分区无需挂载, 但需要启用
swapon /dev/sda3
# 展示挂载后的四个分区
lsblk
# 在修改镜像源文件之前,确保虚拟机有网络,ArchLinux的安装必须要有网络,最好使用有线网
# ping一下百度,检查网络
ping -c 5 www.baidu.com
# 修改镜像源地址文件
vim /etc/pacman.d/mirrorlist
# 一般这里有所有的镜像源地址,把出了中国的全部删掉
# 保存退出
# 更新镜像源
pacman -Syy
pacstrap /mnt base base-devel linux linux-firmware dhcpcd
Fstab
# 生成自动挂载分区的fstab文件,执行以下命令:
genfstab -L /mnt >> /mnt/etc/fstab
# 检查是否正确,文件系统被正确挂载
cat /mnt/etc/fstab
Chroot
# Chroot意为Change root,相当于把操纵权交给我们新安装(或已经存在)的Linux系统,执行了这步以后,我们的操作都相当于在磁盘上新装的系统中进行。如果以后我们的系统出现了问题,只要插入U盘并启动, 将我们的系统根分区挂载到了/mnt下(如果有efi分区也要挂载到/mnt/boot下),再通过这条命令就可以进入我们的系统进行修复操作。
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 在此之前,先安装vim,因为ArchLinux现在的版本没有自带vim
pacman -S vim
# 设置
vim /etc/locale.gen
# 找到zh_CN.UTF-8 UTF-8 en_US.UTF-8 UTF-8 这两行,去掉行首的#号,保存并退出
# 更新
locale-gen
# 打开
vim /etc/locale.conf
# 添加
LANG=en_US.UTF-8
vim /etc/hostname
# 在文件的第一行输入你自己设定的一个myhostname,这个myhostname就是计算机名
# 添加对应的信息到 hosts
vim /etc/hosts
# 添加如下内容(将myhostname替换成你自己设定的主机名)
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname
root
密码passwd
# 注意,#代表以Root用户执行命令,$代表以普通用户执行命令
grub
, 并生成引导文件pacman -S grub
grub-install --force /dev/sda
# 这个时候可能会报错,提示找不到efi文件夹,那么可能原因是没有efi,或者是没有挂载efi
# 下面就创建efi文件夹,并挂载
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi # 这里的/dev/sda1是前面boot所在的分区
pacman -S grub efibootmgr
grub-install --efi-directory=/mnt/boot/efi --bootloader-id=Arch --recheck
# 生成默认配置文件
grub-mkconfig -o /boot/grub/grub.cfg
systemctl enable dhcpcd.service
# 退出已经暂时配置好的系统
exit
# 解除u盘挂载, 重启虚拟机
umount -R /mnt
reboot
root
用户登录useradd -m -G wheel username (替换username为要新建的普通用户名)
# 为新用户设置一个密码,执行如下命令:
passwd username (请自行替换username为你的用户名)
# 根据提示输入两次密码就可以了,注意,这是你的用户密码,推荐与之前设置的root用户的密码不同。
sudo
# 安装sudo
pacman -S sudo
## 使用专门的visudo命令来编辑sudo的配置文件
# 创建vim到vi的软链接避免找不到vi编辑器。实际上就是vim的操作,使用它是为了对编辑后的文件进行检查防止格式的错误。
ln -s /usr/bin/vim /usr/bin/vi
visudo
# 在文件中找到 # %wheel ALL=(ALL)ALL,去掉之前的#注释符,保存并退出。
# 这里的%wheel就是代表wheel组,意味着wheel组中的所有用户都可以使用sudo命令。当然为了安全使用sudo命令还是需要输入当前用户的密码的。
# 配置好sudo以后,我们进行一次重启,执行:
reboot
# 重启以后输入你刚创建的用户名与密码来登录,就进入了刚才新建的普通用户
# 为了安全,不建议使用root用户登录进行各种操作,尽量使用普通用户登录操作,在需要的时候再通过sudo命令使用超级用户权限执行命令
Arch
安装图形界面Xorg
# Xorg是Linux下的一个著名的开源图形服务,我们的桌面环境需要Xorg的支持。执行如下命令安装Xorg及相关组件:
sudo pacman -S xorg
# 不知道选择哪些组件的话,就什么都不选,直接回车,安装所有组件
# 安装Xfce
# 直接安装软件包组(包含了很多软件包)即可:
sudo pacman -S xfce4 xfce4-goodies
# 安装KDE(Plasma)
# 直接安装软件包组(包含了很多软件包)即可:
sudo pacman -S plasma kde-applications
# 安装好了桌面环境包以后,我们需要安装一个图形化的桌面管理器来帮助我们登录并且选择我们使用的桌面环境。
# 安装sddm
sudo pacman -S sddm
# 设置开机启动sddm服务
# Arch下用于管理系统服务的命令systemctl,为我们提供特定的服务,比如sddm就为我们提供了启动xorg与管理桌面环境的服务。
sudo systemctl start 服务名 (启动一项服务)
sudo systemctl stop 服务名 (停止一项服务)
sudo systemctl enable 服务名 (开机启动一项服务)
sudo systemctl disable 服务名 (取消开机启动一项服务)
# 执行下面命令来设置开机启动sddm:
sudo systemctl enable sddm
# 启用NetworkManager:
sudo pacman -S networkmanager
sudo systemctl enable NetworkManager (注意大小写)
# 同时你可能需要安装工具栏工具来显示网络设置图标(某些桌面环境已经装了,但是为了保险可以再装一下):
sudo pacman -S network-manager-applet
# 重新启动,选择你需要的桌面环境并输入用户名与密码登陆
VMwarm-tools
# 通过虚拟机软件挂载VMwarm-tools
# 挂载安装程序
mount /dev/cdrom /mnt
# 解压到桌面
tar xf /mnt/VMwareTools*.tar.gz -C /home/myhostname/Desktop # myhostname替换成自己的用户名
# 手动创建文件夹
cd /etc
mkdir init.d
for i in {0..6}; do mkdir /etc/init.d/rc$i.d; done
# 在init.d中新建rc0.d - rc6.d 7个文件夹
# 返回桌面, 执行安装脚本
# 找到解压文件存放的位置
cd /home/myhostname/Desktop/vmware-distrid # myhostname替换成自己的用户名
# 执行安装脚本
./vmware-install.pl
# 重启
reboot
# 安装中文字体
pacman -S wqy-zenhei ttf-fireflysung
# 在/etc/locale.conf中设置LANG=zh_CN.UTF8,通过vim来修改配置文件即可
# 执行下面命令看看是否配置好了中文编码:
locale-gen
locale
locale -a
# 安装
pacman -S fcitx-im fcitx-googlepinyin
# 设置 IM 环境变量,修改~/.pam_environment
# 添加
GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE DEFAULT=fcitx
XMODIFIERS DEFAULT=@im=fcitx