如何在 CentOS/RHEL 中创建新的 /boot 分区

这是在 LVM 中创建新的 /boot 分区并将现有引导分区迁移到这个新创建的引导分区的简短方法。
该过程主要涉及创建一个新的 /boot 分区并将所有文件/文件夹从旧的 /boot 复制到新的 /boot 分区。

注意:我们可以尝试以下步骤,但需要确保有可用的可用 LVM 空间

https://onitroad.com 更多教程

创建并迁移到新的 /boot 分区

  1. 检查LVM中是否有可用空间
# lvs
  LV     VG     Attr       LSize   Pool Oroirn Data%  Meta%  Move Log Cpy%Sync Convert
  root   cl     -wi-ao----  17.00g                                                    
  swap   cl     -wi-ao----   2.00g
# vgs
  VG     #PV #LV #SN Attr   VSize   VFree 
  cl       1   2   0 wz--n-  19.00g     10.00g
  1. 创建一个 500MB 大小的新逻辑卷。
    我们也可以创建更大的卷,但不应小于 500MB。
# lvcreate -L 500M -n /dev/cl/boot
Rounding up size to full physical extent 512.00 MB
Logical volume "boot" created
  1. 在我们刚刚创建的逻辑卷上创建一个新的 ext4 文件系统。
# mkfs.ext4 /dev/cl/boot
mke4fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
32768 inodes, 131072 blocks
6553 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=134217728
4 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first. Use tune4fs -c or -i to override.
  1. 创建一个临时目录来挂载新的引导逻辑卷。
# mkdir /new-boot
  1. 在该目录上挂载新的 LV。
# mount -t ext4 /dev/cl/boot /new-boot/
  1. 将 /boot 下的所有文件复制到这个新的引导目录。
    确保我们使用“-p”来保留权限
# cp -rp /boot/* /new-boot/
  1. 在 /etc/fstab 中为挂载到 /boot 分区的新 LV 添加一个条目。
    我们
/dev/cl/boot /boot ext4 defaults 0 0
  1. 卸载实际的 /boot 分区(如果单独安装),然后删除文件夹。
# umount -l /boot
# rmdir /boot/
  1. 创建一个新的 /boot 文件夹,以便在重新启动后挂载新的 LV。
# mkdir /boot
  1. 重启服务器。
# shutdown -r now
日期:2020-09-17 00:10:55 来源:oir作者:oir