/ varを交換して別のパーティションに移動

/ varを交換して別のパーティションに移動

数ヶ月前に/ 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ディレクトリを削除します。

関連情報