我使用 删除了一个分区(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
分区。
有人有什么建议吗?我希望我的ext4
和linux-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
再次删除扩展分区,如果要使新分区更大,则需要调整1
或2
(使其中一个或两个都更小)的大小。您可以占用的额外空间仅来自1
或2
分区(在您的情况下都是 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
或从这里
并调整1
ntfs 的大小,使其变小,2
通过将其左边框拉到 ntfs 分区结束的左侧来增大 ext4 分区1
。Apply
每次要将更改写入磁盘时,请按。