/home 디렉토리가 새 볼륨으로 전송되면 루트 디렉토리에서 원래 /home 디렉토리에 어떻게 액세스할 수 있습니까?

/home 디렉토리가 새 볼륨으로 전송되면 루트 디렉토리에서 원래 /home 디렉토리에 어떻게 액세스할 수 있습니까?

파일용으로 별도의 파티션을 생성하고 /home원래 디렉터리를 삭제하지 않고 기존 파일을 새 파티션에 복사했습니다.

시스템을 재부팅하면 /해당 디렉토리에 원래 디렉토리가 표시되지 않지만 /home새 디렉토리에 원래 파티션을 다시 마운트한 후에 mount /dev/sda1 /mnt/sda1는 다시 볼 수 있습니다./mnt/sda1/home

새 디렉토리에 다시 설치하지 않고도 /home디렉토리에서 이전 항목을 볼 수 있습니까 ?/

사용자가 루트 디렉터리가 파일 목록에서 제시하는 것보다 더 많은 공간을 사용하고 있음을 알아차리거나 이전 디렉터리에 액세스하려는 상황을 상상할 수 있습니다.

답변1

몇 가지 옵션이 있습니다. 저는 다음과 같이 했습니다.

  1. 기존 디스크를 더 나은 위치에 마운트합니다(이름 지정이 sda1가장 좋지 않습니다. 실제 위치가 아닌 디스크 이름을 지정하면 변경될 수 있음). 그런 다음 새 집 위치를 실제 위치에 심볼릭 링크하면 됩니다. ln -s /var/disks/disk_root_2017 /home이렇게 하면 대체 위치를 사용하여 /home에 다시 액세스할 수 있습니다. 참고: 이 방법은 모든 표준 경로에서 작동하지 않습니다. 시스템은 다른 마운트 지점을 사용할 수 ../있으며 ..bash 구문과 비교하여 다른 의미를 가질 수 있습니다.

  2. 디스크를 마운트하고 /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올바른 위치에 설치되었습니다.

관련 정보