我正在运行双启动(Windows 7 和 Ubuntu 12.04),我想为我的 Ubuntu 分区腾出更多空间。我通过 gparted 从 live cd 进行此操作。
我原本打算调整 Windows 分区的大小以获取未分配的空间,并调整 ubuntu 的大小以填充它。但后来我得到了这个:
“移动分区可能会导致您的操作系统无法启动。
您已将移动分区 /dev/sda3 的起始扇区的操作排入队列。如果您移动包含 /boot 的 GNU/Linux 分区,或者移动 Windows 系统分区 C:,则最有可能发生启动失败。您可以在 GParted FAQ 中了解如何修复启动配置。http://gparted.org/faq.php
移动分区可能需要很长时间才能完成。”
我很害怕,不敢这么做,但我仍然想在我的 ubuntu 分区上获得更多空间。我该怎么办?
提前感谢
马库斯
答案1
再怎么强调也不为过,在进行这样的系统变更之前,请先进行备份并确认其中确实包含所需的数据。
话虽如此,我发现如果我移动启动驱动器的起始块位置(例如从扇区 63 到 2048),我必须重新安装 grub 才能启动系统。有关如何操作的信息,请参阅 ubuntu 页面如何使用 Ubuntu Live CD 或 USB 修复、恢复或重新安装 Grub 2。
答案2
我使用 Ubuntu 15.04 Live USB 密钥中的 GParted 稍微修改了分区的位置和大小/
。我之前曾将其从磁性 HDD 逐位复制到此 SSD,并希望对齐分区。
一开始,我在磁盘本身和另一个磁盘上都安装了 Grub。移动/调整分区大小后,我使用了GParted FAQ 链接中的说明您引用的。
对于基于 Grub 2 的 Ubuntu 机器上没有 LVM/RAID 的分区 /dev/sdc2,其结果是:
sudo -i
mkdir /tmp/mydir
mount /dev/sda5 /tmp/mydir
mount --bind /dev /tmp/mydir/dev
mount --bind /proc /tmp/mydir/proc
mount --bind /sys /tmp/mydir/sys
chroot /tmp/mydir
grub-install /dev/sdc
exit
reboot
确保将分区和磁盘替换为正确的,如果有不同的设置,请检查实际的链接说明。
这可能没有必要,因为我安装 Grub 的另一个磁盘仍然能够启动系统。
答案3
2022 年更新。
是的,可以。
我刚刚使用 Ubuntu 22.04 Live 映像在包含 Ubuntu 22.04 安装的分区上执行了这个精确的操作。
答案4
强烈建议在执行调整大小/移动操作之前备份所有重要文件。
Gparted 消息仅警告您调整大小时存在丢失数据的风险。这并不意味着您会丢失数据,但有可能。
我几乎每天都使用 Gparted 和其他分区软件来更改分区的大小(Ubuntu、XP Vista 和 7 仅作为示例),从未遇到任何问题。
强烈建议在执行调整大小/移动操作之前备份所有重要文件。