두 개의 Debian 11 시스템이 있다고 가정해 보겠습니다. 맞춤형 애플리케이션 설정을 갖춘 시스템 A. 등. 일반 시스템 B도 있습니다. 이제 전체 설정을 A에서 B로 전송하고 싶습니다. 사용자가 시도한 링크를 찾았습니다.전체 루트를 전송나무 또는시스템 복제다른 드라이브로. 이 솔루션의 주요 작업은 grub을 다시 설치하고 일부 주요 구성 파일을 조정하는 것입니다 fstab
(예: 및 copy/tar /boot
)./etc/fstab
아니면 시스템 A를 백업하고 이 백업을 사용하여 부팅 가능한 USB 펜 드라이브를 만들 수 있는 도구가 있습니까?
답변1
한 가지 방법은 빈 운영 체제를 만들고 필요한 모든 폴더와 파일을 복사하는 것입니다.
이에 대한 많은 튜토리얼이 있습니다.
Linux 시스템 백업을 만드는 방법을 확인하세요.rsync
Rsync를 사용하여 전체 Linux 시스템을 백업하는 방법
또 다른 방법은 전체 드라이브, 파티션 또는 운영 체제의 데이터를 복제하는 가장 좋은 방법이기도 합니다. 저는 이 방법을 선호합니다. dd
제 생각에는 이것이 장치/파티션 복제/백업을 위한 가장 좋은 방법입니다.
dd
모든 것이 조금씩 복제됩니다.
dd
다양한 도구를 실험하고 시도하기 전에 가능하면 장치의 전체 백업/복제를 다른 장치에 사용하고 백업/복제가 작동하는지 확인합니다.
전체 장치가 다음과 같은 경우암호화됨예 를 들어 luks
, 전체 복제를 수행하고 새 장치에 플래시할 수 있으며 그것도 작동합니다!
설치된 퓨즈/sshfs를 사용하는 경우 이 네트워크 폴더에 직접 백업/복제할 수도 있습니다.
모든 블록 장치를 나열할 수 있습니다.lsblk
예:
- 드라이브가 /dev/sda이고 디렉터리나 저장소에 저장/백업/복제하려는 경우
dd if=/dev/sda of=/home/user/osbkp.img bs=1M status=progress
당신은 필요하지 않습니다이름.img가능한os123.bkp또한
- 이미지를 생성하지 않고 실행 중인 시스템을 대상 드라이브에 실시간 복제합니다.
소스는 /dev/sda, 대상은 /dev/sdb
dd if=/dev/sda of=/dev/sdb bs=1M status=progress
때로는 새 드라이브에 새 백업/클론을 생성했지만 이 장치에서 부팅할 수 없고 dd를 사용하여 다시 시도할 수 없습니다(100% 작동하는 방법은 없음).
- 대상이 /dev/sdb인 새 드라이브에 이미지를 복제합니다.
dd if=/home/user/osbkp.img of=/dev/sdb bs=1M status=progress
- 특정 파티션 복제
dd if=/dev/sda1 of=/home/user/part1.img bs=1M status=progress
설명하다:
if=입력/소스
of=출력/대상
bs = 복사된 블록 크기 다양한 블록 크기를 사용할 수 있습니다. 저는 1MB를 선호합니다. 이 설정을 사용하여 프로세스 속도를 높이거나 낮출 수 있습니다. 가장 적합한 옵션을 직접 찾아야 합니다.
status=진행 실시간 상태
- 저장을 위해 fat*을 사용하는 경우 파일을 분할할 수 있습니다. 이 게시물도 확인하세요.
dd를 사용하여 FAT32 드라이브에 80GB 이미지 생성
다음 사항을 명심해야 합니다.
0.dd는 장치의 모든 내용을 복제합니다.
귀하의 드라이브는 입니다 /dev/sda
. 이것을 복제하세요.
5개의 파티션이 있습니다
/dev/sda1
/dev/sda2
/dev/sda3
/dev/sda4
/dev/sda5
이러한 모든 파티션, mbr, gpt 등이 포함된 파일을 /dev/sda에서 얻을 수 있습니다.
1.각 드라이브/스토리지에 복제할 수 있습니다.
- 하드 드라이브에서 USB로 또는 USB에서 하드 드라이브로 복제한 다음 새 장치에서 복제된 운영 체제를 실행할 수 있습니다.
2.실행 중인 대상 장치는 크기가 동일하거나 더 커야 합니다.
- 더 큰 장치를 더 작은 드라이브에 복제하거나 파티션의 사용된 공간만 복제할 수 없습니다.
- 예: 복제하려는 파티션은 8GB인데 해당 파티션의 OS가 1GB에 불과해서 여유공간이 7GB인데, OS를 실행하기 위해 복제하려는 대상은 4GB로 불가능합니다! dd를 사용하여 전체 장치를 새 드라이브에 복제하지만 크기를 조정할 수는 없습니다.
더 큰 장치에 복제하는 경우 남은 공간을 사용하여 새 파티션을 만들고 새 장치/OS에 설치/사용할 수 있습니다.
남은 공간을 특정 파티션에 병합하려고 할 때는 주의하세요!
삼.가장 좋은 방법은 드라이브를 연결하고 대상에서 소스로 또는 대상에서 스토리지로 복제하는 대신 라이브 시스템이나 다른 Linux 시스템을 사용하는 것입니다.
4.모든 장치에는 고유한 uuid 및 레이블 이름이 있습니다. a 드라이브를 b 드라이브로 복제하고 한 PC에 두 개의 드라이브가 있고 그 중 하나를 레이블 이름 또는 uuid로 부팅하려고 하면 grub을 확인하거나 부팅에 문제가 있습니다. 관리자이거나 잘못된 운영 체제를 부팅하고 있습니다.
blkid
이를 확인하려면 및 기타 명령을 사용할 수 있습니다 .
이를 변경하고 새로운 UUID, 태그 등을 생성할 수 있지만 주의하세요.
5.복제 이미지가 실행될 드라이브를 포맷할 필요가 없습니다. dd는 모든 것을 파괴/삭제하고 지정된 지원 OS에서 새로운 mbr, gpt, 형식, 파일 시스템 등을 생성합니다.
dd를 사용하여 기본 복제본을 생성하고 수행한 작업을 수행하지만 변경된 파일을 복제/복사하는 것이 더 낫다는 의미입니다.
GNU/LINUX에서는 모든 것이 파일입니다.