Go to main content

マニュアルページ セクション 8: システム管理コマンド

印刷ビューの終了

更新: 2018年8月8日
 
 

ntfsresize(8)

名前

ntfsresize - データ損失を伴わない NTFS ファイルシステムのサイズ変更

形式

ntfsresize  [options] --info device
ntfsresize  [options] [--size size[k|M|G]] device

説明

ntfsresize プログラムは、Windows XP、Windows Server 2003、Windows 2000、Windows NT4、および Longhorn NTFS ファイルシステムのサイズを安全に、データを損失することなく変更します。32 ビットおよび 64 ビットの Windows「オペレーティングシステム」で使用されるすべての NTFS バージョンがサポートされます。ntfsresize は、データの整合性を危険にさらすことなく、必要に応じてあらゆるデータを再配置できるので、サイズ変更の前にデフラグを行う必要はありません。

マウントされていないデバイス (通常はディスクパーティション) に配置された NTFS ファイルシステムの縮小または拡大に、ntfsresize を使用できます。新しいファイルシステムは、指定したサイズになります。サイズパラメータには、オプションの修飾子 kMG (それぞれ K バイト、M バイト、G バイトを示す) のいずれかを指定できます。ntfsresize は、k=103M=106、および G=109 をサポートすることによって、SI、ATA、IEEE の各標準とディスク製造元に準拠します。

–--info–--size の両方のオプションを指定しない場合、NTFS ファイルシステムは、基礎となるデバイスのサイズに拡大されます。

パーティション上のファイルシステムのサイズを変更するには、ディスク上のパーティションテーブルを編集して、ファイルシステムとパーティションの両方のサイズを変更する必要があります。ほかのコマンド行ファイルシステムサイズ変更ツールと同様に、ntfsresize は、パーティションのサイズを操作しません。これを行うには、fdisk(8) などのディスクパーティション分割ツールを使用する必要があります。または、ntfsresize を内部で使用する、その他多数のユーザーフレンドリなパーティション分割ツールを使用することもできます。このようなパーティション分割ツールとしては、たとえば Mandriva の DiskDrake、QTParted、SUSE/Novell の YaST Partitioner、IBM の EVMS、GParted、Debian/Ubuntu の Partman があります。

パーティション分割ツールを使用する前に、データとパーティションテーブルのバックアップを作成してください。NTFS ファイルシステムの場合、バックアップの手段として、ntfsclone(8) を使用できます。

NTFS パーティションを縮小するには、最初に ntfsresize を使用してファイルシステムのサイズを縮小します。次に、fdisk(8) などのユーティリティーを使用して、パーティションを削除してからより小さなサイズで再作成することによって、パーティションのサイズを縮小します。パーティションのサイズを NTFS の新しいサイズよりも小さくしないでください。小さくすると、そのパーティションからブートできなくなります。間違ってパーティションのサイズを小さくしすぎた場合は、新しいサイズに変更した NTFS ファイルシステムと同じ大きさになるように、パーティションを再作成する必要があります。

NTFS ファイルシステムを拡大するには、最初に、基礎となるパーティションのサイズを拡大する必要があります。fdisk(8) を使用すると、パーティションを削除して、より大きなサイズで再作成できます。新しいサイズに変更したパーティションが、ほかのどのパーティションとも重なっていないことを確認してください。続いて ntfsresize を使用してファイルシステムを拡大します。

パーティションを再作成するときには、必ず、元のパーティションで使用されたものと同じ開始セクターとパーティションタイプを使用してください。それ以外の場合は、ファイルシステムにアクセスできなくなります。デフォルトのシリンダ単位から信頼できるセクター単位に切り換えるには、fdisk u コマンドを使用します。また、古いパーティションでブート可能フラグが設定されていた場合は、必ず、再作成したパーティションでもこのフラグを設定してください。それ以外の場合、新しいパーティションからブートできなくなる可能性があります。

詳細説明

ntfsresize の使用には、非常にまれにしか見られない制限がわずかにあります。このような制限は、たとえば、不明な不良セクターを含むディスクにファイルシステムが格納された場合に生じます。最初の MFT エクステントの再配置と、$MFTMirr エクステントの中央へのサイズ変更はサポートされていません。これらの場合は検出され、サイズ変更は安全なサイズに制限されるか、もっとも近い安全なサイズが表示されます。

サイズ変更が完了すると、ntfsresize は NTFS 整合性検査のスケジュールを設定します。Windows では、この検査は chkdsk によって実行されます。その後、最初に Windows にリブートしたときに、chkdsk が青色のバックグラウンドで実行されます。これは正常な状態です。整合性検査のすぐあとに、Windows により強制的にリブートされる場合があります。ハードウェア構成に応じて、Windows でシステム設定の変更に関する警告が表示され、リブートが推奨または要求されます。メッセージを承認し、もう一度リブートします。

オプション

サポートされているオプションを次に示します。ほとんどのオプションには、単一文字と完全名の両方の形式があります。引数を取らない単一文字オプションは複数を組み合わせることができます。たとえば、–fv–f –v と同等です。完全名のオプションは、その名前の一意の接頭辞に短縮できます。

–b–-bad-sectors

デフォルトでは、不良セクターを検出すると、ntfsresize は終了します。このオプションを使用すると、不良セクターがあってもユーティリティーを続行できます。

このオプションを使用する前に、–-rescue オプションを指定した ntfsclone(8) を使用してバックアップを作成したあと、Windows のコマンド行から chkdsk /f /r volume: を実行することを強くお勧めします。ディスク保証が有効と表示された場合、欠陥があるので交換してください。不良セクターエラーを修復できるソフトウェアは存在しません。これらの欠陥を回避することが、最善の方法です。

ディスクに不良セクターがない場合、このオプションは効果がありません。

–f, –-force

ntfsresize は常に、実際の (––no-action を使用しない) サイズ変更操作の前に、整合性検査の対象としてファイルシステムにマークを付け、安全性を高めるためそのままにします。したがって、ntfsresize によって NTFS ファイルシステムにマークが付けられた場合は、このオプションを使用しても安全です。サイズ変更の各手順間で Windows をブートせずに複数回サイズを変更する場合は、このオプションを使用する必要があります。

–h–-help

使用法の情報を表示して終了します。

–i–-info

ファイルシステムを縮小する必要があるときに使用します。ntfsresize が、縮小対象のファイルシステムでサポートされる最小サイズを決定します。ほとんどの場合、最小サイズは、ファイルシステムですでに使用されている容量になります。ntfsresize は、このオプションで返されるサイズ未満にファイルシステムを縮小しません。複数の要因により、この理論的なサイズまで縮小できない場合もあります。データの整合性が危険にさらされることはありませんが、それでも、実際のサイズ変更の前に –-no-action オプションを使用してテスト実行を行うことを強くお勧めします。

テストによると、最小サイズはおおよそで、ファイルシステムで使用されている容量に 20 - 200M バイトを加えたサイズになります。Windows では、安全にブートするために、さらに 50 - 100M バイトが必要になる可能性があります。

このオプションを使用しても、ファイルシステムに変更はありません。パーティションは読み取り専用で開かれます。

–n–-no-action

サイズ変更操作を行う前にテストを実行する場合に、このオプションを使用します。ボリュームは読み取り専用で開かれます。ntfsresize は、ファイルシステムのサイズを変更した場合にどのような影響があるかを表示します。テスト実行に成功した場合にのみ、実際のサイズ変更を続行します。

–P–-no-progress-bar

ntfsresize の操作中に進捗状況を表示しません。

–s–-size size[k|M|G]]

ファイルシステムのサイズを size バイトに変更します。新しいファイルシステムは、指定したサイズになります。サイズパラメータには、オプションの修飾子 kMG (それぞれ K バイト、M バイト、G バイトを示す) のいずれかを指定できます。ntfsresize は、k=103M=106、および G=109 をサポートすることによって、SI、ATA、IEEE の各標準とディスク製造元に準拠します。実際のサイズ変更を実行する前に、最初に、このオプションとともに –-no-action オプションを付けて、ntfsresize を実行します。

–v–-verbose

多量の出力を表示します。

–V–-version

ntfsresize のバージョン番号を表示します。

終了ステータス

成功した場合は 0 を、失敗した場合は 0 以外を表示します。

属性

属性についての詳細は、マニュアルページの attributes(7) を参照してください。

属性タイプ
属性値
使用条件
system/file-system/ntfsprogs
インタフェースの安定性
不確実

関連項目

attributes(7)fdisk(8)ntfsclone(8)parted(8)

Linux Version 2.6 では、parted(8) で操作されたパーティションで ntfsresize を使用すると、パーティションテーブルが破壊され、その結果、Windows システムがブート不能になりました。これは、NTFS ファイルシステムに整合性がある場合でも起きていました。この問題は NTFS とは無関係であり、したがって ntfsresize に関係したものではありません。さらに、ntfsresize は決してパーティションテーブルを操作しません。直前に説明した条件では、BIOS でディスクアクセスモードを LBA に変更すれば、ブート機能を回復できます。この条件に関する詳細は、http://mlf.linux.rulez.org/mlf/ezaz/ntfsresize.htmlntfsresize の FAQ を参照してください。

著者

ntfsresize は、Anton Altaparmakov と Richard Russon の協力の下、Szabolcs Szakacsits が作成しました。