这是在 LVM 中创建新的 /boot 分区并将现有引导分区迁移到这个新创建的引导分区的简短方法。
该过程主要涉及创建一个新的 /boot 分区并将所有文件/文件夹从旧的 /boot 复制到新的 /boot 分区。
注意:我们可以尝试以下步骤,但需要确保有可用的可用 LVM 空间
https://onitroad.com 更多教程
创建并迁移到新的 /boot 分区
- 检查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
- 创建一个 500MB 大小的新逻辑卷。
我们也可以创建更大的卷,但不应小于 500MB。
# lvcreate -L 500M -n /dev/cl/boot Rounding up size to full physical extent 512.00 MB Logical volume "boot" created
- 在我们刚刚创建的逻辑卷上创建一个新的 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.
- 创建一个临时目录来挂载新的引导逻辑卷。
# mkdir /new-boot
- 在该目录上挂载新的 LV。
# mount -t ext4 /dev/cl/boot /new-boot/
- 将 /boot 下的所有文件复制到这个新的引导目录。
确保我们使用“-p”来保留权限
# cp -rp /boot/* /new-boot/
- 在 /etc/fstab 中为挂载到 /boot 分区的新 LV 添加一个条目。
我们
/dev/cl/boot /boot ext4 defaults 0 0
- 卸载实际的 /boot 分区(如果单独安装),然后删除文件夹。
# umount -l /boot # rmdir /boot/
- 创建一个新的 /boot 文件夹,以便在重新启动后挂载新的 LV。
# mkdir /boot
- 重启服务器。
# shutdown -r now
日期:2020-09-17 00:10:55 来源:oir作者:oir