사이트 내 전체검색
[linux] 계정유지 시스템 이전
로빈아빠
https://cmd.kr/server/323 URL이 복사되었습니다.

본문

계정유지 시스템 이전 

제가 수차례에 걸쳐 컴 네대를 오가면, 하드 십여개를 오가면 시스템 이전 및 파티션 작업을 해본 결과 아래와 같은 결론을 얻었습니다.
그리 어렵지 않다고 말씀드리고 싶군요.

먼저 자신의 서버에 설치, 운용중인 서비스를 고려해야합니다.
메일의 경우 /var/spool/mail 디렉토리를 보존해야합니다.
네임서버를 운영하실 경우 /etc/named.* (named.conf 또는 named.boot)와 /var/named 디렉토리를 보존해야 합니다.
당연히 /home 디렉토리를 보존해야하고, /etc/passwd, /etc/group을 보존해야 합니다.(이게 가장 중요하겠죠?)
쉐도우시스템의 경우 /etc/shadow 또한 보존해야 합니다.

보존방법은 특정 하드디스크(이왕이면 ext2 파일시스템)에 디렉토리의 경우 tar로, 일반 파일의 경우 cp -a 명령으로 보존합니다.

시스템 재설치 후 위 파일들을 그대로 원래 있던 위치에 덮어쓰시면 됩니다.
/home 디렉토리의 경우 복구후에 소유자나 그룹이 숫자로 나타나겠지만 /etc/passwd, /etc/group 등의 사용자정보 관련 파일들이 복구되면 모두 원상태가 됩니다.

제가 가장 권하고 싶은 방법은, ext2 파일시스템에(fat 등은 소유자, 퍼미션 등이 보존되지 않습니다.) /var/spool/mail /var/named /home /etc /root /boot 디렉토리를  모두 cp -a /home /backup/home 과 같이 보관하기를 권합니다.

이렇게 하면 새로이 시스템을 설치한 후 차례 차례 복구해나갈 수 있을겁니다.
특히 /etc 디렉토리의 경우 각종 설정내용을 공부삼아 모두 새로이 설정하고 싶지 않으시다면 당연히 보관해야할 겁니다.

만약 현재 쓰시는 primary master대신 Primary slave에 시스템을 새로이 설치하시려 한다면(하드용량이 충분 하다면), 위의 방법들 보다는 시스템을 재설치 할 필요 없이 master의 내용을 slave로 모두 복사하여 시스템을 이전하는 방법이 나을것 같습니다.  방법은 아래와 같습니다.

현재의 /home 디렉토리에 마운트된 하드파티션을 umount 하시고, 새로이 /backup이란 디렉토리를 생성 한 후 그곳에 다시 mount -t ext2 /dev/hdb1 /backup 등으로 마운트 하시고, 마운트된 /backup 디렉토리로 들어가 모든내용(원래의 home 디렉토리내용)을 /backup/home이라는 디렉토리로 이동합니다.(이동할때는 주의해야할점은 타겟을 포함해서는 안된다는 거겠죠.) 그리고 나서 원래 있던 Primary master의 디렉토리를 복사해옵니다.
복사방법은 앞서 말씀드렸듯이 cp -a 옵션을 사용하시구요.
/proc 와 /home은 복사하지 마시구요.
모두 복사가 되었으면 /backup/proc 디렉토리를 생성합니다.
이제 ls / 과 ls /backup 의 내용이 거의 유사할 겁니다.
차이가 있다면 ls / 시에는 마운트 포인트인 /backup 디렉토리가 존재한다는 거겠죠.
이제 한가지만 해주시면 됩니다.
/backup/etc/fstab 을 조작해 파일시스템 테이블을 조정합니다.
만약 마운트가 현재의 hdb1 하나로 이루어져 있다면,
종전의
/dev/hda1  /
/dev/hdb1  /home
위와 같은 내용을
/dev/hda1  /
으로 바꿉니다.(여기서 hda라고 한 이유는 마지막에 보시면 아시겠지만 master와 slave를 맞바꿀것이니까 그렇습니다.)

마지막으로 swap 파티션을 위해 약간의 생각을 해보셔야 할겁니다.
/backup/etc/fstab에 있는 swap 장치명을 어떻게 바꿀것이며 어느 하드에 생성해 둘것인가 입니다.
만약 현재의 Primary slave에 두시려거든 미리 파티션 조정을 해둬야 하고, mkswap /dev/hdb5 등의 명령으로 swap 파일시스템을 생성해둬야 합니다.
그렇게 하고나서 /backup/etc/fstab 의 내용에 swap내용을 반영해두면 됩니다.
/dev/hda5 swap swap defaults 0 0

이제 종료를 하시고 하드디스크 점퍼를 맞바꿉니다.
Primary master <-> Primary slave
그렇게하고서 BIOS에서 새로운 하드디스크 내용을 반영시킨 후 리부팅 합니다.

이 작업의 경우 별도로 시스템을 재설치 할 필요 없이 모든 내용이 이전될 것입니다.

댓글목록

등록된 댓글이 없습니다.

1,139 (12/23P)

Search

Copyright © Cmd 명령어 3.141.29.90