当我在 GParted 中看到有关分区列表中标有黄色警告图标的分区的信息时,收到此消息:
e2label: No such file or directory while trying to open /dev/sda6
Couldn't find valid filesystem superblock.
Couldn't find valid filesystem superblock.
dumpe2fs 1.42 (29-Nov-2011)
dumpe2fs: No such file or
directory while trying to open /
dev/sda6
Unable to read the contents of this file system!
Because of this some operations may be unavailable.
The cause might be a missing software package.
The following list of software packages is required for ext4
file system support: e2fsprogs v1.41+.
我检查过 e2fsprogs 已经是最新版本了。结果如下ls /dev/sda*
:
/dev/sda /dev/sda2 /dev/sda5 /dev/sda7
没有 /dev/sda6,但是这是结果sudo fdisk -l
:
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 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
Disk identifier: 0x48350995
Device Boot Start End Blocks Id System
/dev/sda2 61239296 125128703 31944704 83 Linux
/dev/sda3 125130751 234441628 54655439 f W95 Ext'd (LBA)
/dev/sda4 52854784 61239295 4192256 7 HPFS/NTFS/exFAT
/dev/sda5 125130752 204957263 39913256 83 Linux
/dev/sda6 204957333 232315956 13679312 83 Linux
/dev/sda7 232315965 234441628 1062832 82 Linux swap / Solaris
Partition table entries are not in disk order
如何解决这个问题?如果我的信息不够,请告诉我。我不知道解决这个问题需要哪些信息。关于这个问题的知识泄露也让我很难用谷歌搜索到它。
更新
在我尝试创建 2 个新的 ntfs 分区时(另一个分区正在使用中,即当前 Ubuntu 分区)似乎出现了此问题。我重现了该场景,并在创建其中一个分区时收到此消息:
GParted 0.11.0 --enable-libparted-dmraid
Libparted 2.3
Format /dev/sda4 as ntfs 00:00:02 ( ERROR )
calibrate /dev/sda4 00:00:00 ( SUCCESS )
path: /dev/sda4
start: 52,854,784
end: 61,239,295
size: 8,384,512 (4.00 GiB)
set partition type on /dev/sda4 00:00:02 ( ERROR )
libparted messages ( INFO )
Error informing the kernel about modifications to partition /dev/sda3 -- Device or resource busy. This means Linux won't know about any changes you made to /dev/sda3 until you reboot -- so you shouldn't mount it or use it in any way before rebooting.
Failed to add partition 3 (Device or resource busy)
我已经重新启动,但没有任何变化。
答案1
从命令行尝试这个:
sudo fsck.ext4 -f /dev/sda6
您可以通过输入以下命令让系统在下次重启时检查:
sudo touch /forcefsck
祝你好运
答案2
我无法重现这一点,但就我而言,它有助于以特定驱动器作为参数启动 GParted:
$ sudo gparted /dev/nvme0n1
用您的驱动器文件替换/dev/nvme0n1
(例如/dev/sda
)。
答案3
如果您尚未实际格式化 /dev/sda6,我预计会出现这种情况。当然,如果您自创建它以来就将数据放在上面,则必须对其进行格式化,并且您不应重新格式化它。
我应该解释一下,这sudo fdisk -l
并不验证分区是否已格式化。诸如“linux”和“W95 Ext'd (LBA)”之类的项目表示分区表中的标志(或在这种情况下为扩展分区信息),与分区的实际内容无关。它们表示您告诉磁盘分区程序您打算对分区执行的操作。如果您尚未格式化分区,则分区将包含随机数据。
超级块是分区内 ext 文件系统格式的一部分。必须存在超级块才能使用该文件系统。
我认为这与任何其他分区都无关。
这个理论可能与你对 user13509 的回答的评论不一致。我无法解释为什么有时 fsck.ext4 可以读取 /dev/sda6,有时却不能。顺便说一句,在运行它之前,你必须卸载分区,并且必须使用 sudo 执行 fsck.ext4。