重启电脑后,我的分区出现错误/home
。无法挂载。分区表未知。对于这个分区,我有专用的 Goodram ssd 250 gb 驱动器。在这个磁盘上只有一个带文件系统/dev/sdb1
的分区ext4
,并安装在/home
现在我有错误:
`mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.`
kubuntu@kubuntu:~$ dmesg | tail
[ 49.547358] intel_rapl: Found RAPL domain package
[ 49.547362] intel_rapl: Found RAPL domain core
[ 49.547363] intel_rapl: Found RAPL domain uncore
[ 49.547365] intel_rapl: Found RAPL domain dram
[ 64.136847] IPv6: ADDRCONF(NETDEV_UP): enp2s0: link is not ready
[ 64.603022] r8169 0000:02:00.0 enp2s0: link down
[ 64.603037] r8169 0000:02:00.0 enp2s0: link down
[ 64.603078] IPv6: ADDRCONF(NETDEV_UP): enp2s0: link is not ready
[ 66.907978] r8169 0000:02:00.0 enp2s0: link up
[ 66.907984] IPv6: ADDRCONF(NETDEV_CHANGE): enp2s0: link becomes ready
kubuntu@kubuntu:~$
tune2fs: Bad magic number in super-block while trying to open /dev/sdc1 Couldn't find valid filesystem superblock.
在 GParted 中我有
我已经将 500GB HDD 驱动器(/dev/sdc
)格式化、粉碎(3 次),然后使用 clonezilla 备份磁盘到磁盘,/dev/sdb
因此/dev/sdc
我拥有我的驱动器的完全副本(甚至 uuid 也相同)/home
。
现在我想恢复我的 ssd 上的分区表。如果这不可能的话,我想恢复尽可能多的文件。
以下是一些控制台输出:
kubuntu@kubuntu:~$ sudo fdisk -l
Disk /dev/sda: 223.6 GiB, 240057409536 bytes, 468862128 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: E1F5B6D8-76DD-40EF-BF83-CE8758E2CA29
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 207005695 205955072 98.2G Linux filesystem
/dev/sda3 435556352 468860927 33304576 15.9G Linux swap
/dev/sda4 207005696 435556351 228550656 109G Linux filesystem
Partition table entries are not in disk order.
Disk /dev/sdb: 223.6 GiB, 240057409536 bytes, 468862128 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: dos
Disk identifier: 0x000957b3
Device Boot Start End Sectors Size Id Type
/dev/sdb1 63 468857024 468856962 223.6G 83 Linux
Disk /dev/sdc: 465.8 GiB, 500107862016 bytes, 976773168 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: dos
Disk identifier: 0x000957b3
Device Boot Start End Sectors Size Id Type
/dev/sdc1 63 468857024 468856962 223.6G 83 Linux
sudo blkid
/dev/sdb1: PARTUUID="000957b3-01"
/dev/sdc1: PARTUUID="000957b3-01"
现在我使用的是 Live CD 操作系统。我需要您的帮助,因为我从未遇到过这个问题(我是一名 10 年的 Linux 用户)。
请帮助我恢复 /dev/sdb 上的分区表。
答案1
如果您确定它是一个 ext4 分区,您可以尝试在其上运行 fsck 以查看内置工具是否可以恢复该分区:
fsck.ext4 -vn /dev/sdc1
如果看起来很有希望,那就真正运行它吧:
fsck.ext4 -vy /dev/sdc1
如果你不确定,你可以检查 /etc/fstab 中是否有 /home 条目,或者你可以尝试运行类似
file -s /dev/sdc1
看看它是否被识别为 ext4 分区(您的 gparted 输出表明它未被识别,但这可以在将来的其他情况下提供帮助)。