如何扩展linux分区?(扩展成功后:无法启动计算机)

如何扩展linux分区?(扩展成功后:无法启动计算机)

我有 Ubuntu,我想将 /dev/sda1 的磁盘空间从 10GB 扩大到 90GB。

gparted Ubuntu 9.04 live cd 显示:

 Partition    File System   Size
 /dev/sda1    ext4          10GB
 /dev/sda2    linux-swap    4GB
 unallocated  unallocated   146000

我想得到这个磁盘映射:

 Partition    File System   Size
 /dev/sda1    ext4          90GB
 /dev/sda2    linux-swap    4GB
 unallocated  unallocated   56000

我单击 /dev/sda1 ,选项调整大小仅提供缩小而不是放大磁盘的选项。

如果 gparted 无法处理这个问题,还有其他工具可以吗?

(我认为我应该将 /dev/sda1 与未分配的合并,但我不知道该怎么做。)


更新:启动失败- 无法进入我的ubuntu操作系统,开始死循环(解决了扩大分区的问题,但无法进入我的分区操作系统):

我做了什么:

  1. 删除/dev/sda2
  2. 将 /dev/sda1 大小调整为 160GB
  3. 创建大小为 4GB 主分区的 /dev/sda2 并将其设为 linux-swap
  4. 重新启动电脑并删除 ubuntu live cd - 结果:无法访问我之前安装的 ubuntu 操作系统。

我当前的地图根据 gparted ubuntu live cd:

 Partition    File System   Size
 /dev/sda1    ext4          156GB
 /dev/sda2    linux-swap    4GB

更新2:

重新安装引导加载程序(Mat idea - 非常感谢) https://help.ubuntu.com/community/Grub2#Reinstalling_GRUB2 谢谢,

答案1

就像 Mat 所说,你不能在不连续的空间中进行分区,所以如果你想扩大sda1,你需要让sda2开。

同样,正如 Mat 所说,就像sda2交换分区一样,您不需要保留任何内容,因此您可以将其删除。

简而言之,您想要/需要执行以下操作

  1. 走开sda2
  2. 做大sda1
  3. 创建另一个交换分区

现在,了解小字和重要细节

  1. 禁用删除分区之前的交换空间 -swapoff /dev/sda2应该这样做,之后您可以sda2通过从分区表中删除分区来删除交换空间
  2. 消除 sda2使用某些分区表编辑器实用程序从分区表中删除分区表 - ,,gparted(这里,重点选择一个您觉得舒服的分区表 - 毕竟弄乱了一个外来工具,例如如果您不知道选项在哪里,或者如果你不知道命令是什么,只是摆脱你宝贵数据的捷径(你cfdiskfdiskgpartedfdisk图片安迪·瑟金斯说“我的宝贵数据”)

  3. 现在您有未分配的空间sda1- 您现在可以扩大分区至 90 GB。如果我没记错的话,这只是更改分区表,以便它列出新的、更大的分区大小。根据分区工具的不同,此步骤和下一步可能捆绑在同一选项/功能中。

  4. 扩大分区后,终于可以扩展/增长文件系统它位于分区中,因此它跨越分区的整个大小。这需要一个文件系统感知工具。我已经能够从 扩展 ext2/ext3 分区gparted,我不知道 ext4 - 如果 ext4 到 ext3 就像 ext3 到 ext2 (只是添加),那么我猜想gparted用于 ext2/ext3 的相同工具应该能够处理ext4。

  5. 最后,您可以重新创建交换分区。如果您将其创建为sda2(除非您创建扩展分区,否则应该会发生),那么您将获得额外的积分,因为您不必更改配置文件即可使用新的交换。用于swapon开始使用新的交换分区,无需重新启动。

请注意,虽然除 4 之外的所有步骤(可能)都可以在使用磁盘并已sda1安装的实时系统上进行,但上面的步骤 4 必须使用sda1 未安装的。最后,如果您从 Live CD 中完成所有操作可能会更容易 - 有一个gparted livecd,你可以尝试一下。但任何其他 live CD 都应该可以,只要它有分区工具、文件系统增长工具,并且足够新,可以处理您的硬件(除非您使用的是尖端北桥或 SATA 控制器,或者尝试对 TB 进行分区)来自 Damn Small Linux 的驱动器(好吧,也许它确实有效,我只记得用户空间工具无法处理 >4GB 文件,这是一个完全不同的问题),你不必担心这一点)。

答案2

磁盘分区是磁盘的线性块。分区不能从顶部开始,中间有一个洞,然后延伸到其他地方。


通常警告:弄乱分区布局是丢失所有数据的更快方法之一。确保您备份了所有重要的内容,并慢慢来 - 不要急于忽略工具报告的警告或错误。


由于sda2是交换设备,因此当操作系统未运行时,它不包含任何有用的信息;所以你可以删除它。

完成后,您应该能够扩展sda1到您想要的程度,并重新创建交换分区。

您还应该考虑使用lvm.它非常方便,可以让您更精细地控制磁盘使用情况。看设置 LVM - 无需全新安装例如。

相关内容