마운트된 파일 시스템에 의해 숨겨진 파일 평가

마운트된 파일 시스템에 의해 숨겨진 파일 평가

우부트누 18.04를 사용하고 있습니다.

현재 /home다음 명령에 따라 NVME 디스크에 마운트합니다./df

Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme0n1p2  137G  113G   18G  87% /
...

크기는 /dev/sda1400GB이며 다음에 따라 내 /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를 삭제하기 전에 잠시 기다리는 것이 좋습니다.

관련 정보