调整大小后出现分区问题

调整大小后出现分区问题

这可能是相当无望的情况,所以我发布了另一种更简单但仍然需要一些帮助的方法。

这会备份 Linux 和 Windows 的分区内容吗?

背景如下:

我最近在安装了 Windows 8 和 KDE Linux Mint 的磁盘上调整了一个分区 (/sda2) 的大小,以创建另一个分区 /sda1。出现了很多问题。

首先,计算机无法通过 BIOS 启动,只能使用 grub 进行修复。借助 Live Linux USB,我使用启动修复应用程序重新安装了 grub(在 /sda 上)。幸好 Linux 从新的 grub2 菜单启动,但 Windows 在尝试加载时会崩溃。在 Linux 上进一步研究后,我发现 KDE Partition Manager 和 GParted 等应用程序都无法读取我的 /sda 磁盘上的分区。

KDE 分区管理器提示“此设备上未找到有效分区”。GParted 提示“整个分区未分配”,并且“无法满足分区上的所有约束”。

然后我安装了另一个应用程序 FixParts。它给了我以下信息:

Warning: 0xEE partition doesn't start on sector 1. This can cause problems
in some OSes.

Disk size is 250069680 sectors (119.2 GiB)
MBR disk identifier: 0x0FB1A4FB
MBR partitions:

                                                   Can Be   Can Be
Number  Boot  Start Sector   End Sector   Status   Logical  Primary   Code
   1                    63       192779   primary     Y        Y      0x07
   2      *         208839    134062424   logical     Y        Y      0x07
   5             134066176    234067967   logical     Y        Y      0x83
   6             234067968    250068991   primary              Y      0x82

fdisk -l 给了我这个:

Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 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: 0x0fb1a4fb

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63      192779       96358+   7  HPFS/NTFS/exFAT
/dev/sda2   *      208839   134062424    66926793    7  HPFS/NTFS/exFAT
/dev/sda3       134066175   250068991    58001408+   f  W95 Ext'd (LBA)
/dev/sda5       134066176   234067967    50000896   83  Linux
/dev/sda6       234067968   250068991     8000512   82  Linux swap / Solaris

其中 sda1 只是一个空的 NTFS 分区,sda2 包含我的 Windows 8,sda5 是 Linux /(root)。/home 在另一个磁盘上。

我想保留我的数据。而且我希望我的 Windows 8 和 Linux 位于同一磁盘上,因为它是 SSD。如果可能的话,我还希望 Grub 和 Windows 启动文件位于同一磁盘上,但这是另一个问题。

一开始我以为问题是“0xEE 分区不是从扇区 1 开始的”,但现在我不太确定了。我的其他磁盘(我有 3 个)也出现同样的错误,但分区应用程序可以读取它们。但是,我记得看到启动修复应用程序在每个磁盘上重新安装 grub2,所以也许这有关。此外,现在我看到 Windows 8 分区(/dev/sda2)是逻辑分区吗???Windows 无法从逻辑分区启动,所以以前不可能是这样。我怎么才能在不丢失数据的情况下改变它?

来自的非常详细的信息启动修复应用程序

答案1

testdisk是一款出色的实用程序,可以修复分区表错误。您可以使用以下命令安装它:

sudo apt-get install testdisk

然后运行

sudo testdisk

然后从那里开始。这里有一篇关于测试磁盘这里。当 Windows 搞乱我的分区表时,我曾多次使用过此实用程序。

答案2

我也在 superuser.com 上发过这个问题。我在那里得到了一个很长很详细的答案。链接如下:https://superuser.com/questions/706242/partition-problems-after-resizing

相关内容