私はDebian 11を使用しています
/var
サーバーに接続されているNVMEパーティションにディレクトリを移動したいです/home
。nvme1n1p1
編集:デフォルトフォルダを移動してパーティションにバインドできます。しかし、どこかで何か間違っているようです。読み書きする速度が高くないということを見ました。
どうすれば正しくできますか?私は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へのパーティションとマウントポイントの追加が完了しました!