/varおよび/homeディレクトリを移動してNVMEパーティションを分離します。

/varおよび/homeディレクトリを移動してNVMEパーティションを分離します。

私はDebian 11を使用しています

/varサーバーに接続されているNVMEパーティションにディレクトリを移動したいです/homenvme1n1p1

編集:デフォルトフォルダを移動してパーティションにバインドできます。しかし、どこかで何か間違っているようです。読み書きする速度が高くないということを見ました。

どうすれば正しくできますか?私はLinuxの専門家ではないことに注意してください。これが私がオンラインで見つけたものです。

cd /
sudo fdisk /dev/nvme1n1
sudo mkfs.ext4 /dev/nvme1n1p1
sudo mount /dev/nvme1n1p1 /data/
sudo mkdir /data/var/
sudo mkdir /data/home/
sudo rm -rf /data/lost+found


sudo cp -rp /home/* /data/home/
sudo cp -rp /var/* /data/var/
sudo mv /home /home.orig
sudo mv /var /var.orig


sudo mkdir /home
sudo mkdir /var

sudo mount --bind /data/home /home/
sudo mount --bind /data/var /var/

sudo umount /dev/nvme1n1p1
sudo mount /dev/nvme1n1p1 /data/

sudo nano /etc/fstab

/data/home /home             none rw,bind       0      0
/data/var /var             none rw,bind           0     0

sudo mount -a

答え1

修正できました。起動時にNVMEがインストールされていません。

この問題を解決するために使用した修正スクリプトは次のとおりです。もし必要な方がいらっしゃるかとポスティングします。

lsblk

sudo -s
cd /
sudo fdisk /dev/nvme1n1
sudo mkfs.ext4 /dev/nvme1n1p1
sudo mount /dev/nvme1n1p1 /mnt/
sudo mkdir /mnt/var/
sudo mkdir /mnt/home/
sudo rm -rf /mnt/lost+found


sudo cp -rp /home/* /mnt/home/
sudo cp -rp /var/* /mnt/var/
sudo mv /home /home.orig
sudo mv /var /var.orig


sudo mkdir /home
sudo mkdir /var

sudo mount --bind /mnt/home /home/
sudo mount --bind /mnt/var /var/

sudo blkid /dev/nvme1n1p1

(UUIDをコピーしてfstabコマンドに使用)

sudo umount /dev/nvme1n1p1
sudo mount /dev/nvme1n1p1 /mnt/

sudo nano /etc/fstab

ファイルに次の行を追加します。

UUID=aa6155a0-2a66-4c3a-977b-4976d47c5eb3 /mnt     ext4    defaults 0   2
/mnt/home /home             none rw,bind       0      0
/mnt/var /var             none rw,bind           0     0

sudo mount -a

説明する:

  • /mnt ディレクトリに 2 つのフォルダを作成します。
  • 次に、ディスクをnvme1n1にマウントします。
  • すべてのプロジェクトを/ mntディレクトリの2つのフォルダにコピーします。
  • 元のhomeフォルダとvarフォルダの名前を変更します。
  • ルートディレクトリに新しい/homeおよび/varフォルダを作成する
  • 新しく作成されたルートフォルダを/ mntのフォルダにバインドします。
  • パーティションのUUIDを取得します
  • fstabへのパーティションとマウントポイントの追加が完了しました!

関連情報