파일용으로 별도의 파티션을 생성하고 /home
원래 디렉터리를 삭제하지 않고 기존 파일을 새 파티션에 복사했습니다.
시스템을 재부팅하면 /
해당 디렉토리에 원래 디렉토리가 표시되지 않지만 /home
새 디렉토리에 원래 파티션을 다시 마운트한 후에 mount /dev/sda1 /mnt/sda1
는 다시 볼 수 있습니다./mnt/sda1/home
새 디렉토리에 다시 설치하지 않고도 /home
디렉토리에서 이전 항목을 볼 수 있습니까 ?/
사용자가 루트 디렉터리가 파일 목록에서 제시하는 것보다 더 많은 공간을 사용하고 있음을 알아차리거나 이전 디렉터리에 액세스하려는 상황을 상상할 수 있습니다.
답변1
몇 가지 옵션이 있습니다. 저는 다음과 같이 했습니다.
기존 디스크를 더 나은 위치에 마운트합니다(이름 지정이
sda1
가장 좋지 않습니다. 실제 위치가 아닌 디스크 이름을 지정하면 변경될 수 있음). 그런 다음 새 집 위치를 실제 위치에 심볼릭 링크하면 됩니다.ln -s /var/disks/disk_root_2017 /home
이렇게 하면 대체 위치를 사용하여 /home에 다시 액세스할 수 있습니다. 참고: 이 방법은 모든 표준 경로에서 작동하지 않습니다. 시스템은 다른 마운트 지점을 사용할 수../
있으며..
bash 구문과 비교하여 다른 의미를 가질 수 있습니다.디스크를 마운트하고
/home
결국에는 모든 것을 새 위치(예: old_root)로 옮깁니다. 그런 다음 이전 집의 콘텐츠를 이동합니다.mv /home/home/* /home/
일반적으로 이 두 가지 방법 중 하나가 좋습니다. 두 가지 방법을 혼합할 수 있습니다. 예를 들어 이전 방법은 한 가지 방법을 사용하고 이전 OR 방법은 home
다른 방법을 사용할 수 있습니다./usr/local
/pub
/var/lib/mysql
답변2
/home
이 디렉토리에 새 파티션을 마운트합니다 /home
. 그래서 당신이 보는 것은 새로운 파티션뿐입니다. /home
파티션을 마운트 해제하면 이전 트리가 다시 표시됩니다.
/home
새 파티션을 마운트할 때 이전 디렉토리 트리를 보려면 /home
해당 파티션을 어딘가로 옮겨야 합니다.
umount /home
mv /home /home.old
mkdir /home
mount /home
이제 이전 집에 접근할 수 /home.old
있으며 새 집이 /home
올바른 위치에 설치되었습니다.