현재 Linux 시스템을 다른 노트북에 복사/복제하고 싶습니다. 조만간 현재 시스템이 종료되고 모든 Linux 설정, 도구 및 파일 구조가 손실될까 봐 걱정되기 때문입니다.
들어본 적은 있지만 rsync
이 도구가 실제로 내가 원하는 대로 작동하는지 확신할 수 없습니다. 주요 부분은 설치입니다.스냅 사진내 현재 Linux를 다른 컴퓨터로.
답변1
가장 간단한 방법
가장 쉬운 방법은 이전 디스크와 새 디스크가 연결된 머신의 라이브 설치에서 부팅하고 데이터의 대량 복사본을 사용하는 것입니다 cat
. 예를 들어, 기존 디스크는 /dev/sdo
이고 새 디스크는 /dev/sdn
(장치 이름이 올바른지 확인하세요. 이전 디스크에 복사하면 데이터가 손실됩니다!):
cat /dev/sdo >/dev/sdn
이는 새 디스크가 최소한 기존 디스크만큼 크다고 가정합니다. 그런 다음 새 디스크의 파티션을 확장하여 필요에 따라 채웁니다.
더 많은 제어권을 부여하는 몇 가지 방법
새 디스크가 더 큰 경우 먼저 파티션 테이블을 생성한 다음 각 파티션을 복사하는 것이 좋습니다(예: cat /dev/sdo1 >/dev/sdn1
). 스왑 파티션을 건너뛰고 호출할 수 있습니다 mkswap
(예 mkswap /dev/sdn1
: ). 파일 시스템을 복사한 후 대상 파티션이 더 큰 경우 증가된 크기의 이점을 활용하려면 일치하도록 파일 시스템을 확장해야 합니다( ext4 파일 시스템이 포함된 resize2fs /dev/sdn1
경우 )./dev/sdn1
또는 모든 파일을 복사하여 파티션을 복사할 수 있습니다. 대상 파티션에 파일 시스템을 생성하고 소스 및 새 파티션(예: /media/old
및 각각 /media/new
)을 마운트하고 실행해야 합니다.
cp -ax /media/old /media/new
이는 포함된 파일 수에 따라 원래 파티션을 복사하는 것보다 느리거나 빠를 수 있습니다.
디스크를 대량 복사하지 않는 경우 새 디스크에 부트로더를 설치해야 합니다. 이를 수행하는 일반적인 방법은 예를 들어 새 설치를 설치 /media/new
하고 실행하는 것입니다 .
chroot /media/new
grub-install /dev/sdn
그러나 이는 부트로더 및 디스크 구성에 따라 다릅니다. 아마도 가장 덜 고통스러운 또 다른 방법은 가능한 경우 배포판 설치 프로그램에서 "부트로더 복원" 옵션을 사용하는 것입니다.
복사가 완료된 후
아래 단계를 따르십시오. Linux 설치를 새 컴퓨터로 이동설치를 다르게 만듭니다. 이렇게 하지 않으면 이전 설치를 계속 사용하는 데 문제가 발생할 수 있습니다.
답변2
rsync는 scp처럼 작동하여 네트워크 연결을 통해 작은 파일을 복사합니다. 하드 드라이브를 꺼내서 새 컴퓨터의 외부로 사용하고 거기에서 복제하는 것이 훨씬 쉬울 것입니다. 즉, 이 특정 목적에 가장 적합한 도구는 아마도 tar 및 ssh일 것입니다. 왜냐하면 rsync 및 scp가 수행하는 개별 파일 검사를 방지하기 때문입니다.
tar -c /path/to/dir | ssh remote_server 'tar -xvf - -C /absolute/path/to/remotedir'