원격 서버에 대한 활성 OpenVPN/OpenSSH 연결이 있습니다. 원격 운영 체제를 복제하고 로컬 파일에 저장한 다음(예: 를 사용하여 dd
) VirtualBox 또는 유사한 항목에서 로컬로 실행할 수 있습니까 ?
답변1
지속적으로 파일을 업데이트하는 MySQL과 같은 모든 서비스/데몬을 중지했다고 가정하면 다음을 수행할 수 있습니다.
- 최소한의 구성을 사용하여 동일한 운영 체제를 가상 머신에 설치
- 소스 운영 체제에서:
sudo tar -cf /image.tar /bin /boot /etc /lib /lib64 /root /usr /var
- 이 tar를 VM에 복사하세요.
- tar 파일을 추출하여
/new
- 이제 이 부분이 조금 까다롭습니다. mc(Midnight Commander)를 설치하고 root/sudo에서 실행한 후 생성하고
/old
위 디렉터리를 해당 디렉터리로 이동합니다(와는 별개로/boot
) 그런 다음 모든 디렉터리를 다시 이동합니다.와는 별개로/new/boot
)/new
에서부터/
.
. /boot
이는 UEFI/MBR 구성에 따라 다릅니다. UEFI인 경우 모든 파일을 교체 /boot/efi/EFI/yourdistro
하고 ./new/boot/{initrd*|vmlinuz*}
/boot
이를 위해서는 수행 중인 작업을 완전히 이해하고 EUFI/grub2가 어떻게 작동하는지 알아야 합니다. 자신이 강력한 Linux 사용자/IT 전문가라고 생각하지 않는다면 이 답변을 잊어버리십시오.
답변2
임베디드 제품에 사용되는 Raspberry Pi를 사용하여 이 작업을 수행했습니다. 기본 파일 시스템을 읽기 전용으로 다시 마운트하고 네트워크를 통해 SD 카드 블록 장치를 복사했습니다. 복제하는 동안 디스크에 적극적으로 쓰는 시스템을 사용하면 좋은 결과를 얻을 수 있을지 의문입니다. 읽기 전용 마운트나 파일 시스템 스냅샷이 필요할 수 있습니다.
답변3
나는 이것을 해본 적이 없지만 파일 시스템이 활성화되어 있는 동안(btrfs를 사용하거나 lvm을 설정하여) 스냅샷을 찍을 수 있도록 파일 시스템을 설정한 다음 라이브 시스템을 사용하여 원하는 작업을 수행합니다. 해당 스냅샷을 다음과 같이 패키지화하여 네트워크를 통해 컴퓨터로 보내는 방법입니다.
이게 도움이 되길 바란다!