将 /var 和 /home 目录移动到单独的 NVME 分区上

将 /var 和 /home 目录移动到单独的 NVME 分区上

我使用的是 Debian 11

我想将目录移动/var到已附加到服务器的/homeNVME 分区。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 中添加分区和挂载点 完成!

相关内容