GParted로 파티션 이미지 크기를 조정 하시겠습니까?


15

이전에 GParted에서 파티션 크기를 조정했습니다. 이제 크고 빈 파티션을 더 작은 드라이브로 옮기고 싶습니다. 크기를 조정하는 대신 세 번째 드라이브 (dd를 사용하여 드라이브 이미지)에 사본을 만들고 사본의 크기를 조정 한 다음 사본을 새 드라이브에 복사하는 것이 좋습니다. 그러나 Gparted가 드라이브 이미지에서 작동한다고 생각하지 않습니까? 어떻게해야합니까? GParted가 직접 사용하는 도구를 사용할 수 있습니까?

아! 또는 루프백을 사용하여 이미지 파일을 gparted가 작동 할 수있는 실제 드라이브처럼 보이게 만들 수 있습니까?


답변:


3

GParted에서는이 작업을 수행 할 수 없지만 ntfsresize디스크 이미지에서 직접 명령을 사용할 수 있습니다 .

먼저 디스크 이미지를 복제하십시오. blkid또는 gParted를 사용하여 디스크 장치 이름을 찾은 후 다음을 실행하십시오.

sudo dd if=<disk device> of=<image file>

예를 들면 다음과 같습니다.

$ sudo dd if=/dev/sda2 of=disk.img
1000000+0 records in
1000000+0 records out
512000000 bytes (512 MB) copied, 9.33361 s, 54.9 MB/s

그런 다음 다음을 실행하여 필요한 크기로 크기를 조정할 수 있는지 확인하십시오.

ntfsresize -i <image file>

예를 들어 :

$ ntfsresize -i disk.img
ntfsresize v2011.4.12 (libntfs-3g)
Device name        : disk.img
NTFS volume version: 3.1
Cluster size       : 4096 bytes
Current volume size: 511996416 bytes (512 MB)
Current device size: 512000000 bytes (512 MB)
Checking filesystem consistency ...
100.00 percent completed
Accounting clusters ...
Space in use       : 4 MB (0.6%)
Collecting resizing constraints ...
You might resize at 3035136 bytes or 4 MB (freeing 508 MB).
Please make a test run using both the -n and -s options before real resizing!

이 예에서는 설명 목적으로 빈 디스크 이미지를 만들었 기 때문에 4MB까지 크기를 조정할 수 있습니다!

이미지에서 작업하기 때문에 꼭 필요한 것은 아니지만 원하는 경우 테스트 실행을 수행 할 수 있습니다. 당신은 추가하여 킬로바이트, 메가 바이트, 기가 바이트의 크기를 지정할 수 있습니다 k, M또는 G각각 :

ntfsresize -cnvs <size> <image file>

예를 들어 :

$ ntfsresize -cnvs 256M disk.img 
ntfsresize v2011.4.12 (libntfs-3g)

출력이 좋지 않습니다! 이제 진짜로하십시오 :

ntfsresize -vs <size> <image file>

마지막 예 :

$ ntfsresize -vs 256M disk.img 
ntfsresize v2011.4.12 (libntfs-3g)
Device name        : disk.img
NTFS volume version: 3.1
Cluster size       : 4096 bytes
Current volume size: 511996416 bytes (512 MB)
Current device size: 512000000 bytes (512 MB)
New volume size    : 255996416 bytes (256 MB)
Checking for bad sectors ...
Checking filesystem consistency ...
100.00 percent completed
Accounting clusters ...
Space in use       : 4 MB (0.6%)
Collecting resizing constraints ...
Needed relocations : 625 (3 MB)
WARNING: Every sanity check passed and only the dangerous operations left.
Make sure that important data has been backed up! Power outage or computer
crash may result major data loss!
Are you sure you want to proceed (y/[n])? y
Schedule chkdsk for NTFS consistency check at Windows boot time ...
Resetting $LogFile ... (this might take a while)
Relocating needed data ...
Relocate record       1:0x80:00000001:0x00000000:0x0000f423 --> 0x00007a11
Relocate record       2:0x80:00000624:0x00000000:0x0000f424 --> 0x00007a12
100.00 percent completed
Updating $BadClust file ...
Updating $Bitmap file ...
Updating Boot record ...
Syncing device ...
Successfully resized NTFS on device 'disk.img'.
You can go on to shrink the device for example with Linux fdisk.
IMPORTANT: When recreating the partition, make sure that you
  1)  create it at the same disk sector (use sector as the unit!)
  2)  create it with the same partition type (usually 7, HPFS/NTFS)
  3)  do not make it smaller than the new NTFS filesystem size
  4)  set the bootable flag for the partition if it existed before
Otherwise you won't be able to access NTFS or can't boot from the disk!
If you make a mistake and don't have a partition table backup then you
can recover the partition table by TestDisk or Parted's rescue mode.

그게 다야! 이제 디스크 이미지를 새 장치로 복사 할 수 있습니다.


흠 ... 논리 파티션이 확장 파티션 안에 있습니다. 복사 할 때 논리 파티션 자체를 작성해야합니까?
endolith

어젯밤에 ext3 이미지 파일에서 resize2fs를 사용했고 그 후에 파일 자체의 크기가 줄었습니다! :) 파일 시스템이 파티션과 같지 않기 때문에 별도의 단계라고 생각했습니다.
endolith 2016 년

@endolith : 예, dd논리 파티션입니다. 확장 파티션을했다면 그 안에 모든 논리 파티션이 생깁니다!
Patches

@Patches : 그 안에는 같은 크기의 논리 파티션이 하나뿐입니다. :)
endolith

1
@endolith : 아직도, 내가 생각하는 dd확장 파티션을 보내고하는 것은 혼란합니다 추가 정보에 나타납니다 e2fsprogsntfsprogs. 앞에서 발견 한 것처럼 파티션에 대해서는 아무것도 모릅니다.
Patches

14

5 년 전의 상황이 무엇인지 잘 모르겠지만 오늘은 케이크입니다.

$ sudo udisksctl loop-setup -f disk.img
Mapped file disk.img as /dev/loop0.
$ sudo gparted /dev/loop0

이제 케이크를 먹을 수 있습니다.


0

GParted를 사용하여 크기를 조정 한 다음 Clonezilla를 사용하여 파티션을 새 디스크로 옮길 수 있습니까?


2
크기를 조정하고 싶지 않습니다. 필요하지 않은 경우 원본을 망치고 싶지 않습니다.
endolith

0

나는 수년 동안 GParted를 사용해 왔으며 결코 잃지 않았습니다. 나는 또한 Windows 용 Easus 무료 홈 에디션을 좋아 합니다.

파티션이 얼마나 크거나 작습니까? 데이터를 손실되지 않도록 USB / DVD / 무료 온라인 저장 시스템에 복사 한 다음 크기를 조정할 수 있습니까? 위에서 언급 한 두 가지 도구는 실행을 완료해도 데이터가 손실 되지 않습니다 .

당신은 말한다 I've resized partitions in GParted before-그래서 왜 지금 걱정? 그리고 DD는 비트 복사를 위해 비트를 만들 것입니다. 그래서 어쨌든 크기를 조정해야합니다 (먼저 조각 모음).


드라이브 A (읽기 전용)의 파티션을 드라이브 C의 이미지 파일로 변환하고 크기를 조정 한 다음 A보다 작은 드라이브 B의 파티션으로 이동합니다 (따라서 크기를 조정해야 함) 먼저).
endolith
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.