Debian 컴퓨터에 320GB 하드 드라이브가 연결되어 있고 더 작은 드라이브에서 업그레이드될 새 2TB 드라이브가 있습니다.
방금 다음 명령을 사용하여 더 작은 드라이브를 더 큰 드라이브로 복제해 보았습니다.
sudo dd if=/dev/disk5 of=/dev/disk2 bs=4096 conv=sync,noerror
그러나 이로 인해 2TB 드라이브가 320GB로 표시됩니다.
실행할 때(Mac에서 복제한 다음 드라이브를 Debian 시스템에 연결하면 sda 번호가 변경되었습니다):
sudo fdisk -u /dev/sda1
2TB 드라이브가 더 작은 드라이브 크기로 축소되었음을 보여주는 다음 출력이 표시됩니다.
Disk /dev/sda1: 298.1 GiB, 320071884800 bytes, 625140400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x5094580b`
dd
시간이 오래 걸리기 때문에 다시 확장 할 필요 없이 드라이브를 전체 용량으로 확장하려면 어떻게 해야 합니까 ?
나는 시도했다:
sudo resize2fs /dev/sda1
그러나 이것은 효과가 없습니다. 다음과 같은 출력이 제공됩니다.
The filesystem is already 78142550 (4k) blocks long. Nothing to do!
고쳐 쓰다:
내가 실행하면 :
sudo fdisk -l
다음 메시지가 나타납니다.
Disk /dev/sda: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x54bd406a
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 625142447 625140400 298.1G 83 Linux
답변1
dd
파일 시스템이 무엇인지, 파티션이 무엇인지 모릅니다. 문제는 resize2fs가 파티션 크기가 아닌 파일 시스템 크기만 조정한다는 것입니다. partclone
대신 사용하는 것이 좋지만 dd
이미 전체 디스크를 복사했으므로 파티션만 다시 만들면 됩니다.
이것이 /dev/sda
올바른 디스크인지 확인하십시오. 나는 사용하는 것을 좋아 /dev/disk/by-id/
하거나/dev/disk/by-label/
sudo fdisk /dev/sda
O
캐피탈 오! 그런 다음 backup.mbr로 저장하십시오.
o
새 DOS 테이블 생성
p
섹터 크기가 512이고 단위가 섹터인지 확인합니다.
n
새 파티션을 만듭니다. 첫 번째 섹터가 이전에 파티션이 시작된 2048에 있는지 확인합니다.
하지만 이번에는 마지막 섹터를 디스크 끝으로 이동시킵니다.
이미 Linux 파일 시스템이 기본값으로 설정되어 있지만 그렇게 해야 한다면 t
코드에 달려 있습니다 20
.
p
파티션 테이블이 원하는 것인지 확인하십시오.
w
이러한 변경 사항을 디스크에 기록합니다.
달리는 것도 추천해요partprobe
드디어 도망쳤다resize2fs /dev/sda1
답변2
저는 더 작은 디스크를 더 큰 디스크로 복제한 dd
다음 gparted
파티션을 확장(사용)하여 더 큰 대상 디스크의 나머지 공간을 채웠습니다.
답변3
Mac에서는 /dev/disk2
실제로 디스크 자체가 아닌 새 디스크의 파티션인 것처럼 보입니다. 결과적으로 이전 디스크를 새 디스크의 파티션에 복제했습니다. 따라서 디스크는 여전히 2TB이지만 첫 번째 파티션( /dev/sda1
Linux 기반 시스템의 경우)은 300GB 복제본입니다.
디스크에서 파티션으로 복사하는 것이 아니라 디스크에서 디스크로 복사해야 합니다. 저는 Mac에 쉽게 접근할 수 없기 때문에 적절한 디스크 장치 이름을 찾는 방법에 대해 조언해 드릴 수 없습니다.
Linux 기반 시스템에서는 ( /dev/sdX
where is a letter and is a number X
) 대신 (where is a letter) 를 찾습니다 ./dev/sdXN
X
N
cat /dev/sda >/dev/sdb # This will clone disk sda to disk sdb