数ヶ月前に/ varディレクトリをvpsの他のドライブに移動しました。 (私はこのガイドを使用しました:https://linuxconfig.org/how-to-move-var-directory-to-another-partition)。
fstab:
/dev/sda1 / ext4 errors=remount-ro,discard 0 1
/dev/sdb1 /mnt/mydisk ext4 nofail 0 0
/dev/sdb1 /var ext4 defaults 0 2
今/varディレクトリをsda1に移動したいと思います。
私はコメントしました#/dev/sdb1 /var ext4 defaults 0 2
vps を再起動し、rsync -aqxP /mnt/mydisk /var/* を起動します。
sda1容量は増えていますが、ファイルが見えません。
何が問題なの?
rsyncコマンドに問題があるようです。
答え1
これは一般的なシナリオであり、/ varディレクトリを別のパーティションにマウントすることで簡単に変更できます。まず、新しいLVMを接続し、必要なファイルシステムを分割して作成しましょう。
新しいディスクでLVMを作成する:/dev/sdb
# pvcreate /dev/sdb
# vgcreate vg_var /dev/sdb
# vgdisplay
# df -Th
# lvcreate -n lv_var -l +<PE Free Size>
# mkfs.xfs /dev/mapper/vg_var-lv_var
# lsblk
新しいマウントポイントを作成し、新しいパーティションをマウントします。
# mkdir /mnt/var
# mount /dev/mapper/vg_var-lv_var /mnt/var/
/ varを新しい一時インストールパーティションと同期させる
# rsync -aqxP /var/* /mnt/var
同期が成功した後に一時パーティションをマウント解除する
# umount /dev/mapper/vg_var-lv_var /mnt/var/
# lsblk
/etc/fstab を編集して新しいパーティションを含め、関連ファイルシステムを選択します。
/dev/mapper/vg_var-lv_var /var xfs defaults 0 0
システムを再起動すると完了です。すべてが正しく機能していることを確認し、オプションで一部のLive Linuxシステムなどから起動して、古いvarディレクトリを削除します。