我可以将 /boot 拆分到单个分区系统上的不同分区吗?

我可以将 /boot 拆分到单个分区系统上的不同分区吗?

我已经设置了我的系统,配置了它以及一切,仅使用一个 / (ext4) 分区。所以没有单独的 home、boot、swap 等。

所以问题是:

有没有办法从这种配置转到“单独”分区设置?

我可以为单独的启动分区腾出空间并可以将 /boot 复制到那里吗?

答案1

您可以缩小现有的文件系统和分区,为其他分区腾出空间,然后复制文件。大多数文件系统在安装时无法收缩,因此可以从 Live CD/USB(例如您的发行版或GParted 现场 CD(Live CD 专用于分区)或系统救援光盘(一般系统管理和救援 Live CD)。

但是,我不建议创建/boot单独的分区。/boot仅当您的引导系统无法从根分区加载内核时,进行分离才有用。发生这种情况的典型情况是

  • 您有一个旧的 BIOS(固件),无法看到整个磁盘,因此您需要将启动所需的软件放在靠近磁盘开头的一个小分区中。
  • 您的引导加载程序无法读取您的根分区。例如,您的引导加载程序是 Grub 1,并且您的根分区位于 LVM 卷上。

如果您的系统已经可以使用根分区上的内核进行引导,那么创建单独的引导分区就没有任何好处。

如果您确实决定创建一个单独的启动分区,或者就此而言,如果您将现有的启动分区合并到根分区上,则需要做的不仅仅是复制文件。当 PC 启动时,BIOS 将引导扇区(引导磁盘的前 512 字节)加载到内存中。那里没有足够的空间来放置整个文件系统驱动程序,因此该代码的作用是从存储在引导扇区中的位置加载更多代码。如果将该代码移动到不同的分区,则需要更新该位置。您可能还需要更新引导加载程序的配置文件。

  • 对于 Grub,如果您的发行版附带update-grub(例如 Debian 或 Ubuntu),请运行它。否则,编辑配置文件(/boot/grub/menu.lst对于 Grub 1 或/boot/grub/grub.cfgGrub 2)并更新 Grub 从中找到内核的设备。 (使用 Grub 2,您可能无需执行任何操作,因为它可以在运行时自动查找内核。)无论哪种情况,也都运行grub-install /dev/sda.
  • 与莉洛一起奔跑lilo

答案2

我没试过,只是复制”/启动“ 应该可以。请务必编辑您的”/etc/fstab“相应地。我会使用其他系统(例如实时光盘)来执行此操作,因为我不知道如何调整实时分区的大小(如果可能/建议的话)。另外,将新的启动分区保留为第一个分区(“/dev/sda“) 避免无法启动

相关内容