Author: happyman
Forum: 설치/부팅 관련
Date: 2014-07-25
여기서 proc, sys 폴더는 제외 했는데 이유가 뭔가요?? 인터넷에서는 저거 빼고 하라고 하고 나중에 부팅 되면 폴더만 만들어 주면 된다고 그러던데.
제가 복구하고, proc, sys 폴더 만들어 주고, 부팅 하니까 잘되네염.
그리고 혹시 proc나 sys를 포함 시키고 tar로 백업한번 해봤는데, 무슨 권한이 없다고 에러 막 나네요.
그럼 proc, sys를 삭제 후 다시 디렉토리만들어서 복구하면 완전히 복구가 된건가요??
/proc와 /sys는 실제로 hard disk에 존재하는 것이 아닙니다. 제가 이해하고 있기로는, /proc와 /sys는 kernel이 관리하는 memory의 일정 부분이 mounting되어 있는 것입니다. GNU/Linux manual page를 비롯한 공식 문서에는 이것들을 pseudo-file system이라고 설명하고 있습니다. (pseudo-file system의 개념을 잘 아시는 분은 설명 좀 부탁 드립니다.) /proc는 kernel이 관리하는 process 정보가 담긴 memory가, /sys는 kernal이 관리하는 device (system에 연결된 device)들에 관한 정보가 담긴 memory가 각각 mounting되어 보여지고 있다는 것이죠. 말을 바꾸면, 부팅 후에 /proc 와 /sys 폴더 아래에 보이는 것들은 부팅 전부터 하드 디스크에 원래 있던 파일/폴더가 아니고, 부팅 후 kernel이 관리하는 memory에 있는 것들이 보여지는 것이라는 말씀입니다. 이들은 주로 debugging이나 diagnostic에 사용된다고 들었습니다.
이런 이유로 /proc와 /sys 안에 들어있는 모든 것은 실제로 존재하는 것이 아닙니다. folder 자체만 존재하는 것이죠. 실제로 우분투 설치할 때 사용했던 live USB로 부팅하여, 디스크에 있는 이 두 개의 folder를 한번 들여다 보세요. 텅~ 비어있는 것을 보시게 됩니다.
이제 백업할 때 /proc와 /sys를 제외하는 이유를 아셨을 겁니다. 원래 비어있는 자리이니 백업을 하면 엉뚱한 것을 하는 것이죠. 백업을 해도 안되는 것은 아니지만, 소중한 하드디스크 공간의 낭비라는 이야기죠. 복원하는 경우, 원래 비어있는 자리이니 폴더만 만들어 주면, 부팅 했을 때, kernel이 알아서 채울 것입니다. 물론 엉뚱한 데이터로 백업한 것을 채워도 안될 것은 없지만, 역시 디스크를 낭비하는 것이고요.
Forum: 설치/부팅 관련
Date: 2014-07-25
여기서 proc, sys 폴더는 제외 했는데 이유가 뭔가요?? 인터넷에서는 저거 빼고 하라고 하고 나중에 부팅 되면 폴더만 만들어 주면 된다고 그러던데.
제가 복구하고, proc, sys 폴더 만들어 주고, 부팅 하니까 잘되네염.
그리고 혹시 proc나 sys를 포함 시키고 tar로 백업한번 해봤는데, 무슨 권한이 없다고 에러 막 나네요.
그럼 proc, sys를 삭제 후 다시 디렉토리만들어서 복구하면 완전히 복구가 된건가요??
/proc와 /sys는 실제로 hard disk에 존재하는 것이 아닙니다. 제가 이해하고 있기로는, /proc와 /sys는 kernel이 관리하는 memory의 일정 부분이 mounting되어 있는 것입니다. GNU/Linux manual page를 비롯한 공식 문서에는 이것들을 pseudo-file system이라고 설명하고 있습니다. (pseudo-file system의 개념을 잘 아시는 분은 설명 좀 부탁 드립니다.) /proc는 kernel이 관리하는 process 정보가 담긴 memory가, /sys는 kernal이 관리하는 device (system에 연결된 device)들에 관한 정보가 담긴 memory가 각각 mounting되어 보여지고 있다는 것이죠. 말을 바꾸면, 부팅 후에 /proc 와 /sys 폴더 아래에 보이는 것들은 부팅 전부터 하드 디스크에 원래 있던 파일/폴더가 아니고, 부팅 후 kernel이 관리하는 memory에 있는 것들이 보여지는 것이라는 말씀입니다. 이들은 주로 debugging이나 diagnostic에 사용된다고 들었습니다.
이런 이유로 /proc와 /sys 안에 들어있는 모든 것은 실제로 존재하는 것이 아닙니다. folder 자체만 존재하는 것이죠. 실제로 우분투 설치할 때 사용했던 live USB로 부팅하여, 디스크에 있는 이 두 개의 folder를 한번 들여다 보세요. 텅~ 비어있는 것을 보시게 됩니다.
이제 백업할 때 /proc와 /sys를 제외하는 이유를 아셨을 겁니다. 원래 비어있는 자리이니 백업을 하면 엉뚱한 것을 하는 것이죠. 백업을 해도 안되는 것은 아니지만, 소중한 하드디스크 공간의 낭비라는 이야기죠. 복원하는 경우, 원래 비어있는 자리이니 폴더만 만들어 주면, 부팅 했을 때, kernel이 알아서 채울 것입니다. 물론 엉뚱한 데이터로 백업한 것을 채워도 안될 것은 없지만, 역시 디스크를 낭비하는 것이고요.