GParted ile bir bölüm resmi yeniden boyutlandırılsın mı?


15

Daha önce GParted'da bölümleri yeniden boyutlandırdım. Şimdi büyük ama çoğunlukla boş bir bölümü daha küçük bir sürücüye taşımak istiyorum. Yerine yeniden boyutlandırmak yerine, 3. sürücüye (dd kullanarak sürücü görüntüsü) bir kopya oluşturmayı, kopyayı yeniden boyutlandırmayı ve sonra kopyayı yeni sürücüye dd kullanmayı tercih ederim. Ama Gparted'in sürücü görüntüleri üzerinde çalıştığını sanmıyorum? Bunu nasıl yaparım? GParted'ın kullandığı araçları doğrudan kullanabilir miyim?

Ooh! Ya da görüntü dosyasını, gparted'in üzerinde çalışabileceği fiziksel bir sürücüye benzetmek için bir geri döngü öğesi kullanabilir miyim?


Yanıtlar:


3

Bunu GParted ile yapamazsınız, ancak ntfsresizekomutu doğrudan bir disk görüntüsünde kullanabilirsiniz.

İlk olarak, disk görüntüsünü kopyalayın. Disk aygıtı adını blkidveya gParted öğesini kullanarak bulabilir ve ardından çalıştırabilirsiniz:

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

Örneğin:

$ 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

Ardından, çalıştırarak ihtiyacınız olan boyuta getirip değiştiremeyeceğinizi doğrulayın:

ntfsresize -i <image file>

Örneğin:

$ 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!

Bu örnekte, illüstrasyon amacıyla boş bir disk görüntüsü oluşturduğum için 4 MB'a kadar yeniden boyutlandırabilirim!

Şimdi bir görüntü üzerinde çalıştığınız için kesinlikle gerekli olmasa da, isterseniz test çalışmasını yapabilirsiniz. Bir ekleyerek kilobayt, megabayt veya gigabayt cinsinden boyutunu belirtebilirsiniz k, Mveya Gsırasıyla:

ntfsresize -cnvs <size> <image file>

Örneğin:

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

Hiçbir çıktı iyi çıktı değildir! Şimdi gerçek yapın:

ntfsresize -vs <size> <image file>

Son örnek:

$ 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.

Bu kadar! Şimdi bu disk görüntüsünü yeni cihaza kopyalayabilirsiniz.


Hmmm ... mantıksal bölüm genişletilmiş bir bölümün içinde. Kopyayı oluştururken mantıksal bölümü kendim çizmeli miyim?
endolit

Dün gece bir ext3 görüntü dosyasında resize2fs kullandım ve daha sonra dosyanın boyutu küçüldü! :) Dosya sistemi bölümle aynı olmadığından bunun ayrı bir adım olacağını düşündüm.
endolit

@ endolith: Evet, ddmantıksal bölüm. Genişletilmiş bölümü yaparsanız, içindeki tüm mantıksal bölümleri alırsınız!
Yamalar

@Patches: İçinde aynı boyutta tek bir mantıksal bölüm var. :)
endolith

1
@endolith: Yine de, ddgenişletilmiş bölmeyi incelemek , kafa karıştırıcı e2fsprogsve ntfsprogs. Daha önce keşfettiğiniz gibi, bölümler hakkında hiçbir şey bilmiyorlar.
Yamalar

14

Durumun 5 yıl önce ne olduğundan emin değilim, ama bugün kek.

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

Şimdi pastayı yiyebilirsiniz.


0

GParted ile yerinde yeniden boyutlandırabilir ve ardından bölümü yeni diske taşımak için Clonezilla'yı kullanabilir misiniz?


2
Yerinde yeniden boyutlandırmak istemiyorum. Gerekmiyorsa orijinali berbat etmek istemiyorum.
endolith

0

GParted'i yıllardır kullanıyorum ve hiç kaybetmedim. Windows için Easus ücretsiz ev baskısını da seviyorum .

Bölümünüz ne kadar büyük / küçük? Verileri kaybetmemek için USB / DVD / ücretsiz bir çevrimiçi depolama sistemine kopyalayabilir ve daha sonra yeniden boyutlandırabilir misiniz? İki yukarıda belirtilen araçlar olacak değil onları tamamlanma çalışmasına izin, verilerinizi kaybedebilirsiniz.

Diyorsun ki I've resized partitions in GParted beforeneden endişeleniyorsun? Ve DD bit kopyası için biraz yapacaktır ... bu yüzden yine de yeniden boyutlandırmanız gerekecek (önce birleştirin).


Bir bölümü Drive A'dan (salt okunur olmasını istiyorum) C Sürücüsünde bir görüntü dosyasına dönüştürüyorum, yeniden boyutlandırıyorum ve daha sonra A sürücüsünden daha küçük bir bölüme taşıyorum (bu yüzden yeniden boyutlandırmak zorundayım) ilk).
endolit
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.