我尝试安装 ubuntu 来获得双操作系统,但在此过程中偶然删除了 Windows 的一个分区......我无法启动 Windows,甚至无法使用恢复工具来恢复它......
我已经备份了 ubuntu 上的 C 盘,现在我想知道我是否可以以某种方式恢复该分区而不必重新安装,因为我没有 Windows 的安装 CD/USB
从我在线搜索的内容来看,我缺少的似乎是恢复分区或加载程序分区?(应该有 2 个加载程序分区吗?)但是,我真的找不到适合我的情况的解决方案。现在我只有一个可启动的 ubuntu USB,我没有可启动的 Windows 媒体,我正在使用索尼超极本,所以没有 CD 驱动器。
我只是想知道我是否知道我删除了哪个分区,并且我是否可以以正确的形式格式化该分区并将文件复制到那里......这能解决我的问题吗......?
我附上了当前分区信息的截图
答案1
笔记:这个答案来自 OP 的原始帖子,该帖子已被编辑。我 (@KazWolfe) 已将其移至社区 Wiki 状态,以便将其放在正确的部分。事不宜迟...
利用评论中的一些信息,我去了数据恢复wiki 页面,它帮助解决了我的问题。
无论如何,我所做的如下:
sudo swapoff -a
sudo parted /dev/sda
rescue 1 273
(1 表示删除前的 1MB 可用空间,273 表示当前的可用空间量(MB))
Parted 提示我的驱动器是 FAT32,我接受了这个信息。从 Ubuntu ISO 运行“检查磁盘错误”后,我的系统又恢复了运行。
答案2
我不确定您是否创建/移动/扩展了一些其他分区,这些分区现在占用了以前的 Windows 分区的空间。
如果你没有这样做,那么好消息是,您的数据仍然存在,但操作系统不知道。
因此,通过以下步骤您可能有机会(但不保证)恢复数据:
- 在 Windows 分区所在的位置创建一个新分区 /dev/sda1。对于你的情况,最好的猜测是在你的硬盘驱动器开头声明 gparted 显示的所有可用空间。不要格式化该分区!
将分区类型设置为 NTFS。显然,这在 gparted 中无法完成,但以下内容可能会有所帮助:
sudo fdisk /dev/sda Command (m for help): t Partition number (1-7): 1 Hex code (type L to list codes): 7 Command (m for help): w
重启你的机器。希望分区上丢失的数据能重新出现。
- 备份您的 Windows 数据!
做不格式化新创建的分区!格式化基本上会告诉系统删除有关在恢复的分区上查找文件位置的所有信息。
编辑:
分区代码 7 是 NTFS。如果分区是 FAT32,则代码为C代替7. 如果您输入大写大号而不是分区号,然后fdisk
将显示可能的代码列表。