<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://qingliezhiquan.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%E4%B8%80%E6%AC%A1%E6%81%A2%E5%A4%8D_ArchLinux_%E5%90%AF%E5%8A%A8%E9%A1%B9%E7%9A%84%E7%BB%8F%E5%8E%86</id>
	<title>一次恢复 ArchLinux 启动项的经历 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://qingliezhiquan.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%E4%B8%80%E6%AC%A1%E6%81%A2%E5%A4%8D_ArchLinux_%E5%90%AF%E5%8A%A8%E9%A1%B9%E7%9A%84%E7%BB%8F%E5%8E%86"/>
	<link rel="alternate" type="text/html" href="https://qingliezhiquan.com/mediawiki/index.php?title=%E4%B8%80%E6%AC%A1%E6%81%A2%E5%A4%8D_ArchLinux_%E5%90%AF%E5%8A%A8%E9%A1%B9%E7%9A%84%E7%BB%8F%E5%8E%86&amp;action=history"/>
	<updated>2026-08-11T08:50:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://qingliezhiquan.com/mediawiki/index.php?title=%E4%B8%80%E6%AC%A1%E6%81%A2%E5%A4%8D_ArchLinux_%E5%90%AF%E5%8A%A8%E9%A1%B9%E7%9A%84%E7%BB%8F%E5%8E%86&amp;diff=8724&amp;oldid=prev</id>
		<title>Mwroot at 12:33, 13 October 2025</title>
		<link rel="alternate" type="text/html" href="https://qingliezhiquan.com/mediawiki/index.php?title=%E4%B8%80%E6%AC%A1%E6%81%A2%E5%A4%8D_ArchLinux_%E5%90%AF%E5%8A%A8%E9%A1%B9%E7%9A%84%E7%BB%8F%E5%8E%86&amp;diff=8724&amp;oldid=prev"/>
		<updated>2025-10-13T12:33:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:33, 13 October 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;20251013 更新：99.9% 概率就是硬盘出了问题。换硬盘后几个月，再也没掉过启动项。不过，我也从 ArchLinux 换回了 Debian，应该也有微小可能。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Fx 问题 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Fx 问题 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;到底是启动项丢失，还是别的问题导致没有启动项？变量 x 不同，函数 F 不同。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;到底是启动项丢失，还是别的问题导致没有启动项？变量 x 不同，函数 F 不同。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mwroot</name></author>
	</entry>
	<entry>
		<id>https://qingliezhiquan.com/mediawiki/index.php?title=%E4%B8%80%E6%AC%A1%E6%81%A2%E5%A4%8D_ArchLinux_%E5%90%AF%E5%8A%A8%E9%A1%B9%E7%9A%84%E7%BB%8F%E5%8E%86&amp;diff=7983&amp;oldid=prev</id>
		<title>Mwroot: Created page with &quot;== Fx 问题 == 到底是启动项丢失，还是别的问题导致没有启动项？变量 x 不同，函数 F 不同。  当我遇到开机没有启动项，又没有任何报错时，我最明智的猜测只能是“启动项丢失”这个问题了。  后来问 ChatGPT，还有一些问题可能也有启动项丢失的表象： # grubx64.efi 或 grub.cfg 被误删 # bios 里关闭了 UEFI 或启动了 legacy # CMOS 电池没电了 # 硬盘坏了  如果 &lt;code&gt;efiboo...&quot;</title>
		<link rel="alternate" type="text/html" href="https://qingliezhiquan.com/mediawiki/index.php?title=%E4%B8%80%E6%AC%A1%E6%81%A2%E5%A4%8D_ArchLinux_%E5%90%AF%E5%8A%A8%E9%A1%B9%E7%9A%84%E7%BB%8F%E5%8E%86&amp;diff=7983&amp;oldid=prev"/>
		<updated>2025-09-29T02:30:19Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Fx 问题 == 到底是启动项丢失，还是别的问题导致没有启动项？变量 x 不同，函数 F 不同。  当我遇到开机没有启动项，又没有任何报错时，我最明智的猜测只能是“启动项丢失”这个问题了。  后来问 ChatGPT，还有一些问题可能也有启动项丢失的表象： # grubx64.efi 或 grub.cfg 被误删 # bios 里关闭了 UEFI 或启动了 legacy # CMOS 电池没电了 # 硬盘坏了  如果 &amp;lt;code&amp;gt;efiboo...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Fx 问题 ==&lt;br /&gt;
到底是启动项丢失，还是别的问题导致没有启动项？变量 x 不同，函数 F 不同。&lt;br /&gt;
&lt;br /&gt;
当我遇到开机没有启动项，又没有任何报错时，我最明智的猜测只能是“启动项丢失”这个问题了。&lt;br /&gt;
&lt;br /&gt;
后来问 ChatGPT，还有一些问题可能也有启动项丢失的表象：&lt;br /&gt;
# grubx64.efi 或 grub.cfg 被误删&lt;br /&gt;
# bios 里关闭了 UEFI 或启动了 legacy&lt;br /&gt;
# CMOS 电池没电了&lt;br /&gt;
# 硬盘坏了&lt;br /&gt;
&lt;br /&gt;
如果 &amp;lt;code&amp;gt;efibootmgr -v&amp;lt;/code&amp;gt; 里没有 Boot#### 指向 /EFI/GRUB/grub.efi，那就是主板忘记 EFI 启动项了。&lt;br /&gt;
&lt;br /&gt;
== 修改字号 ==&lt;br /&gt;
终端的字号都是能瞎眼的，改大字号很有必要。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
cd /usr/share/kbd/consolefonts # 该文件夹有几十种字体，带字号。随便找个后几位大字号的就行&lt;br /&gt;
setfont ter-132n...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 格式化 ESP ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
# 进 Live CD 操作，不建议在真机里开机操作&lt;br /&gt;
# 先备份&lt;br /&gt;
umount /dev/sdb1 2&amp;gt;/dev/null || : # 卸载可能的挂载点&lt;br /&gt;
mkdir /mnt1&lt;br /&gt;
mount /dev/sdb1 /mnt1&lt;br /&gt;
mkdir ~/boot-backup&lt;br /&gt;
cp -a /mnt1/* ~/boot-backup/&lt;br /&gt;
umount /mnt1&lt;br /&gt;
&lt;br /&gt;
# 再格式化&lt;br /&gt;
lsblk -f /dev/sdb1 # 确认分区&lt;br /&gt;
mkfs.fat -F32 /dev/sdb1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 挂载 ESP ==&lt;br /&gt;
ESP 指 EFI system partition。挂载系统启动分区。对我来说是：&lt;br /&gt;
* &amp;lt;code&amp;gt;/dev/sdb2 = /&amp;lt;/code&amp;gt;。它是 vfat 格式&lt;br /&gt;
* &amp;lt;code&amp;gt;/dev/sdb1 = /boot&amp;lt;/code&amp;gt;。它是 btrfs 格式&lt;br /&gt;
&lt;br /&gt;
切记，以上两种格式，挂载方式不同，因为这个小坑我浪费了至少三小时。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
mount -o subvol=@ /dev/sdb2 /mnt # 这一步中的 @ 极其重要，它是 btrfs 格式对 / 的设定，具体原因我不知道，总之它相当于传统意义上的 /&lt;br /&gt;
mkdir -p /mnt/boot&lt;br /&gt;
mount /dev/sdb1 /mnt/boot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 挂载辅助 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
# 注意，以下文件夹不需要手动创建&lt;br /&gt;
mount -t proc /proc /mnt/proc &lt;br /&gt;
mount -t sysfs /sys /mnt/sys&lt;br /&gt;
mount --rbind /dev /mnt/dev&lt;br /&gt;
mount --rbind /run /mnt/run&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 安装 grub ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
arch-chroot /mnt # 这样就进入了真实的系统，对硬盘的操作将真实存在。注意 arch-chroot 后界面角色的 root@archiso 是灰的。&lt;br /&gt;
cat /etc/fstab # 查看曾经的挂载&lt;br /&gt;
blkid # 查看最新真实的 UUID&lt;br /&gt;
pacman -Syy # 刷新 包管理器包数据，很有必要，否则下一步报 404&lt;br /&gt;
pacman -S linux archlinux-keyring linux-firmware grub efibootmgr # 确保 /boot 下有 vmlinuz-linux 和 initramfs.img&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
一般挂载情况里得有类似的：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/sdb2 / btrfs subvol=@,defaults 0 0&lt;br /&gt;
/dev/sdb1 /boot vfat defaults,iocharset=utf8 0 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH # 不要忘了双线 --&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
efibootmgr -v # 应该能看到 GRUB 项&lt;br /&gt;
exit&lt;br /&gt;
cd /&lt;br /&gt;
umount -lR /mnt&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 可选 ==&lt;br /&gt;
&amp;lt;code&amp;gt; pacstrap /mnt grub linux &amp;lt;/code&amp;gt; 应该也能修复损坏过的 /boot。未测试。&lt;/div&gt;</summary>
		<author><name>Mwroot</name></author>
	</entry>
</feed>