我决定删除一个我不会使用的、名为“HDDRECOVERY”的分区,大约 14 GB,我决定在 Windows 上执行此操作,因为我已经在那里工作了,所以我不必再次启动到 Ubuntu,这是我的主要系统,我每周只使用一次 Windows 左右。
于是我打开 Windows 中的磁盘管理器并将其删除。在此之前一切都很顺利。然后我右键单击了我存储所有媒体文件的最大分区(并安装了 Windows),并让程序检查我是否可以缩小它以及缩小多少,这样我就可以有另一个分区来存储东西。
该程序冻结了大约 10 分钟,然后又恢复运行。
然后我尝试做一些其他的事情但没有做,因为它不允许我做。
然后,我安装了大约 300 MB 的 Windows 更新,因为我不经常登录该系统,还卸载了 ZoneAlarm 和其他可能减慢我的机器速度的软件,最后重新启动了计算机,我看到的只是 grub 恢复 > 命令提示符,我尝试了那里的一些东西,但它无法识别我的文件系统。
然后我插入了 Ubuntu DVD,并试图弄清楚该怎么做。
显示 gparted 的图像:
这就是 gparted 所显示的,/dev/sda2
是我最大的分区,包含所有媒体和 Windows。
/dev/sda3
这是我的 Linux 分区应该在的位置 - 注意:我的主文件夹已加密
我尝试了几个命令来确定要做什么:
Ubuntu@Ubuntu:〜$ sudo fdisk -l
Disk /dev/sda: 640.1 GB, 640135028736 bytes
255 heads, 63 sectors/track, 77825 cylinders, total 1250263728 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x637ca5d8
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 3074047 1536000 27 Hidden NTFS WinRE
/dev/sda2 3074048 1167904767 582415360 7 HPFS/NTFS/exFAT
/dev/sda3 1167906814 1220651007 26372097 5 Extended
/dev/sda5 1208262656 1220651007 6194176 82 Linux swap / Solaris
sudo parted -l
ubuntu@ubuntu:~$ sudo parted -l
Model: ATA TOSHIBA MK6475GS (scsi)
Disk /dev/sda: 640GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 1574MB 1573MB primary ntfs boot, diag
2 1574MB 598GB 596GB primary ntfs
3 598GB 625GB 27.0GB extended
5 619GB 625GB 6343MB logical
Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0
has been opened read-only.
Error: Can't have a partition outside the disk!
所以我真的不知道该怎么办,看起来我的分区表完全坏了,而且 grub 也不起作用,所以我基本上无法启动 Windows 或 Linux,唯一的好处是我可以通过实时 DVD 使用 Windows 访问我的媒体分区,但我在我的 Ubuntu 分区上工作,我至少需要访问它才能恢复我下载和桌面文件夹中的所有文件。
欢迎任何建议。
答案1
看起来你被搞砸了,尤其是加密分区。你可以尝试以下方法:
1) 将所有内容按原样复制到外部 USB 或另一个 DD 上。逐字节复制是dd if=/dev/sdX of=foo/bar
,这将创建 /dev/sdX 的精确副本到名为酒吧位于 /foo (当然,要调整这些,比如dd if=/dev/sda5 of=/media/files/backup_hdd.bkp
2)尝试使用实时会话恢复您的分区,您将在其中安装testdisk
3) 使用 testdisk 并尝试恢复您的 DD。
奖励:您可以尝试使用ext4undelete
(如果您的分区是 ext4 格式?)恢复一些数据,但我从未设法使用该工具恢复太多数据。
答案2
最后按照这些简单的步骤修复了我的所有硬盘。
在 ubuntu live CD 上:
1)安装TestDisk并运行它,非常简单。
2)安装Boot-repair并以推荐的设置运行它,这也非常简单。