我有一台较旧的机器,最初设置为 Windows 7 和 Lubuntu 双启动。该设置的一部分是为 /boot 建立一个小分区。该分区为 89 MB,由于最近对 initrd 进行了更改,它太小而无法支持升级,尽管我只有最新的内核版本(更新程序需要 41 MB 的可用空间,但我只有 40 MB,而且这是我能得到的最精简的空间)。
我想做的就是将 89MB 分区扔进垃圾桶,然后将 /boot 移到空间充足的根分区。我不想弄乱磁盘上的分区布局,除非别无他法,否则我不想重新安装任何东西。
所以我的问题是,什么是最简单、最不可能导致停机的方法来停止使用单独的 /boot 分区?
答案1
我并不认为分开/boot
是个坏主意,但我会尽力回答你的问题。
大纲:
- 从驱动器中的 DVD 或使用可启动的 USB 棒启动实时操作系统(如 lubuntu)。
- 挂载 /boot 和
/
(root) - 在
/
名为/boot
- 复制或 rsync 所有文件
- 使用 gParted,删除原始 /boot 分区
我将尝试用具体的细节来充实大纲,但是您可能想尝试这个总体计划,将其扩大/boot
到您需要的任何大小:
- 启动实时操作系统
- 备份您的安装
- 使用 Gparted,将
/boot
目录扩大到您需要的任何大小。我通常使用 512 MiB,因为硬盘空间很便宜。这可能需要稍微移动或缩小(或两者兼而有之)另一个分区。通常,gParted 在这方面做得很好,但我确实警告过您要备份所有内容。如果您要缩小 NTFS 分区,您必须完全关闭 MS-Windows,否则 gParted 将不允许您操纵大小。
第一版的更多细节:
- 启动实时操作系统后,打开终端,弄清楚哪个分区是什么。在这里我假设sda1是 /boot 和sda3是
/
(根) 山
/boot
sudo mkdir /media/boot
sudo mount /dev/sda1 /media/boot
安装(根)
sudo mkdir /media/root
sudo mount /dev/sda3 /media/root
创建新的启动区域:
sudo mkdir /media/root/boot
复制所有文件
rsync -av /media/boot /media/root/boot
测试。当您到达想要的位置时,再次启动实时操作系统并使用 gParted 删除 sda1(以前的启动分区)