소형 헤드리스 서버(PC Engines APU 1D4) 및 Debian을 사용합니다. 직렬 포트의 터미널에서 제어합니다.
일반적으로 USB 플래시 드라이브에서 운영 체제를 설치하지만 이 프로세스는 매우 길고 오류가 발생하기 쉽습니다.
작동 중인 SSD의 파티션 2개를 새 SSD에 복제하려고 합니다. 8GB를 복제하는 데 3시간 이상이 아닌 약 12분이 소요됩니다. 시간을 절약하려면 설치 후 일부 매개변수를 변경하는 것이 좋습니다.
새 SSD에는 fdisk를 사용하여 적절한 파티션이 준비되어 있으며 원래 SSD와 마찬가지로 첫 번째 파티션에서 활성화를 시작합니다. 파티션이 올바른 블록에서 시작하는지 확인했는데 동일한 블록입니다.
원본 SDD에서 대상 SDD로 직접 복사할 수 없어서 같은 방식으로 파티션이 나누어진 SD 카드에 복사했습니다. 그런 다음 SD 카드의 이미지를 새 SSD로 복제합니다.
나는 dd를 사용하고 있습니다 :
dd if=/dev/sdaX of=/dev/sdcY bs=64K conv=noerror,sync status=progress
문제나 경고 없이 모두 복사되었습니다.
하지만 새 SSD가 설치된 상태에서 장치를 부팅하면 부팅 시 장치가 중지됩니다.
PC Engines APU BIOS build date: Sep 8 2014
Total memory 4096 MB
AMD G-T40E Processor
CPU MHz=1001
Press F10 key now for boot menu:
drive 0x000f2a90: PCHS=16383/16/63 translation=lba LCHS=1024/255/63 s=488397168
Booting from Hard Disk...
handle_75
handle_02
handle
하단의 두 메시지가 무엇을 의미하는지 아시나요?
내가 여기서 무엇을 놓치고 있는 걸까요?
답변1
grub
부팅이 가능하도록 새 SSD를 설치하고 구성해야 합니다 .
이전 디스크의 파티션만 새 디스크로 복제하고 있으며, 이는 파티션 외부의 grub의 초기 부분을 무시합니다. 전체 디스크를 복제한 경우 부트로더를 다시 설치할 필요가 없습니다. 전체 디스크를 복사하려면 dd
다음과 같이 사용하십시오
dd if=/dev/sda of=/dev/sdb
또는 진행 상황을 측정하고 싶다면
dd if=/dev/sda |pv| dd of=/dev/sdb
위의 명령은 sda
전체 디스크를 에 복사하는 sdb
것이 아니라 sdaX
.
그렇지 않은 경우 두 파티션을 모두 복제한 후 운영 체제(복제하려는 운영 체제와 동일한 것이 바람직함)의 라이브 디스크를 사용하여 시스템을 부팅합니다. chroot
운영 체제의 루트 디렉터리를 복제하고 다시 설치합니다.grub
1MB 파티션이 있는 파티션된 테이블을 사용하는 경우 GPT
에도 필요합니다 . "운영 체제에 대한 Grub 재설치 프로세스"를 검색하십시오.Legacy BIOS
biosboot
답변2
dd
이러한 목적 으로 사용하지 마십시오 partclone
.
partclone -b -s /dev/sda1 -o /dev/sdb1
어쨌든 이 방법을 사용하는 것보다 훨씬 빠릅니다 dd
.