AWS에서 부팅 가능한 EBS의 크기를 줄여야 하는데 시도해 보았습니다.모든 데이터를 다른 부팅 가능한 드라이브로 재동기화(이전에 모든 것을 지우고) 그 후에는 시작할 수 없습니다(EC2 대시보드의 로그가 비어 있고 ssh를 통해 연결할 수 없음). grub을 설정하려고 하지만 오류가 발생합니다 grub-install: error: embedding is not possible, but this is required for cross-disk install
. 크로네즐라 생각나네요 Clonezilla는 설치되지 않은 로컬 장치만 복제할 수 있습니다. 어떻게든 EC2에서 Clonezilla를 실행하고 SSH를 통해 작동할 수 있습니까? 아니면 복제하려는 연결된 장치를 사용하여 EC2에서 동일한 작업을 수동으로 수행할 수 있습니까?
답변1
다시 질문드리자면, AWS에서 시리얼 콘솔을 사용하여 CloneZilla를 만들고자 하시는 분들은 clonezilla VM을 만든 후 원하는 방식으로 정상적인 복제 작업을 시작하시면 됩니다.
- 새 EC2 인스턴스 생성
- 디스크를 더 큰 크기로 수정합니다(운영 체제에서 확장하지 않음).
- 운영 체제에서 추가 공간을 확보하려면 보조 파티션을 생성하고 포맷한 후 마운트(/mnt에 마운트)하세요.
- clonezilla zip 파일 다운로드(https://clonezilla.org/livehd.php)
- zip 파일을 다운로드한 후 안내에 따라 파티션 2에 압축을 풉니다.
- /mnt 아래의 디렉터리 이름 "live"를 다른 이름으로 변경합니다(그래서 grub이 제대로 작동합니다).
MV 라이브 방송-HD
- 두 번째 디스크로 부팅하려면 /etc/grub.d/40_custom을 변경하세요.
- AWS에 직렬 콘솔을 포함하도록 커널 매개변수 /etc/grub.d/40_custom을 수정합니다. 다음은 /etc/grub.d/40_custom의 예입니다(추가로 수정하여 기본 사용자 비밀번호를 생성할 수 있습니다).
메뉴 항목 "Clonezilla" { 루트 설정=(hd0,4) linux /live-hd/vmlinuz boot=live Union=override 사용자 이름=사용자 구성 구성 요소 Quiet noswap nolocales edd=on nomodeset ocs_live_run=\"sudo bash\" ocs_live_extra_param=\"\" Keyboard-layouts=en ocs_live_batch=\"no \ " locales= vga=788 ocs_prerun="dhclient" nosplash live-media-path=/live-hd bootfrom=/dev/nvme0n1p2 ocs_daemonon="ssh" console=ttyS0,115200n8 ocs_live_run_tty=/dev/ttyS0 toram=live-hd , 시스템 리눅스, EFI initrd /live-hd/initrd.img }
- grub을 grub 메뉴로 업데이트
grub-set-default "Clonezilla" grub2 업데이트
- 가상 머신 다시 시작
- zilla 복제가 시작됩니다(직렬 콘솔 확인).
- 완전히 부팅되면 bash에 들어갑니다.
- 사용자 비밀번호 수정: passwd user
- 이제 SSH를 통해 로그인할 수 있습니다
추신: squashfs를 수정하려는 경우(저는 이 작업을 수행하지 않았습니다)
CD /tmp; mkdir clonezilla_iso; unsquashfs clonezilla_iso/live/filesystem.squashfs; chroot squashfs-root /bin/bash
변경하고 chroot를 종료합니다.
재포장
mksquashfs squashfs-root/clonezilla_iso/live/filesystem.squashfs -noappend -always-use-fragments
답변2
복사하려는 인스턴스와 유형은 동일하지만 크기는 동일한 새 인스턴스를 만들어 보세요. 그런 다음 볼륨을 분리하고 새 인스턴스를 종료합니다. 이전 볼륨의 파티션을 새 볼륨으로 복사하고 새 볼륨을 /dev/sda1로 연결합니다. (새 부팅 볼륨을 수동으로 구축하려고 하면 항상 뭔가 빠진 것 같고 작동하지 않습니다. 그러나 사전 구축된 볼륨을 얻기 위해 새 인스턴스를 구축하면 항상 작동합니다.)
또한 무료 Ubuntu 인스턴스를 부팅하고 설치해 볼 수도 있습니다.클론속( sudo apt-get install drbl
). 저는 명령줄을 통해 파티션을 복사하는 것보다 Clonezilla를 사용하는 것을 선호합니다. 게으른? 그럴 수도 있지만 일반적으로 작동합니다.