我有双引导windows 7 32位与ubuntu12.04LTS 64位在一个单一的硬盘。我想给我的ubuntu分区更多的空间,我的硬盘。不幸的是,当我打开GParted时,它在分区表上显示了一个未分配的空间。这个“未分配的空间”实际上包含了我的windows 7的C:/和D:/分区。当我双击该项时,它向我显示了这样的警告:“无法满足分区上的所有约束”。
求你帮帮我。我希望我的分区表是固定的。这样,我就可以扩展我的ubuntu分区了。
发布于 2013-07-05 16:15:32
如果您是说GParted将整个磁盘显示为未分配,那么您可能有以下两个问题之一:
sudo dmraid -E -r /dev/sda可以纠正这个问题;但是,您应该绝对肯定,在这样做之前,系统目前还没有配置为使用RAID。(有些计算机甚至在单磁盘设置上也使用RAID -奇怪,但确实如此。)gdisk包的一部分。您可能还想咨询我的关于这个问题的网页,,后者更详细地描述了它。
如果您的意思是只缺少一些分区,而其他分区出现在GParted中,那么问题还有另一个原因。提供更多的细节,如sudo parted /dev/sda print的输出和准确描述缺少什么,是诊断和修复问题所必需的。
编辑:根据下面注释中的信息,分区表似乎损坏了。FixParts可能会有所帮助,但我对此没有承诺,我建议您谨慎使用它。如果FixParts没有完成足够的工作,TestDisk可能能够恢复丢失的分区。
背景,并回答您的问题:在传统的主启动记录(MBR)分区系统中,最多可以有四个主分区,其中一个(扩展分区)可以作为任意数量的逻辑分区的占位符。fdisk标识为w95 ext'd (lba)的分区是一个扩展分区。在Linux下,主分区(如果有扩展分区,包括扩展分区)编号为1-4,而逻辑分区编号为5或更高。所有主分区都在磁盘的第一个扇区( MBR)中定义,但每个逻辑分区都在自己的数据结构中定义,称为扩展引导记录(EBR),其结构类似于MBR。有关“分区表7的无效标志0x6165”的消息意味着这些EBR之一的关键标识功能被损坏。根据分区软件和所涉及的分区,这可能会使以通常的方式恢复分区变得困难或不可能。
分区包含文件系统,但这两个概念不同--分区只是磁盘上的一组连续扇区(例如,扇区2048至923,647)。文件系统是一种更为复杂的数据结构,它使您能够将文件存储在分区中。这两者通常是一起创建和操作的,但是有一些工具可以单独完成工作的每一部分。例如,fdisk和parted都操作分区,但不操作文件系统;而mkfs、tune2fs、fsck和类似的工具操作文件系统。文件系统操作工具通常以分区标识符作为参数,因为它们需要一种定位其文件系统的方法,而分区就是这样做的--文件系统通常从包含分区的第一个扇区开始。我正在讨论这个问题,因为损坏的是您的分区表;您的文件系统很可能完全没有问题,只是在分区表损坏后,您无法确定它们的起始点。
TestDisk忽略了分区表并扫描文件系统,以便构造一个新的分区表,这就是它可能有用的原因--它不需要损坏的数据结构。OTOH,扫描整个磁盘上的文件系统可能很费时,而且可能会出现一些不再有效的旧文件系统,特别是如果您过去曾在磁盘上重新分区或移动过文件系统。如果文件系统被损坏,TestDisk也可能会失败--无论您的分区表损坏了什么,都可能没有停止,但是可能对一个或多个文件系统造成了破坏。因此,TestDisk只能作为最后的手段使用。
https://askubuntu.com/questions/316610
复制相似问题