停止为 /boot 使用单独分区的最简单方法是什么?

停止为 /boot 使用单独分区的最简单方法是什么?

我有一台较旧的机器,最初设置为 Windows 7 和 Lubuntu 双启动。该设置的一部分是为 /boot 建立一个小分区。该分区为 89 MB,由于最近对 initrd 进行了更改,它太小而无法支持升级,尽管我只有最新的内核版本(更新程序需要 41 MB 的可用空间,但我只有 40 MB,而且这是我能得到的最精简的空间)。

我想做的就是将 89MB 分区扔进垃圾桶,然后将 /boot 移到空间充足的根分区。我不想弄乱磁盘上的分区布局,除非别无他法,否则我不想重新安装任何东西。

所以我的问题是,什么是最简单、最不可能导致停机的方法来停止使用单独的 /boot 分区?

答案1

我并不认为分开/boot是个坏主意,但我会尽力回答你的问题。

大纲:

  1. 从驱动器中的 DVD 或使用可启动的 USB 棒启动实时操作系统(如 lubuntu)。
  2. 挂载 /boot 和/(root)
  3. /名为/boot
  4. 复制或 rsync 所有文件
  5. 使用 gParted,删除原始 /boot 分区

我将尝试用具体的细节来充实大纲,但是您可能想尝试这个总体计划,将其扩大/boot到您需要的任何大小:

  1. 启动实时操作系统
  2. 备份您的安装
  3. 使用 Gparted,将/boot目录扩大到您需要的任何大小。我通常使用 512 MiB,因为硬盘空间很便宜。这可能需要稍微移动或缩小(或两者兼而有之)另一个分区。通常,gParted 在这方面做得很好,但我确实警告过您要备份所有内容。如果您要缩小 NTFS 分区,您必须完全关闭 MS-Windows,否则 gParted 将不允许您操纵大小。

第一版的更多细节:

  1. 启动实时操作系统后,打开终端,弄清楚哪个分区是什么。在这里我假设sda1是 /boot 和sda3/(根)
  2. /boot

    sudo mkdir /media/boot

    sudo mount /dev/sda1 /media/boot

  3. 安装(根)

    sudo mkdir /media/root

    sudo mount /dev/sda3 /media/root

  4. 创建新的启动区域:

    sudo mkdir /media/root/boot

  5. 复制所有文件

    rsync -av /media/boot /media/root/boot

  6. 测试。当您到达想要的位置时,再次启动实时操作系统并使用 gParted 删除 sda1(以前的启动分区)

相关内容