Debian

將 /var 和 /home 目錄移動到單獨的 NVME 分區上

  • May 5, 2022

我正在使用 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!

引用自:https://unix.stackexchange.com/questions/701200