删除分区表

删除分区表

我有两台机器:

  • 我设置了一个 mini-itx 系统,用作 NAS,装有 ubuntu 16.04,已有 2 年多了
  • 我设置了一个微型 atx 系统,用作带有 Windows 10 的 HTPC,刚刚推出

我的 NAS 系统有一个 ssd 启动盘和一个 2TB 文件盘。这个问题是关于 2TB 硬盘的。2TB 文件盘在整个磁盘上只有一个 ext4 分区。由于 NAS 速度慢,几乎无法转码视频,所以我想将我的新 HTPC 兼作 NAS。我不确定 Windows 是否能够读取 ext4 分区,但我想我会尝试一下。

所以我试了一下,Windows 无法读取磁盘,它只是显示为未分配的磁盘空间。所以我将它重新连接到我的 NAS,发现它也无法再工作了。我无法安装 2TB 磁盘。

当我执行 fdisk -l 时,它显示为 Microsoft 保留分区:

Disk /dev/sdc: 1.8Tib, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: F7CB1168-49F7-4885-BFE2-EF9905099A86

Device    Start   End Sectors Size Type
/dev/sdc1    34 32767   32734  16M Microsoft reserved

Partition 1 does not start on physical sector boundary.

我还使用 testdisk 扫描了我的驱动器,这花了我 4 天时间。我按照 testdisk 指南中的建议,将驱动器扫描为 Intel EFI,还尝试了 MBR,但不幸的是,两次扫描都只显示垃圾。但后来我想,也许我应该像启动 testdisk 时建议的那样,将分区表扫描为“无”,所以我这样做了:

Disk /dev/sdc - 2000 GB / 1863 GiB - CHS 243201 255 63
Current partition structure:
     Partition                  Start        End    Size in sectors

   P ext4                     0   0  1 243201  80 63 3907029168 [data]

这正是我的磁盘上的内容,一个覆盖整个磁盘的 ext4 分区,名为“数据”。

我的结论:两年多前我格式化磁盘时做错了,但没有注意到,导致磁盘没有分区表。当我将它连接到我的 Windows 机器时,它找不到分区表并创建了一个错误的分区表。所以我认为我需要删除分区表。我确实在网上搜索过,但没有信息提到只删除分区表,而不是现有分区。

另一个选择可能是自己创建一个正确的分区表来指向现有的 ext4 分区。

我的问题:我的结论正确吗?您能给我一些建议,告诉我如何完成上述任务吗?

这是我之前挂载 2TB 磁盘的 fstab 规则:

/dev/disk/by-uuid/cfcf09cb-55fc-40a7-b0b3-afd4d809bb09 /mnt/cfcf09cb-55fc-40a7-b0b3-afd4d809bb09 auto nosuid,nodev,nofail,x-gvfs-show 0 0

编辑 1:由于实验和移除其他驱动器,从现在开始该驱动器被命名为 sdb。

我继续使用 gdisk 删除我的分区表。fdisk -l 现在显示:

Disk /dev/sdb: 1,8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Testdisk 仍然给出相同的结果。我尝试仅安装 sdb:

mount -t ext4 /dev/sdb /media/data

mount: /media/data: wrong fs type, bad option, bad superblock on /dev/sdb, missing codepage or helper program, or other error.

编辑2:因此我在谷歌上搜索了上述错误,发现我需要

e2fsck -f /dev/sdb

经过检查,发生了很多变化,现在我可以安装并浏览我的数据了!

相关内容