chroot가 안 되는군요. 어떻게 해야 할 까요?
글쓴이: 사랑천사 / 작성시간: 금, 2006/03/17 - 6:16오후
tar로 /usr /var /sbin /bin /etc를 묶고 그 파일을 새로운 파티션에 풀었습니다. 그리고 새 파티션에 proc를 만들고 그 위치에 proc를 마운트 했고요. 그 후에 chroot로 그 위치로 ROOT를 변경 하게 했더니 /bin/bash를 실행 할 수 없다고 나오네요. 무슨 문제가 있어서 그러는지 잘 모르겠네요. 분명히 제가 알기로 Gentoo도 같은 원리라고 알고 있거든요. 이미 설치된 리누긋에서 Gentoo를 다른 파티션에 설치 할 때 말이죠. 저도 똑같이(다만 스테이지 파일을 받는게 아니라 이미 있는 시스템 파일을 전부 복사 한 거지만.) 했는데 왜 안 될까요? 퍼미션이 이상한 걸까요? 분명히 /bin/bash가 잇거든요.(새로운 ROOT기준ㅇ서도 물론 있죠. 전부 복사도 해 봤고 tar로 묶었따가 풀기도 해 봤습니다.)
굳이 제가 이렇게 하려는 이유는, 리눅스 배포판을 개발 하기 위해서 현재 시스템을 무너트릴 수는 없고(많은 사람들이 개발이나 기타 목적으로 접속 하는 워크스테이션입니다.) 그렇다고 쓸만한 머신을 구할 수도 없습니다. 그러니 문제죠 음. 그런 터라, 파티션 만들고 그 속에다 파일 복사 해서 chroot로 이동(?)한 뒤... 작업을 하려 했는데 실패군요 음...
혹시 뭔가 방법이 있다면 도움 부탁 드립니다.
이여송 사도요한 드림.
Forums:
/lib 디렉터리를
/lib 디렉터리를 포함시켜 주시지 않아서가 아닐까 합니다. bash를 비롯한 대부분의 바이너리가 링크하고 있는 libc.so가 /lib 디렉터리에 있습니다.
----
$PWD `date`
$PWD `date`
네... 으으.. 죄송합니다.
어디서 문제가 생겼나 봤더니.. 음.. 아 적고 보니 제가 적은 목록에도, 실재로 복사된 목록에도 lib가 없더군요. 대부분의 실행을 위한 공유 라이브러리가 lib에 있지만, 그게 없으니 안 되었겠군요.(오류가 그냥 실행 할 수 없다고만 나와서 정확히 몰랐습니다. 디렉터리를 봤어야 하는데...) 요즘 집을 나설 때 열쇠를 들고 나왔는지 아닌지를 까먹어서 나오고 나서는 문을 잠그지 못 하는 일도 몇번씩이나 잇더니 머리가 너무 복잡한 모양입니다 으...
아무튼, 자세히 보지 못 한것 정말 죄송합니다. 나중에 찾아 보니 lib가 없었으니 왜 그걸 빼먹은 건진 몰라도 나중에 다시 tar로 묶어서 새 파티션에 녹여 줬습니다. 잘 되네요 윽... 지금도 머리가 왜 이런지 지긋지긋하네요 음.
모두 행복하세요.
이여송 사도요한 드림.
----
일어나라! 싸워라! 그리고 이겨라!
다만!!! 의미 있는 것에 그 힘을!!!
그 능력과 노력을!!!
사람천사
댓글 달기