하드 복사 해버리려고 하는데.. 질문좀 할게요
지금 데비안 사지를 쓰고 있구요.
hda를 hdc로 통째로 복사하려고 합니다.
지금 hda에 리눅스랑 깔려있는데.
그냥 hda와 hdc를 같은 하드로 만들고 싶습니다.
제가 검색해본결과 cp 명령어랑 dd 명령어를 검색 했는데요.
cp -a 명령어로 하니까 /mnt 디렉토리랑 /proc 디렉토리에서 에러가 나오면서 복사가 진행이 안되네요.
오류는
cp: reading `/proc/861/mem': No such process
cp: cannot read symbolic link `/proc/861/exe': No such file or directory
cp: reading `/proc/862/task/862/mem': No such process
cp: cannot read symbolic link `/proc/862/task/862/exe': No such file or directory
cp: cannot copy a directory, `/mnt', into itself, `/mnt/hdc3/mnt'
이런식으로 에러가 나와요.
음.. 그래서 dd로 해버릴까 했는데..
파티션을 다 지우고 해야하는지.. 아니면 같게 잡아주고 해야하는지..
지금 hda가 80기가 hdc가 120기가인데 상관없는지..
만약 dd로 복사 한 뒤 hdc의 남는 용량은 어떠게 되는건지..
이건 검색해도 잘 안나오네요 ㅠㅠ 검색실력이 딸린건가..
아무튼.. 실수하면 안되는거라서.. 그냥 막 해볼 수 가 없네요..
답변 기다리고 있겠습니다 ㅠ.ㅠ
/mnt, /proc, /sys, /dev 는
/mnt, /proc, /sys, /dev 는 빼고 복사하세요.
확실하게, 안전한 방법으로 하시려면 아무거나 liveCD 로 부팅하신 다음
hda, hdc 를 적당히 마운트하고 복사하는 겁니다.
(hardlink 빼면 꼬일 일이 없다고 봅니다)
OTL
질문입니다.
만약에 하드가 /dev/hda가 있습니다.
hda1 /usr
hda2 /home
hda3 /var
hda4 /boot
hda5 /
hda6 swap
/dev/hdb에 똑같이 복사를 하고 싶을 경우
파티션을
hdb1~6으로 나누고 말씀하신 Live CD로 부팅하여
cp -a로 복사를 해도 되는 건가요?
하드링크를 빼면 꼬일 일이 없다고 하셨는데 파티파티션에 cp로 복사하면 파티션에 cp로 복사하면 션에 cp로 복사하면
시스템이 만든 하드링크가 있을 경우에는 어떻게 되는 건지요..?
궁금합니다^^;;
hdc 의 파티션을 hda 와
hdc 의 파티션을 hda 와 동일하게 만들고 그냥 싱글모드에서 cat 으로 각 파티션들을 복사해도 가능합니다.
파티션을 동일하게
파티션을 동일하게 만든다는 것은 파티션일 뿐 용량과 실린더 수는 상관이 없는지요?
hda1,2,3,4,5,6
hdb1,2,3,4,5,6 이 있을 떄
hda1은 4기가 중 사용한 용량 2기가.
hdb2는 전체 용량이 3기가라고 할 때
cat /dev/hda1 /dev/hdb1을 하였다고 하면 전혀 문제 될 것이 없는지요?
파티션을 동일하게 만든다는 것이 파티션 개수를 의미하는 것인지 용량까지도 의미하는 것인지 궁금합니다.
cat를 해버리면 파티션까지 똑같이 생성해서 복사하는 것 같은데 제일 윗분이 질문하신 것과 동일한 의문점도 생기구요.
용량이 작은하드를 큰하드로 복사할 경우 큰 하드의 남는 용량은 새로운 파티션으로 나누어 지는 것인지...^^;;;
답변주시기에 앞서 감사하다는 말씀 드립니다.
그러지 말고
그러지 말고 partimage같은 partition dump/cloning 프로그램을 쓰세요.
하드 복사에 관해서
하드 복사에 관해서 찾아보니 이미지백업 프로그램을 제외하면
dd, cp, cat 명령으로 압축이 되더군요.
몇달 전에 해보면서 테스트 결과를 남겨 두었었는데 사라져서
되려 여쭤봅니다^^;
기억으론 작은용량에서 큰용량으로 dd로 복사한 하드는
남은 블록을 쓸 수 없었습니다. 따라서 블록크기를 수동으로 조절해줘야 했었던 것 같습니다.
cat 와 dd의 경우 지오메트리수가 틀릴 경우 안정성이 문제가 생기므로
동일한 제조사와 동일한 용량의 하드를 써서 하는 것이 맞지요?
cat /dev/hda > /dev/hdb
하면 파티션까지 잡아주는 것으로 알고 있습니다.
그렇다면 /dev/hdb의 파티션이 아예 잡히지 않은 경우
cat /dev/hda1 > /dev/hdb 했을 때의 결과가 궁금합니다.
/dev/hda1만큼의 공간의 개별적인 파티션이 /dev/hdb에 생성이 되는지요?
그리고 cp명령은 단지 파일들만 카피하는 명령으로
파티션까지는 복사가 안되는 것이 맞지요?
dd와 cat는 파티션에 관계없이 알아서 포맷도 해주고 복사도 하지만
cp명령은 항상 마운트 해서 파일을 쓸 수 있는 디렉터리를 지정해야만 동작하는 것 같아서요.
정리해 두고 완벽하게 알고 싶습니다.
답해주시면 감사하겠습니다^^:
그냥 cat, dd, cp 명령을
그냥 cat, dd, cp 명령을 이해하시면 도출되는 지식으로, 외우시거나 실험하시기보단 어떤 명령인지 이해를 해보세요.
그리고 partimage쓰세요. ;)
cp -dpR로 하면
cp -dpR로 하면 소유권까지 그대로 유지한채로 복사할 수 있습니다.
리눅스 시스템 복사할때는 윗분대로 몇몇 특수 디렉토리를 제외한 부분을 복사한 다음
해당 특수 디렉토리를 만들어주고, 부트로더 설정해주면 끝나죠.
Written By the Black Knight of Destruction
Written By the Black Knight of Destruction
cp -a도
GNU cp에는 cp -a도 있다죠.
댓글 달기