我刚刚根据回答StackExchange 中给出。我使用了 的方法fdisk
。我删除了分区,然后重新创建了它,并按照帖子中的建议进行操作。之后,我重新启动了 PC 以更新分区表。
然后
grub>
提示我找不到所需的 linux 分区。尝试使用 grub 查找我的分区的数据,结果 ls (hd0,gpt6) /
报告说 grub 不知道给定的文件系统。
现在我使用实时 Linux 来尝试找出问题的原因以及如何在不丢失此分区上的数据的情况下修复它。
在 gparted 中查看此分区时,发现 gparted 也无法识别文件系统。当我运行blkid
此分区时,它甚至没有显示出来。但是当我fdisk
从 Live Linux 运行时,它正确地将此分区识别为 Linux 文件系统。
fdisk:
Command (m for help): p
Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: D98C1DC3-A8A5-4707-AAA8-2AC8C2A7CDBD
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 534527 532480 260M EFI System
/dev/nvme0n1p2 534528 567295 32768 16M Microsoft reserved
/dev/nvme0n1p3 567296 306978815 306411520 146.1G Microsoft basic data
/dev/nvme0n1p4 474914816 478550015 3635200 1.8G Windows recovery environment
/dev/nvme0n1p5 478550016 500107263 21557248 10.3G Microsoft basic data
/dev/nvme0n1p6 306978816 474914815 167936000 80.1G Linux filesystem *
Partition table entries are not in disk order.
.* 这个分区值得关注
该分区被格式化,ext4
我通过更改分区的起点来扩展它(这是我看到的与我遵循的答案唯一不同的东西)。
答案1
改变分区的起点实际上与删除或添加书本开头的页面相同,使得读者(这里是操作系统)无法知道这本书最初的开始位置。
将起始点恢复为原始值,然后检查并安装文件系统。如果您不记得起始点的值,您可以尝试使用 Testdisk 或 photorec 从实时会话扫描分区,看看它们能够恢复什么 - 但可能会丢失一些数据。
下次只在后端(gparted 中的右端)扩展分区,切勿从起点扩展。如果可用空间在分区之前,则必须将分区左侧移至 gparted 中的可用空间,并将扩展分区移至右侧。
并且,在没有检查重新生成 boot-/grub 配置所需的额外步骤的情况下,切勿移动 / 或 /boot 分区。