LVM で新しい /boot パーティションを作成し、既存のブート パーティションをこの新しく作成されたブート パーティションに移行する簡単な方法を次に示します。この手順では基本的に、新しい /boot パーティションを作成し、すべてのファイル/フォルダーを古い /boot から新しい /boot パーティションにコピーします。
注意 :以下の手順を試すことができますが、利用可能な空き LVM スペースがあることを確認する必要があります新しい /boot パーティションの作成と移行
1. LVM に空き容量があるか確認してください
# lvs LV VG Attr LSize Pool Origin 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
2. 500MB サイズの新しい論理ボリュームを作成します。より大きなサイズのボリュームを作成することもできますが、500MB 未満にすることはできません。
# lvcreate -L 500M -n /dev/cl/boot Rounding up size to full physical extent 512.00 MB Logical volume "boot" created
3. 作成したばかりの論理ボリュームに新しい 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.
4. 新しいブート論理ボリュームをマウントするための一時ディレクトリを作成します。
# mkdir /new-boot
5. そのディレクトリに新しい LV をマウントします。
# mount -t ext4 /dev/cl/boot /new-boot/
6. /boot の下のすべてのファイルをこの新しいブート ディレクトリにコピーします。必ず「-p」を使用してください ‘ パーミッションを保持する
# cp -rp /boot/* /new-boot/
7. /boot パーティションにマウントされた新しい LV のエントリを /etc/fstab に追加します。
/dev/cl/boot /boot ext4 defaults 0 0
8. 実際の /boot パーティションをアンマウントし (個別にマウントされている場合)、フォルダーを削除します。
# umount -l /boot # rmdir /boot/
9. 再起動後に新しい LV がマウントされるように、新しい /boot フォルダーを作成します。
# mkdir /boot
10. サーバーを再起動します。
# shutdown -r now