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
호출되므로 파티션 테이블을 생성하는 것은 위험합니다. 인터넷에서 임의의 바보가 이 질문을 볼 수 있으므로 위의 정확한 명령을 입력하지 마십시오.d
d
코드 복사 붙여넣기그게 무슨 일인지 이해가 안 돼요...
답변2
GParted는 파티션을 생성하고 조작할 수 있습니다. Linux 운영 체제를 사용하는 경우 GParted를 사용하여 그래픽 사용자 인터페이스에서 이 작업을 완전히 수행할 수도 있습니다. 제 경우에는 한 드라이브에 여러 개의 파티션이 있고 그 중 일부를 다른 드라이브에 백업하고 싶습니다.
Linux 운영 체제를 실행하는 PC에 드라이브 1과 드라이브 2를 연결했습니다. 드라이브 2에는 전체 디스크에 하나의 큰 파티션만 있습니다. 백업하려는 드라이브 1의 모든 파티션을 수용할 수 있는 충분한 공간을 확보하기 위해 Gparted를 사용하여 파티션 크기를 조정했습니다. 그런 다음 현재 할당되지 않은 공간에서 "확장" 파티션을 만들었습니다.
그런 다음 GParted를 사용하여 드라이브 1을 선택하고 복사할 파티션을 클릭했습니다. 파티션 메뉴 > 복사를 선택한 다음 드라이브 2로 전환하고 확장 파티션을 강조 표시하고 파티션 메뉴 > 붙여넣기를 클릭했습니다. 드라이브 2의 "확장 파티션"에 백업하려는 모든 파티션에 대해 이 작업을 반복했습니다.