我使用的是 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
答案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 中添加分区和挂载点 完成!