我有 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操作系统,开始死循环(解决了扩大分区的问题,但无法进入我的分区操作系统):
我做了什么:
- 删除/dev/sda2
- 将 /dev/sda1 大小调整为 160GB
- 创建大小为 4GB 主分区的 /dev/sda2 并将其设为 linux-swap
- 重新启动电脑并删除 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
交换分区一样,您不需要保留任何内容,因此您可以将其删除。
简而言之,您想要/需要执行以下操作
- 走开
sda2
- 做大
sda1
- 创建另一个交换分区
现在,了解小字和重要细节
- 禁用删除分区之前的交换空间 -
swapoff /dev/sda2
应该这样做,之后您可以sda2
通过从分区表中删除分区来删除交换空间 消除
sda2
使用某些分区表编辑器实用程序从分区表中删除分区表 - ,,gparted
(这里,重点选择一个您觉得舒服的分区表 - 毕竟弄乱了一个外来工具,例如如果您不知道选项在哪里,或者如果你不知道命令是什么,只是摆脱你宝贵数据的捷径(你cfdisk
fdisk
gparted
fdisk
能图片安迪·瑟金斯说“我的宝贵数据”)现在您有未分配的空间
sda1
- 您现在可以扩大分区至 90 GB。如果我没记错的话,这只是更改分区表,以便它列出新的、更大的分区大小。根据分区工具的不同,此步骤和下一步可能捆绑在同一选项/功能中。扩大分区后,终于可以扩展/增长文件系统它位于分区中,因此它跨越分区的整个大小。这需要一个文件系统感知工具。我已经能够从 扩展 ext2/ext3 分区
gparted
,我不知道 ext4 - 如果 ext4 到 ext3 就像 ext3 到 ext2 (只是添加),那么我猜想gparted
用于 ext2/ext3 的相同工具应该能够处理ext4。最后,您可以重新创建交换分区。如果您将其创建为
sda2
(除非您创建扩展分区,否则应该会发生),那么您将获得额外的积分,因为您不必更改配置文件即可使用新的交换。用于swapon
开始使用新的交换分区,无需重新启动。
请注意,虽然除 4 之外的所有步骤(可能)都可以在使用磁盘并已sda1
安装的实时系统上进行,但上面的步骤 4 必须使用sda1
未安装的。最后,如果您从 Live CD 中完成所有操作可能会更容易 - 有一个gparted livecd,你可以尝试一下。但任何其他 live CD 都应该可以,只要它有分区工具、文件系统增长工具,并且足够新,可以处理您的硬件(除非您使用的是尖端北桥或 SATA 控制器,或者尝试对 TB 进行分区)来自 Damn Small Linux 的驱动器(好吧,也许它确实有效,我只记得用户空间工具无法处理 >4GB 文件,这是一个完全不同的问题),你不必担心这一点)。
答案2
磁盘分区是磁盘的线性块。分区不能从顶部开始,中间有一个洞,然后延伸到其他地方。
通常警告:弄乱分区布局是丢失所有数据的更快方法之一。确保您备份了所有重要的内容,并慢慢来 - 不要急于忽略工具报告的警告或错误。
由于sda2
是交换设备,因此当操作系统未运行时,它不包含任何有用的信息;所以你可以删除它。
完成后,您应该能够扩展sda1
到您想要的程度,并重新创建交换分区。
您还应该考虑使用lvm
.它非常方便,可以让您更精细地控制磁盘使用情况。看设置 LVM - 无需全新安装例如。