단일 파티션을 다른 빈 드라이브로 이동하는 방법은 무엇입니까?

단일 파티션을 다른 빈 드라이브로 이동하는 방법은 무엇입니까?

A 드라이브(Linux 운영 체제 포함)에 파티션 P1이 있습니다.

방금 새 드라이브 B(파티션 P1과 전체 드라이브 A보다 큼)를 얻었습니다.

A 드라이브에서 B 드라이브로 파티션을 복사하고 나중에 크기를 조정하고 싶습니다.

이것이 가능합니까 dd? B 드라이브에 새 파티션 테이블을 쉽게 만들고 cp파일만 만들 수 있지만 파일 시스템 오버헤드로 인해 약간 느려질 것 같습니다.


Output of `parted --list`:

파티션 4를 다른 드라이브에 복사하고 싶습니다.

Model: ATA Samsung SSD 850 (scsi)
Disk /dev/sdb: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name                  Flags
 1      17.4kB  1049kB  1031kB               BIOS boot partition   bios_grub
 2      1049kB  1074MB  1073MB  fat32        EFI System            boot, esp
 3      1075MB  183GB   181GB   ext4         Linux filesystem
 4      183GB   250GB   67.5GB  ext4         Basic data partition

부팅 드라이브/기능에 대한 언급은 무시하십시오. (이 문제는 나중에 다루겠습니다.) 이 질문은 간략하게 유지하세요.

답변1

네, 그게 dd목적이에요. 가정:

  • sxb복사할 드라이브입니다
  • sxc복사할 드라이브입니다.
  • sxb4복사하려는 두 번째 드라이브의 네 번째 파티션입니다.
  • sxc1당신이 만든 동일한 크기의 파티션입니다sxb4

하다:

    parted /dev/sxc
    GNU Parted 3.2
    Using /dev/sxc
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) mklabel GPT
    Warning: The existing disk label on /dev/sxc will be destroyed and all data on this disk will be lost. Do you want to continue?
    Yes/No? Yes
    (parted) mkpart primary 0.0 67.5GB
    (parted) quit

    dd if=/dev/sxb4 of=/dev/sxc1 bs=16M

이는 파티션의 UUID를 복사하므로 새 파티션의 UUID를 변경하려면(파티션이 마운트되지 않았는지 확인) 다음 명령을 실행하십시오.

e2fsck -f /dev/sxc1
tune2fs /dev/sxc1 -U random

sxb오래된 드라이브이고 읽기 오류가 있을 것으로 예상되는 경우 해당 드라이브를 대신 사용하십시오 ddrescue.

노트:isk estroyer가 dd호출되므로 파티션 테이블을 생성하는 것은 위험합니다. 인터넷에서 임의의 바보가 이 질문을 볼 수 있으므로 위의 정확한 명령을 입력하지 마십시오.dd코드 복사 붙여넣기그게 무슨 일인지 이해가 안 돼요...

답변2

GParted는 파티션을 생성하고 조작할 수 있습니다. Linux 운영 체제를 사용하는 경우 GParted를 사용하여 그래픽 사용자 인터페이스에서 이 작업을 완전히 수행할 수도 있습니다. 제 경우에는 한 드라이브에 여러 개의 파티션이 있고 그 중 일부를 다른 드라이브에 백업하고 싶습니다.

Linux 운영 체제를 실행하는 PC에 드라이브 1과 드라이브 2를 연결했습니다. 드라이브 2에는 전체 디스크에 하나의 큰 파티션만 있습니다. 백업하려는 드라이브 1의 모든 파티션을 수용할 수 있는 충분한 공간을 확보하기 위해 Gparted를 사용하여 파티션 크기를 조정했습니다. 그런 다음 현재 할당되지 않은 공간에서 "확장" 파티션을 만들었습니다.

그런 다음 GParted를 사용하여 드라이브 1을 선택하고 복사할 파티션을 클릭했습니다. 파티션 메뉴 > 복사를 선택한 다음 드라이브 2로 전환하고 확장 파티션을 강조 표시하고 파티션 메뉴 > 붙여넣기를 클릭했습니다. 드라이브 2의 "확장 파티션"에 백업하려는 모든 파티션에 대해 이 작업을 반복했습니다.

관련 정보