<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>VMware on 欧式fifty 嘅 blog</title><link>https://blog.ous50.moe/yue-cn/tags/vmware/</link><description>Recent content in VMware on 欧式fifty 嘅 blog</description><generator>Hugo -- gohugo.io</generator><language>yue-cn</language><copyright>欧式fifty 2020-</copyright><lastBuildDate>Fri, 13 Jan 2023 23:07:11 +0800</lastBuildDate><atom:link href="https://blog.ous50.moe/yue-cn/tags/vmware/index.xml" rel="self" type="application/rss+xml"/><item><title>喺 VMware 度安装用 Btrfs 嘅 Arch Linux</title><link>https://blog.ous50.moe/yue-cn/p/%E5%96%BA-vmware-%E5%BA%A6%E5%AE%89%E8%A3%85%E7%94%A8-btrfs-%E5%98%85-arch-linux/</link><pubDate>Fri, 13 Jan 2023 23:07:11 +0800</pubDate><guid>https://blog.ous50.moe/yue-cn/p/%E5%96%BA-vmware-%E5%BA%A6%E5%AE%89%E8%A3%85%E7%94%A8-btrfs-%E5%98%85-arch-linux/</guid><description>&lt;h2 id="安装前"&gt;&lt;a href="#%e5%ae%89%e8%a3%85%e5%89%8d" class="header-anchor"&gt;&lt;/a&gt;安装前
&lt;/h2&gt;&lt;p&gt;首先创建一部虚拟机，跟住根据你嘅需要调整相关配置（UEFI 固件部分除外）：&lt;/p&gt;
&lt;p&gt;!虚拟机配置概览 &lt;a class="link" href="overview.png" &gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;!固件配置 &lt;a class="link" href="firmwareConfig.png" &gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为咗唔俾 VMware 创建用嚟加速嘅 vmem 文件，&lt;a class="link" href="https://gist.github.com/extremecoders-re/cf8d829c108d58bfbb2e3c1f4121d7e1" title="禁用 vmem 文件创建。"
 target="_blank" rel="noopener"
 &gt;请将下边呢几行加到你嘅 .vmx 配置文件度&lt;/a&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;prefvmx.minVmMemPct = &amp;#34;100&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;MemTrimRate = &amp;#34;0&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mainMem.useNamedFile = &amp;#34;FALSE&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sched.mem.pshare.enable = &amp;#34;FALSE&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;prefvmx.useRecommendedLockedMemSize = &amp;#34;TRUE&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;启动虚拟机，然后检查下固件係咪 UEFI 模式：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ls /sys/firmware/efi/efivars
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果用嘅係传统 BIOS（Legacy BIOS），呢个命令会返回 &lt;code&gt;No such file or directory.&lt;/code&gt;（揾唔到个文件或目录）。&lt;/p&gt;
&lt;h2 id="硬盘分区"&gt;&lt;a href="#%e7%a1%ac%e7%9b%98%e5%88%86%e5%8c%ba" class="header-anchor"&gt;&lt;/a&gt;硬盘分区
&lt;/h2&gt;&lt;p&gt;用 &lt;code&gt;cgdisk&lt;/code&gt; 或者任何你钟意嘅分区工具，&lt;a class="link" href="https://wiki.archlinux.org/title/Installation_guide#Example_layouts" title="分区布局"
 target="_blank" rel="noopener"
 &gt;创建一个新嘅 GPT 分区表，再分一个唔细过 300MiB 嘅 EFI 分区&lt;/a&gt;同一个 Linux 分区：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cgdisk /dev/sda
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="格式化分区"&gt;&lt;a href="#%e6%a0%bc%e5%bc%8f%e5%8c%96%e5%88%86%e5%8c%ba" class="header-anchor"&gt;&lt;/a&gt;格式化分区
&lt;/h3&gt;&lt;h4 id="efi-分区"&gt;&lt;a href="#efi-%e5%88%86%e5%8c%ba" class="header-anchor"&gt;&lt;/a&gt;EFI 分区
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkfs.fat -F32 /dev/sda1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="根系统分区"&gt;&lt;a href="#%e6%a0%b9%e7%b3%bb%e7%bb%9f%e5%88%86%e5%8c%ba" class="header-anchor"&gt;&lt;/a&gt;根系统分区
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkfs.btrfs -f -L Arch /dev/sda2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="创建-btrfs-子卷"&gt;&lt;a href="#%e5%88%9b%e5%bb%ba-btrfs-%e5%ad%90%e5%8d%b7" class="header-anchor"&gt;&lt;/a&gt;创建 BTRFS 子卷
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;@&lt;/code&gt;：对应 &lt;code&gt;/&lt;/code&gt; (根目录)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@home&lt;/code&gt;：对应 &lt;code&gt;/home&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@cache&lt;/code&gt;：对应 &lt;code&gt;/var/cache&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@docker&lt;/code&gt;：对应 &lt;code&gt;/var/lib/docker&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@log&lt;/code&gt;：对应 &lt;code&gt;/var/log&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;@cache&lt;/code&gt; 同 &lt;code&gt;@log&lt;/code&gt; 子卷唔需要启用写时复制（Copy-on-Write, COW）。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;将根分区挂载到 &lt;code&gt;/mnt&lt;/code&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mount -t btrfs -o &lt;span class="nv"&gt;compress&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;lzo /dev/sda2 /mnt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;一般嚟讲，lzo 压缩算法已经够用。有报告话，就算用 Zstd:1 压缩级别，btrfs 嘅速度都慢好多，而 lzo 同唔压缩相比几乎冇性能差别。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;创建子卷：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;btrfs subvol create /mnt/@
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;btrfs subvol create /mnt/@home
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;btrfs subvol create /mnt/@cache
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;btrfs subvol create /mnt/@docker
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;btrfs subvol create /mnt/@log
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;btrfs subvol create /mnt/@tmp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;btrfs subvol create /mnt/@swap
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 用 chattr 命令禁用写时复制（COW）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chattr +C /mnt/@cache
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chattr +C /mnt/@log
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chattr +C /mnt/@swap
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 卸载分区&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;umount /mnt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="挂载分区同子卷"&gt;&lt;a href="#%e6%8c%82%e8%bd%bd%e5%88%86%e5%8c%ba%e5%90%8c%e5%ad%90%e5%8d%b7" class="header-anchor"&gt;&lt;/a&gt;挂载分区同子卷
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mount -o noatime,nodiratime,ssd,compress&lt;span class="o"&gt;=&lt;/span&gt;lzo,subvol&lt;span class="o"&gt;=&lt;/span&gt;@ /dev/sda2 /mnt
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir -p /mnt/&lt;span class="o"&gt;{&lt;/span&gt;boot/efi,home,var/&lt;span class="o"&gt;{&lt;/span&gt;log,lib/docker,cache&lt;span class="o"&gt;}&lt;/span&gt;,tmp,swap&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mount -o noatime,nodiratime,ssd,compress&lt;span class="o"&gt;=&lt;/span&gt;lzo,subvol&lt;span class="o"&gt;=&lt;/span&gt;@home /dev/sda2 /mnt/home
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mount -o noatime,nodiratime,ssd,compress&lt;span class="o"&gt;=&lt;/span&gt;lzo,subvol&lt;span class="o"&gt;=&lt;/span&gt;@log /dev/sda2 /mnt/var/log
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mount -o noatime,nodiratime,ssd,compress&lt;span class="o"&gt;=&lt;/span&gt;lzo,subvol&lt;span class="o"&gt;=&lt;/span&gt;@docker /dev/sda2 /mnt/var/lib/docker
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mount -o noatime,nodiratime,ssd,compress&lt;span class="o"&gt;=&lt;/span&gt;lzo,subvol&lt;span class="o"&gt;=&lt;/span&gt;@cache /dev/sda2 /mnt/var/cache
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mount -o noatime,nodiratime,ssd,compress&lt;span class="o"&gt;=&lt;/span&gt;lzo,subvol&lt;span class="o"&gt;=&lt;/span&gt;@tmp /dev/sda2 /mnt/tmp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mount -o noatime,nodiratime,ssd,compress&lt;span class="o"&gt;=&lt;/span&gt;lzo,subvol&lt;span class="o"&gt;=&lt;/span&gt;@swap /dev/sda2 /mnt/swap
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="挂载-efi-分区"&gt;&lt;a href="#%e6%8c%82%e8%bd%bd-efi-%e5%88%86%e5%8c%ba" class="header-anchor"&gt;&lt;/a&gt;挂载 EFI 分区：
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mount /dev/sda1 /mnt/boot/EFI
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="安装系统"&gt;&lt;a href="#%e5%ae%89%e8%a3%85%e7%b3%bb%e7%bb%9f" class="header-anchor"&gt;&lt;/a&gt;安装系统
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pacstrap /mnt base base-devel linux linux-firmware btrfs-progs networkmanager dhcpcd iwd vim sudo zsh zsh-completions &lt;span class="o"&gt;{&lt;/span&gt;intel,amd&lt;span class="o"&gt;}&lt;/span&gt;-ucode net-tools linux-headers curl git wget 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="生成-fstab"&gt;&lt;a href="#%e7%94%9f%e6%88%90-fstab" class="header-anchor"&gt;&lt;/a&gt;生成 fstab
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;genfstab -U /mnt &amp;gt; /mnt/etc/fstab
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;生成之后请小心检查一次，然后继续搞安装后嘅配置。&lt;/p&gt;
&lt;h2 id="安装后配置"&gt;&lt;a href="#%e5%ae%89%e8%a3%85%e5%90%8e%e9%85%8d%e7%bd%ae" class="header-anchor"&gt;&lt;/a&gt;安装后配置
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;arch-chroot /mnt	
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="帮-pacman-设置镜像源"&gt;&lt;a href="#%e5%b8%ae-pacman-%e8%ae%be%e7%bd%ae%e9%95%9c%e5%83%8f%e6%ba%90" class="header-anchor"&gt;&lt;/a&gt;帮 pacman 设置镜像源
&lt;/h3&gt;&lt;p&gt;用 reflector 或者直接改 &lt;code&gt;/etc/pacman.d/mirrorlist&lt;/code&gt; 文件，然后行 &lt;code&gt;pacman -Syy&lt;/code&gt; 嚟应用变更。&lt;/p&gt;
&lt;h3 id="安装引导程序"&gt;&lt;a href="#%e5%ae%89%e8%a3%85%e5%bc%95%e5%af%bc%e7%a8%8b%e5%ba%8f" class="header-anchor"&gt;&lt;/a&gt;安装引导程序
&lt;/h3&gt;&lt;p&gt;呢篇文章用 grub 做引导程序，因为它係少数可以好好咁支持 btrfs 嘅引导程序之一。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pacman -S grub efibootmgr os-prober
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;grub-install --target&lt;span class="o"&gt;=&lt;/span&gt;x86_64-efi --efi-directory&lt;span class="o"&gt;=&lt;/span&gt;/boot/efi --bootloader-id&lt;span class="o"&gt;=&lt;/span&gt;Arch
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;成功安装会显示下边嘅结果。&lt;/p&gt;
&lt;p&gt;!grub 安装成功结果 &lt;a class="link" href="./grubInstallSuccessfulResult.png" &gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;跟住做啲优化。提高日志级别兼加个 &lt;code&gt;nowatchdog&lt;/code&gt; 参数，嚟加快开机同关机嘅速度：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nano /etc/default/grub
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后改成咁：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-diff" data-lang="diff"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gd"&gt;- GRUB_CMDLINE_LINUX_DEFAULT=&amp;#34;loglevel=5&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gi"&gt;+ GRUB_CMDLINE_LINUX_DEFAULT=&amp;#34;loglevel=5 nowatchdog&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;保存佢，然后生成新嘅 grub 配置文件嚟应用变更。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;root@archiso /&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="c1"&gt;# grub-mkconfig -o /boot/grub/grub.cfg&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;正在生成 grub 配置文件 ...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;揾到 Linux 镜像：/boot/vmlinuz-linux
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;揾到 initrd 镜像：/boot/intel-ucode.img /boot/amd-ucode.img /boot/initramfs-linux.img
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;喺 /boot 度揾到备用嘅 initrd 镜像：
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;intel-ucode.img amd-ucode.img initramfs-linux-fallback.img
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;警告：os-prober 唔会执行去探测其他可引导嘅分区。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;嗰啲系统上嘅分区将唔会被加到 GRUB 启动菜单度。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;请查阅相关文档。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;为 UEFI 固件设置添加启动菜单项 ...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;搞掂
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="设置主机名同-hosts-文件"&gt;&lt;a href="#%e8%ae%be%e7%bd%ae%e4%b8%bb%e6%9c%ba%e5%90%8d%e5%90%8c-hosts-%e6%96%87%e4%bb%b6" class="header-anchor"&gt;&lt;/a&gt;设置主机名同 hosts 文件
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;newHostname&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;你嘅新主机名&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$newHostname&lt;/span&gt; &amp;gt; /etc/hostname
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; -e &lt;span class="s2"&gt;&amp;#34;127.0.0.1 localhost\n::1 localhost\n127.0.1.1 &lt;/span&gt;&lt;span class="nv"&gt;$newHostname&lt;/span&gt;&lt;span class="s2"&gt;.localdomain &lt;/span&gt;&lt;span class="nv"&gt;$newHostname&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; /etc/hosts
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="设置时区"&gt;&lt;a href="#%e8%ae%be%e7%bd%ae%e6%97%b6%e5%8c%ba" class="header-anchor"&gt;&lt;/a&gt;设置时区
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ln -sf /usr/share/zoneinfo/Asia/Hong_Kong /etc/localtime
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="设置地区同语言"&gt;&lt;a href="#%e8%ae%be%e7%bd%ae%e5%9c%b0%e5%8c%ba%e5%90%8c%e8%af%ad%e8%a8%80" class="header-anchor"&gt;&lt;/a&gt;设置地区同语言
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nano /etc/locale.gen
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;取消注释 &lt;code&gt;en-US.UTF-8 UTF-8&lt;/code&gt; 同埋任何你想用嘅地区语言，然后生成 locale 文件再设置默认语言做美式英文：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;locale-gen &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;LANG=en_US.UTF-8&amp;#39;&lt;/span&gt; &amp;gt; /etc/locale.conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="设置用户账户"&gt;&lt;a href="#%e8%ae%be%e7%bd%ae%e7%94%a8%e6%88%b7%e8%b4%a6%e6%88%b7" class="header-anchor"&gt;&lt;/a&gt;设置用户账户
&lt;/h3&gt;&lt;p&gt;首先设置 root 账户嘅密码：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;passwd root	
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;yourName&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;example&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;useradd -m &lt;span class="nv"&gt;$yourName&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;为用户 &lt;/span&gt;&lt;span class="nv"&gt;$yourName&lt;/span&gt;&lt;span class="s2"&gt; 设置新密码&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; passwd &lt;span class="nv"&gt;$yourName&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="桌面环境"&gt;&lt;a href="#%e6%a1%8c%e9%9d%a2%e7%8e%af%e5%a2%83" class="header-anchor"&gt;&lt;/a&gt;桌面环境
&lt;/h3&gt;&lt;p&gt;呢篇文章我哋安装 KDE &lt;a class="link" href="https://wiki.archlinux.org/title/KDE" target="_blank" rel="noopener"
 &gt;&lt;sup&gt;4&lt;/sup&gt;&lt;/a&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pacman -S plasma plasma-wayland-session egl-wayland kde-&lt;span class="o"&gt;{&lt;/span&gt;accessibility,graphics,multimedia,network,pim,sdk,system,utilities&lt;span class="o"&gt;}&lt;/span&gt;-meta
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="vmware-tools"&gt;&lt;a href="#vmware-tools" class="header-anchor"&gt;&lt;/a&gt;VMware Tools
&lt;/h3&gt;&lt;p&gt;官方嘅 VMware Tools 唔支持 Arch Linux。通常会用 OpenVMTools。&lt;/p&gt;
&lt;p&gt;用 Open VM Tools 可能冇办法正常调整屏幕大小。呢度有个根据 &lt;a class="link" href="https://www.reddit.com/r/archlinux/comments/b0ona0/vmtools_on_arch_linux_full_screen_or_resizing/" title="vmware tools 指南"
 target="_blank" rel="noopener"
 &gt;reddit 帖子&lt;/a&gt; 嘅解决方案：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo pacman -Syu
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo pacman -S open-vm-tools
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo pacman -Su xf86-input-vmmouse xf86-video-vmware mesa gtk2 gtkmm
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;needs_root_rights&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;yes &lt;span class="p"&gt;|&lt;/span&gt; sudo tee /etc/X11/Xwrapper.config
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl &lt;span class="nb"&gt;enable&lt;/span&gt; --now vmtoolsd
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;咁就搞掂啦。&lt;/p&gt;
&lt;h3 id="参考资料"&gt;&lt;a href="#%e5%8f%82%e8%80%83%e8%b5%84%e6%96%99" class="header-anchor"&gt;&lt;/a&gt;参考资料：
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://blog.zrlab.org/posts/arch-btrfs" target="_blank" rel="noopener"
 &gt;https://blog.zrlab.org/posts/arch-btrfs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://wiki.archwiki.org" target="_blank" rel="noopener"
 &gt;https://wiki.archwiki.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://ericclose.github.io/Installing-Arch-as-a-guest-with-UEFI-and-GPT.html" target="_blank" rel="noopener"
 &gt;https://ericclose.github.io/Installing-Arch-as-a-guest-with-UEFI-and-GPT.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://arch.icekylin.online/rookie/basic-install.html" target="_blank" rel="noopener"
 &gt;https://arch.icekylin.online/rookie/basic-install.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.reddit.com/r/archlinux/comments/b0ona0/vmtools_on_arch_linux_full_screen_or_resizing/" target="_blank" rel="noopener"
 &gt;https://www.reddit.com/r/archlinux/comments/b0ona0/vmtools_on_arch_linux_full_screen_or_resizing/&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>