데이터 파티션을 삭제하지 않고 내부 디스크에 시스템의 부팅 가능한 이미지 쓰기

데이터 파티션을 삭제하지 않고 내부 디스크에 시스템의 부팅 가능한 이미지 쓰기

내부 하드 드라이브는 다음과 같이 파티션되어 있습니다.

[---- 100 GB unused ----|----------- 800 GB data ------------]

  • 사용되지 않거나 "삭제 될 " 오래된 /dev/sdb1파티션 100GB/dev/sdb2/dev/sdb3
  • 중요한 데이터를 위한 800GB NTFS 파티션 /dev/sdb4(백업이 있습니다)

또한 Ubuntu가 설치된 10GB 디스크 이미지도 있습니다 ubuntu.img("설치 프로그램 디스크" 이미지가 아님). 이미지는 VirtualBox에서 실행하거나 외부 USB 하드 드라이브에 쓸 수 있으며 dd if=ubuntu.img of=/dev/sdc, 그런 다음 성공적으로 부팅할 수 있습니다. VirtualBox를 사용하여 이 이미지를 부팅하면 가상 머신 내부에 lsblk다음이 표시됩니다 .

여기에 이미지 설명을 입력하세요.

질문:ubuntu.img이 이미지를 내부 HDD(/dev/sdb? sdb1?) 에 어떻게 쓰나요 ?

  • 내가 시작할 수 있어
  • /dev/sdb4가 삭제되지 않았습니다.

?

우선 이렇게 하면 dd if=ubuntu.img of=/dev/sdb파티션 테이블이 지워지고 /dev/sdb4손실될 수 있습니다. 반면에 dd if=ubuntu.img of=/dev/sdb1, 아마도 부팅되지 않을 것입니다. 그렇죠?

답변1

  1. 볼륨을 fdisk삭제 하는 데 사용됩니다 .dsdb1sdb3
  2. 여전히 여기에서 사용 가능한 전체 100GB 공간을 포함하는 새 볼륨을 fdisk만듭니다.nsdb1
  3. 이제 sda1이미지를 에 복사 하려고 하므로 이미지의 파티션 테이블을 인쇄 하고 첫 번째 이미지 파티션의 시작 섹터와 섹터 번호를 읽어야 sdb1합니다.fdisk ubuntu.imgp
  4. dd if=ubuntu.img of=/dev/sdb1 skip=<start-sector> count=<sectors>
  5. sbd1마지막으로 볼륨의 전체 크기를 사용하도록 resize2fs /dev/sdb1파일 시스템을 확장할 수 있습니다 .

관련 정보