본문 바로가기

Linux-related

[문제해결] cannot enter home directory using /.

조금만 구글링해봐도 해결할 수 있는 문제이긴 하지만...
나만의 백과사전을 만드는 것이 이 블로그의 목표이기에...


몇번의 삽질과 이것저것 깔아보고 싶고 써보고 싶은 충동탓에
리눅스를 몇번이고 포멧 후 재설치하는 작업을 반복하는 동안
홈 디렉토리 안의 자료들을 백업 및 복구하는데
너무 많은 시간이 소모되는 것을 느끼고 파티션을 분할하기로 결정했다.

그래서 지금은
/
/home
ntfs(예전 windows시절의 d: 드라이브)
swap
이렇게 4개의 파티션으로 나누어진 상태..

vista 데스크탑과의 자료 공유를 위해 vista의 공유폴더를 fstab에 cifs로 자동 마운트 등록해놨었는데
이거 몇자 입력하는게 어찌나 귀찮던지 fstab을 따로 복사해두고
파티션 분할 -> 쿠분투 재설치 한 뒤 fstab을 다시 복사해서 덮어썼다.
그리고는 몇가지 작업 후 컴퓨터를 다시 켰는데...
암호를 치고 로그인하자
cannot enter home directory using /. 라는 메세지를 토해내며 로그인이 안된다.
몇개의 에러메세지를 더 보여주었는데 ok를 클릭하자 다시 로그인 화면으로 돌아가기만 한다.

이는 fstab에 따로 /home을 분할하면서 만든 파티션이 마운드되도록 등록되어 있는데
이걸 아무생각도 없이 전에 쓰던 fatab파일로 덮어쓰면서 /home을 읽어오지 못해서 일어난 문제이다.

로그인화면에서 콘솔로 진입한 뒤...
/dev/sda* 등의 이름이나.. blkid를 통해 알아낸 UUID를 이용해서
fstab에 /home 파티션을 등록해주면 해결된다. (단, blkid는 9.10 이후버전에서만 사용.)