Debian
將 /var 和 /home 目錄移動到單獨的 NVME 分區上
我正在使用 Debian 11
我想將目錄移動
/var
到已附加到伺服器/home
的 NVME 分區。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
我能夠修復它。我沒有在啟動時安裝 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 中添加分區和掛載點 DONE!