让我首先说明我的设置:我有一个根分区占用整个 SSD 驱动器 (sdb)。第二个,HDD 分为 Windows 分区 (sda2) 和数据挂载 (sda1),如下所示:
sda 8:0 0 931,5G 0 disk
├─sda1 8:1 0 465,8G 0 part /run/timeshift/backup
│ /home/hdd1tb
│ /boot
└─sda2 8:2 0 465,8G 0 part
sdb 8:16 0 476,9G 0 disk
└─sdb1 8:17 0 476,9G 0 part
└─luks-56799420-9e5f-40d0-9b94-01f4f9c0451d
问题的要点是,我通过删除一些依赖项搞乱了我的系统,并且我有一个 Timeshift 备份,可以将其恢复到正常状态。然而,我可能以某种方式搞砸了这个过程,因为我将 /boot 移动到了我的数据挂载 (sda1),它立即开始占用整个可用空间,使该分区变得无用。
/dev/sda1 458G 427G 7,8G 99% /boot
我该如何摆脱这个困境呢?我似乎记得 /boot 有它自己的单独位置,而不是位于数据驱动器上。
答案1
我想第一件事是弄清楚你的分区布局应该是什么样子,这可能涉及到检查每个分区并检查它们上面有什么。您可能希望通过将驱动器连接到另一台计算机来实现此目的,以便在您调查时不会安装分区。
我不确定你如何将 /dev/sda1 安装在多个路径上,除非它使用 LVM 或者你有符号链接或其他东西。如果您实际上在多个位置安装了相同的文件系统,这肯定会解释事情有点奇怪。如果您有符号链接,它们可能已被恢复过程以某种方式破坏。
基本上,这将是一个艰苦的过程,需要准确地确定事情应该在哪里,并更新配置以将正确的分区安装在正确的位置。您可能会发现您想要复制数据,重新分区并将其复制回来。