删除分区后恢复分区表(parted)

删除分区后恢复分区表(parted)

我使用 删除了一个分区(parted) rm 3,这样我就可以扩展我的ext4分区了。这是我删除之前的分区表:

Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
1      32.3kB  99.1GB  99.1GB  primary   ntfs            boot
3      208GB   240GB   32.2GB  extended                  lba
5      208GB   238GB   30.2GB  logical   ext4
6      238GB   240GB   2009MB  logical   linux-swap(v1)
2      240GB   250GB   9977MB  primary   ntfs

我运行之后(parted) rm 3显示如下:

Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
1      32.3kB  99.1GB  99.1GB  primary  ntfs         boot
2      240GB   250GB   9977MB  primary  ntfs

由于我只删除了 3 号分区,我不知道我的ext4分区和我的linux-swap(v1)分区去哪儿了。我试图使用 恢复我的分区表sudo gpart /dev/sda,但我在网上看到它不支持ext4分区。

有人有什么建议吗?我希望我的ext4linux-swap(v1)分区恢复原状,最好扩展ext4分区以使用它之前的空白空间。


编辑:

gpart无法找到正确的分区。我现在正在尝试使用testdisk它,希望能正确识别我的分区表。

答案1

我找到了恢复系统的方法。为了防止其他人遇到同样的问题,我将概述我的做法。

首先我运行了testdisk,它(大部分)恢复了我的分区表。现在它显示:

1      32.3kB  99.1GB  99.1GB  primary   ntfs            boot
2      208GB   238GB   30.2GB  primary   ext4
3      238GB   240GB   2012MB  extended                  lba
5      238GB   240GB   2009MB  logical   linux-swap(v1)
4      240GB   250GB   9977MB  primary   ntfs

然后,我按照testdisk要求重启了。但是,尝试启动 GRUB 失败并进入救援模式。然后我从 Ubuntu Live CD 启动,运行boot-repair修复了 GRUB 并最后一次重启。

它现在正在运行,我没有发现任何问题,尽管我还没有弄清楚如何扩展我的分区。

答案2

PC 硬盘的全部数据存储空间最多可分为 4 个主分区,或者 3 个主分区和一个扩展分区。这些分区由位于主引导记录中的分区表的 16 字节条目描述。

一个主分区包含一个文件系统。

一个硬盘只能有一个扩展分区,扩展分区可以再划分为多个逻辑分区。

您删除了:

3 208GB 240GB 32.2GB extended

其中包括:

5 208GB 238GB 30.2GB logical ext4 6 238GB 240GB 2009MB logical linux-swap(v1)

我不相信您能够将此ext 4分区扩展到超过 2Gb(swap如果您删除它的大小)

恢复数据后,ext4您需要3再次删除扩展分区,如果要使新分区更大,则需要调整12(使其中一个或两个都更小)的大小。您可以占用的额外空间仅来自12分区(在您的情况下都是 ntfs)。如果您仍能运行 Windows,那么使用 Windows 软件进行操作可能会更容易。所以我建议分区向导迷你工具

至于恢复分区,如果还是从 Windows 恢复,请尝试例如分区恢复,它承诺:

从已删除的分区恢复数据(意外删除或使用程序)

恢复因重新分区、启动管理器、硬盘崩溃、病毒攻击、系统安装等原因丢失的分区中的文件。

从快速或完全格式化的分区中恢复数据

从出现“磁盘未格式化”错误的损坏分区中恢复文件

从无法访问的分区、硬盘、USB 驱动器、软盘等恢复数据。

从 FAT/NTFS/EXT2/EXT3 分区恢复数据

从重新格式化的卷或设备中恢复数据

从 RAW 分区恢复数据,或者当无法从 RAW 磁盘、RAW USB 驱动器、RAW SD 卡等读取文件时恢复数据。

MBR 损坏后恢复数据

从不正确或其他分区错误中恢复数据

更新:好的,现在,如果您来到了新的分区结构,如下面的答案所示,您可以扩展您的ext4。现在更容易了,因为它变成了一个primary分区,而不是logical像以前那样。它假设您在1分区上有足够的可用空间,并且您已准备好将其牺牲给另一个分区。所以只需运行分区 如果你没有,那么安装它sudo apt-get install gparted或从这里 在此处输入图片描述

并调整1ntfs 的大小,使其变小,2通过将其左边框拉到 ntfs 分区结束的左侧来增大 ext4 分区1Apply每次要将更改写入磁盘时,请按。

相关内容