나는 데비안 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에 파티션 및 마운트 지점 추가가 완료되었습니다!