Linux를 다른 Linux로 복제

Linux를 다른 Linux로 복제

운영 체제에서 전체 복제를 수행하고 이를 원래 버전에 최대한 가깝게 다른 컴퓨터 커널에 설치하는 방법은 무엇입니까? Clonezilla는 좋은 아이디어인가요?

출처: Oracle Linux 5용 VB(Oracle Developer Day OVA에서) 수신자: 현재 CentOS 6.6(기본적으로 Oracle Linux 6)을 실행 중인 실제 노트북

답변1

하드웨어가 충분히 유사한 경우, 특히 동일한 HD 장치(예:)인 경우 /dev/sda(또는 CloneZilla)를 사용하여 복제할 수 있습니다. dd부트 섹터를 포함하여 전체 디스크를 복사한 후에는 새 시스템을 부팅할 수 있습니다.

하드웨어가 변경되어 파티션 간 복사가 불가능하거나 파일 시스템 유형을 변경하려는 경우 각 파티션의 파일을 대상에서 포맷된 새 파티션으로 복사할 수 있습니다. 그러나 시스템 부팅을 허용하려면 대상이 /etc/fstab올바른지 확인해야 합니다( UUID=또는 변경 /dev/). 또한 chroot새 디스크 와 대상에서 부트 레코드를 실행 grub-install하고 업데이트 해야 합니다 .update-grub/boot/grub/grub.cfg

파일 수준에서 복제해야 하는 경우 이전 설치가 UUID=또는 LABEL=항목을 사용하고 있는지 확인하세요 /etc/fstab. /boot/grub/grub.cfg이 경우 대상에서 동일한 UUID를 사용하여 별도로 파일 시스템을 생성하세요. 라벨(예: mkfs.ext4 -U ... andmkfs.ext4 -L ). (아직) /dev/...항목을 사용하고 있는 경우 복제하기 전에 항목을 변경하는 것을 고려하거나(이전 시스템이 손상될 위험이 있음) 장치가 동일한지 확인하십시오.

복제 후 확인 grub.cfg하고 수정하는 fstab것이 주요 초점이어야 하며, 부팅 가능한 대상 시스템 없이는 할 수 있는 일이 많지 않습니다. 특히 복제본과 원본이 동시에 실행되는 경우 알아야 할 기타 사항은 다음과 같습니다.

  • 고정 IP 주소
  • 소프트웨어에서 제공하는 MAC 주소로 인해 동일한 MAC 주소를 가진 다른 컴퓨터에서 DHCP 요청이 발생함
  • SSH 호스트 키는 다른 IP 주소에 대해 동일합니다( /etc/ssh/ssh_host_*_key*대상에서 제거됨).

새 하드웨어로 마이그레이션하는 경우 이전 소프트웨어를 부팅하고 새 배포판을 설치하고 이전 데이터를 새 파티션에 복사한 다음 새 배포판 grub2에서 적절한 그럽 항목. 이렇게 only하면 "복제" 시스템에 입력 문제가 있는 경우 fstab대상 시스템이 제대로 작동하도록 CD(또는 USB)에서 재부팅할 필요가 없습니다./etc/fstab

관련 정보