이 문서는 구형 시스템에서 새 시스템으로 사용하던 Linux환경을 그대로 이전하는 방법을 설명한다.
새 시스템 준비
- 구형 시스템에 새 시스템에 붙일 하드 디스크를 연결한다.
- 파티션을 나누고 mkfs 를 이용해서 파일 시스템을 준비한다.
데이타 백업
- 새 파티션을 mount 한다. /mnt/new 로 mount 했다고 가정한다.
- rsync 명령을 사용해서 기존 파티션의 내용을 복사한다. rsync --recursive --times --perms --owner --group --links --hard-links --one-file-system -stats 원본 경로 /mnt/new 원본 경로는 /dev를 제외한 나머지를 하나 씩 넣어준다. 이런 식으로 /dev를 제외한 파티션을 복사한다.
- /dev는 아래와 같이 복사한다. rsync --recursive --times --perms --owner --group --links --hard-links --one-file-system -stats /dev/.static/dev /mnt/new/dev/.static/dev
- /mnt/new/etc/lilo.conf를 새 시스템에 맞게 편집한다.
lilo 준비
- 새 하드디스크를 새로운 시스템에 설치한 다음 debian 설치 CD로 부팅해서 파티션 나누는 화면까지 진행한다.
- 관리 콘솔로 들어가서 새 부팅 파티션을 mount 한다. 이 문서에서는 /mnt/new 에 mount 했다고 가정한다.
- chroot /mnt/new 로 root를 변경한다.
- mknod 명령으로 필요한 hdxx 장치를 만들어준다.
- /sbin/lilo 명령으로 lilo를 재설치한다.
- dpkg-reconfigure linux-image-xxxxx 명령으로 부팅 용 ramdisk를 만든다.
- mknod로 만들었던 장치를 제거한다.
- 시스템을 새 하드로 부팅한다.
변경된 하드웨어 설정
- 사운드는 ''alsaconf''를 이용해서 다시 잡는다.
- X-windows는 새 시스템에 맞게 수정한다.
- lan의 경우 새 lan 카드가 eth1 로 잡히는 경우가 있다. 이때는 /etc/udev/rules.d/z25_persistent-net.rules 파일을 편집해서 옛 시스템의 lan 카드 정보를 지우고 새 lan 카드를 eth0가 되도록 수정한다.