GPartedでパーティションイメージのサイズを変更しますか?


15

以前にGPartedでパーティションのサイズを変更しました。さて、大きくてほとんど空のパーティションを小さなドライブに移動したいと思います。適切なサイズに変更するのではなく、3番目のドライブ(ddを使用したドライブイメージ)にコピーを作成し、コピーのサイズを変更してから、新しいドライブに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まで縮小できます。

これで、必要に応じてテスト実行を行うことができますが、イメージを操作しているので必ずしも必要ではありません。あなたは付加することにより、キロバイト、メガバイト、またはギガバイトでサイズを指定することができkMまたは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.

それでおしまい!これで、そのディスクイメージを新しいデバイスにコピーできます。


うーん...論理パーティションは拡張パーティション内にあります。コピーを作成するときに、論理パーティション自体を削除する必要がありますか?
エンドリス'15年

昨夜、ext3画像ファイルでresize2fsを使用しましたが、ファイル自体のサイズが後で小さくなりました!:)ファイルシステムはパーティションと同じではないので、それは別のステップになると思いました。
エンドリス'15年

@endolith:はい、dd論理パーティション。拡張パーティションを作成すると、その中にすべての論理パーティションが作成されます。
パッチ

@パッチ:中には、同じサイズの論理パーティションが1つだけあります。:)
エンドリス

1
@endolith:それでも、私は考えてdd拡張パーティションをINGのことは混乱します余分な情報をもたらすだろうe2fsprogsntfsprogs。以前に発見したように、彼らはパーティションについて何も知りません。
パッチ

14

5年前の状況はよくわかりませんが、今日は簡単です。

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

これでケーキを食べることができます。


0

GPartedで適切なサイズに変更してから、Clonezillaを使用してパーティションを新しいディスクに移動できますか?


2
その場でサイズを変更したくありません。必要がなければ、オリジナルを台無しにしたくない。
内部石2011年

0

私は長年GPartedを使用しており、少しも失うことはありません。Windows用のEasus無料ホームエディションも好きです

パーティションはどのくらい大きい/小さいですか?データを失わないように、USB / DVD /無料のオンラインストレージシステムにデータをコピーして、適切なサイズに変更できますか?前述の2つのツールを完全に実行しても、データが失われることはありません

あなたは言うI've resized partitions in GParted before-それでなぜ今心配なのか?そして、DDはビットコピー用のビットを作成します...したがって、とにかく(最初にデフラグして)サイズを変更する必要があります。


ドライブA(読み取り専用)のパーティションをドライブCのイメージファイルに変換し、サイズを変更してから、Aよりも小さいドライブBのパーティションに移動します(そのため、サイズを変更する必要があります)最初)。
エンドリス'15年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.