어제 아래 단계에 따라 홈 디렉터리를 루트 파티션에서 다른 파티션으로 이동했습니다.여기. 기본적으로 모든 파일을 새 파티션에 복사하고 fstab
파티션 UUID 및 /home
마운트 지점이 포함된 새 항목을 추가한 다음 시스템을 재부팅합니다.
모든 것이 예상대로 작동하지만 제 질문은 이전 폴더와 파일은 어떻게 되나요? /home
이제 새 파티션을 가리키면 이전 파일이 "사라지는" 것처럼 보입니다.
감사해요!
답변1
새 파일 시스템( )은 원래 파일 시스템의 디렉터리( ) /home
에 마운트됩니다 . /home
따라서 파일은 여전히 존재하지만 숨겨져 있어 쉽게 액세스할 수 없습니다.
이를 방지하려면 프로세스에 몇 가지 단계를 추가해야 합니다.
즉, /home
콘텐츠 복사본을 만든 후 디렉터리 이름을 바꾸십시오. 그런 다음 /home
새 마운트 지점으로 새 빈 디렉터리를 만듭니다 . 그런 다음 파일 시스템을 마운트하면 여전히 액세스할 수 있는 (또는 무엇이라고 부르든) /home
빈 디렉토리에 마운트됩니다 ./oldhome
답변2
루트 파티션에서 파일을 삭제하지 않고 새 파티션에 복사하는 경우 이전 파티션에 새 파티션을 마운트하여 이전 파일을 가리거나 숨깁니다. 이 경우에도 사용 중인 루트 파티션의 양은 동일해야 하며 여유 공간이 없어야 합니다. 우리 모두가 그 부분을 놓친 것이 아니라면, 이전 사본을 제거하는 것은 귀하가 링크한 지침에 포함되어 있지 않습니다.
여기에 하나를 인용하겠습니다.이 주제에 대한 좋은 답변:
디렉토리에 파일 시스템을 마운트하면 더 이상 해당 디렉토리의 파일에 직접 액세스
/mount-point
할 수 없습니다 ./mount-point
여전히 존재하지만/mount-point
이제 마운트 지점으로 사용되는 디렉토리가 아닌 마운트된 파일 시스템의 루트를 참조하므로 적어도 이 방법으로는 해당 디렉토리의 내용에 액세스할 수 없습니다.
물론 이 문제를 해결하는 가장 직접적인 방법은 umount
새 파일을 추가하는 것 입니다 /home
(성공하려면 /home
사용 중인 파일이 없어야 합니다. 이는 루트만 로그인할 수 있음을 의미합니다). 그러면 이전 파일을 볼 수 있습니다(점유 루트 파티션), 이를 삭제하여 루트 파티션(하지만 실제로 아무것도 삭제하기 전에 새 파티션이 마운트되지 않았는지 다시 확인하세요.). /home
사용자 디렉토리에 있는 것뿐만 아니라 old 아래에 있는 모든 것을 삭제해야 할 것입니다 .