우부트누 18.04를 사용하고 있습니다.
현재 /home
다음 명령에 따라 NVME 디스크에 마운트합니다./
df
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p2 137G 113G 18G 87% /
...
크기는 /dev/sda1
400GB이며 다음에 따라 내 /home으로 사용하고 싶습니다 fdisk -l
.
Device Start End Sectors Size Type
/dev/sda1 1172275200 1953523711 781248512 372.5G Linux filesystem
/dev/sda1
가이드를 사용하여 다음을 사용하여 UUID를 찾아야 합니다.blkid
/dev/sda1: UUID="3ce518e8-955d-4b26-9dde-c3819d5906d6" TYPE="ext4" PARTUUID="08f6658f-7432-4a48-bdbd-0ee8f16d9b91"
에서 적절한 항목을 정의합니다 /etc/fstab
. 그럼 지금 내용은
$ cat /etc/fstab
UUID=3ce518e8-955d-4b26-9dde-c3819d5906d6 /home ext4 defaults 0 2
UUID=918a1f7d-b27c-4b82-8a10-ba0d622a37dd / ext4 errors=remount-ro 0 1
UUID=BA35-0600 /boot/efi vfat umask=0077 0 1
UUID=36a37d03-0ba7-4196-83ed-876e2782297e none swap sw 0 0
실행한 후 sudo mount -a
홈 폴더가 비어 있고 모든 파일이 사라진 것을 확인했습니다.
$ ls /home/mahmood/
$
이전 파일이 누락되었지만 존재합니다. /
in의 사용법은 df -h
변경되지 않았기 때문입니다 .
빨리 고칠 수 있는 방법이 있나요?
{고쳐 쓰다}
/home2
댓글을 기반으로 오래된 파티션을 다시 설치하는 데 지쳤습니다. 그래서 나는 sudo mkdir /home2 && chmod -R 777 /home2
. 그런 다음 /etc/fstab
이전 파티션과 새 파티션을 유지하도록 편집했습니다.
UUID=3ce518e8-955d-4b26-9dde-c3819d5906d6 /home ext4 defaults 0 2
/dev/nvme0n1p2 /home2 ext4 defaults 0 2
실행 후 다음 sudo mount -a
이 표시됩니다.
$ ls /
bin dev home2 lib libx32 mnt root snap tmp vmlinuz
boot etc initrd.img lib32 lost+found opt run srv usr
cdrom home initrd.img.old lib64 media proc sbin sys var
$ ls /home
DEBIAN mahmood virtualbox-6.0_6.0.0-127566-Ubuntu-bionic_amd64.deb vt win7.vdi
$ ls /home2/
bin dev home2 lib libx32 mnt root snap tmp vmlinuz
boot etc initrd.img lib32 lost+found opt run srv usr
cdrom home initrd.img.old lib64 media proc sbin sys var
에서 이전 파일을 볼 수 있습니다 /home2/home/mahmood
. 그러나 예를 들어 가 왜 /etc
보이는지 모르겠습니다 /home2/etc
. 그래서 무슨 일이야? !
답변1
새 마운트 지점 /home을 생성할 때 데이터는 이전 /home에서 새 /home으로 이동되지 않습니다.
문제를 해결하려면 "쉬운" 해결 방법을 사용해야 합니다.
두 가지 상황이 있습니다.
첫 번째 경우이는 fstab 파일을 통해 파티션에 이전 홈 디렉터리를 설치한다는 의미입니다.
이 경우 다음 줄을 수행할 수 있습니다.
전체 /home을 새 파티션에 복사해야 합니다.
첫 번째 단계는 이전 /home을 /home2로 원본화하고 삽입된 새 줄을 삭제하지 않고 이 줄을 fstab 파일에 삽입하는 것입니다.
/dev/nvme0n1p2 /home2 ext4 defaults 0 2
두 번째 단계는 컴퓨터를 다시 시작하는 것입니다. 이렇게 하면 /home(새 집)과 /home2(이전 집)라는 두 개의 디렉토리가 생깁니다.
두 번째 경우/home 디렉토리가 / 아래의 실제 디렉토리인 경우.
이 경우 /home의 이름을 /home2로 바꿔야 합니다(이 작업을 수행하기 전에 fstab(있는 경우)에서 새 홈 라인을 삭제하고 재부팅해야 합니다).
sudo mv /home /home2
그런 다음 fstab에 새 /home 줄을 삽입하고 재부팅해야 합니다.
두 경우 모두 마지막 단계는 home2의 모든 파일을 home으로 복사하는 것입니다.
sudo cp -apvr /home2/* /home
이렇게 하면 새 /home이 생기고 /home2를 백업 복사본으로 처리할 수 있습니다.
새 /home이 정확하다고 확신하면 /home2의 모든 파일을 자유롭게 삭제할 수 있습니다.
sudo rm -rf /home2/*
그런 다음 첫 번째 경우에는 fstab 파일에서 /home2 줄을 삭제하고, 두 번째 경우에는 /home2 디렉터리를 삭제합니다.
sudo rm -rf /home2
# 두 번째 경우.
/home2를 삭제하기 전에 잠시 기다리는 것이 좋습니다.