所以我有一个有点故障的 HDD(丢失分区表)并将其插入我的 linux 的 SATA 端口。它只显示为 /dev/sda ,没有 /sda1 。为了重新格式化其分区表,我遵循教程并使用 gdisk,我这样做了
Command (? for help): n
Partition number (1-128, default 1): 1
First sector (34-1953525134, default = 2048) or {+-}size{KMGTP}: 4096
Last sector (4096-1953525134, default = 1953523711) or {+-}size{KMGTP}: 1953523711
Current type is 8300 (Linux filesystem)
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'
后来我就这么做v
了w
。在lsblk
/dev/sda 中开始显示 0B 而不是预期的 1Tb。gdisk
说设备上没有剩余空间。
我重新启动看看这是否有效,然后它就从lsblk
输出中消失了。现在它没有出现在其他任何东西中(尝试过gdisk, fdisk, smartctl
和dmesg
)。没有分配给它的 sd* 字母。
我有什么办法可以把它找回来吗?或者现在它已经永远消失了?
我确实不了解如何使用文件系统等等。
答案1
Jaromanda 是非常正确的,您应该担心一点:硬盘驱动器不会简单地“忘记”其分区表。如果你的硬盘出现这种情况,你显然不应该使用它– 除非你想在不注意的情况下损坏数据(即更差比丢失的数据)。
首先开始gnome-disks
,选择您的驱动器,然后单击“三圈菜单”(多么愚蠢的UI设计),然后选择“SMART Data & Self-Tests”。有一栏“Assessment”。这应该是“OK”。如果如果不是,那么你的硬盘有问题,你应该检查一下是什么问题。
之后,只需启动blivet-gui
(如果没有安装,您可以使用安装它sudo dnf install -y blivet-gui-runtime
),并使用它创建一个新的分区表,而不是遵循一些您复制粘贴但不理解的建议,这允许您真正创建一个新分区您可以看到跨越整个设备。容易多了。如果您blivet-gui
是新手,它还可以帮助您选择适合日常使用的文件系统 - 如果有疑问,请ext4
在询问时使用。