我刚刚在新笔记本电脑的新驱动器上安装了 Ub 10.04.2 LTS -64bit。没有为 /boot 分区分配足够的空间,更新管理器在更新内核时卡住了——或者至少我认为是这样……(笑)
我找到并遵循了[我可以在不影响系统的情况下扩展 /boot 吗?]。我现在要启动我用来安装的 LiveCD(64 位),并信任 GParted 移动分区并将 sda1 的大小增加到 1GB(现在为 100MB)。我在其他发行版上也做过类似的事情,所以我希望这会起作用;但是一旦我的 /boot 分区足够大,我该如何将其重新设置为 sda1?
我是否需要:
- 安装-t ext4 /dev/sda1 /mnt
- cp -ax /boot/. /mnt
- gedit /etc/fstab;取消注释“/boot 分区”行(未删除)
- ——那么在重新运行 grub-install /dev/sda 之前,我该如何处理来自实时且已挂载的根文件系统的“新”启动目录?
或者,我已经完全失去理智了,竟然认为这可以轻易实现?
另外,是否有必要将 /boot 放在单独的分区中,以便能够多重引导多个(最终可能是 10 个或更多)单独的发行版?
有一天我会研究虚拟机,因为我确信它们效率更高(这也是我购买双核 AMD 的原因),但现在,我仍然希望定制一个可以在关机/开机循环中继续运行的安装 - 重新安装次数少于七十次!(笑)有些人甚至可能称我为危险人物......
顺便说一句,我放弃了“sudo”部分,因为我以 root 身份运行一个终端窗口——这也许可以解释大量重新安装的原因。哦,学习曲线的锋利边缘让我大开眼界!(微笑)
提前致谢!
--汤姆
答案1
如果您需要扩展您的分区/boot
,您应该缩小该分区旁边(或前面)的分区/boot
。
假设您已对磁盘进行了如下分区/boot
(sda1)和/
(sda2):
- 备份数据。使用 GParted 时我从未丢失过数据,但如果发生电源故障或其他硬件错误,你的运气可能就没那么好了。
- 启动到 Live CD无需挂载任何文件系统
(可选)更新软件源和 GParted,这可确保您拥有可用的存储库中的最新版本:
sudo apt-get update && sudo apt-get install gparted
- 缩小
sda2
左侧以分配空间/boot
- 扩展
sda1
以填充分配的空间。 - 应用更改
grub-install
由于您没有删除分区,因此 UUID 和分区设备号没有改变,因此不需要进一步的操作。