分区未在 /dev/ 中列出

分区未在 /dev/ 中列出

当我在 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。

相关内容