私のラップトップにデフォルト(つまり、製造元の)Windows 7がインストールされているとします(SSDデバイス、BIOS / MBRパーティションテーブル(存在する場合)を含む)。デバイスのパーティションはWindowsに完全に割り当てられ、専用です。
これで、Windowsの横にLinuxシステムをインストールしようとしています。これを行うには、まずWindowsパーティションを減らす必要があります。 Windows内またはgpartedを使用してこれを行う方法を見つけることができますが、partedやfdiskなどのコマンドラインプログラムを使用してこれをどのように実行できますか?
ベストアンサー1
ntfsresize
以下は、ntfs-3g / ntfsprogs
コマンドライン(パッケージ内)を使用してNTFSパーティションのサイズを変更する方法のチートシートですfdisk
。これはWindows XPから8まで動作します。 GParted は、MBR/DOS および EFI/GPT ドライブで次の両方を実行します。ntfs-3g/ntfsprogs インストール済み。私の参考資料は最後にあります。
さて、この場合、MBRパーティションとNTFSパーティション(Windows C:)を持つ149 GBのディスクがあります。新しいパーティションのスペースを確保するために、サイズを20 GBに調整します(@sourcejediが言ったように:単位に注意してください)。データおよび/または他のオペレーティングシステム。
前提条件
- NTFSのクリーンアップファイルシステム:LinuxベースのNTFSツールは、データ損失の可能性を最小限に抑えるためにすでに完全に一貫性がない場合は、NTFSファイルシステムにアクセスすることを拒否します。それ以外の場合は
ntfsfix
(Linux上)またはchkdsk /f
(Windows上)を使用する必要があります。 - サポート重要なデータ(例:@peterphが上記のようにntfscloneを使用)
- どちらかを知るデバイスとパーティションこの場合、/dev/sdb1のサイズを変更したいと思います。
A. 縮小ファイルシステム
確認するサイズ変更の準備ができていることを確認してください。
~ ntfsresize --check /dev/sdb
続行する前に、この時点ですべての警告を解決する必要があります。
サイズ確認ファイルシステムのサイズは次のように調整できます。
~ ntfsresize --info /dev/sdb > ... > You might resize at 16865632256 bytes or 16866 MB (freeing 112060 MB). > ...
テスト18GBに縮小する方法(1分以内に20GiBに縮小します):
~ ntfsresize --no-action --size 18G /dev/sdb1 > ... > The read-only test run ended successfully.
サイズ変更最大18GB:
~ ntfsresize -v --size 18G /dev/sdb1 > ... > Successfully resized NTFS on device '/dev/sdb1'. > 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! > ...
ヒント:ディスクに不良セクタなどの既知の問題がある場合は、--bad-sectors
オプションを追加してください。
B. サイズ変更分割
前のステップでは、パーティションではなくファイルシステムを縮小しました。これでこれを確認できます。
~ disktype /dev/sdb
> Block device, size 149.1 GiB (160041885696 bytes)
> DOS/MBR partition map
> Partition 1: 149.1 GiB (138602266624 bytes, 8459611 clusters of 16 KiB, bootable)
> Volume size 18.37 GiB (20799750144 bytes, 1269516 clusters of 16 KiB)
ご覧のとおり、ボリュームのサイズとパーティションの値が異なり、パーティション1はまだドライブを埋めます。この手順では、パーティションを削除し、NTFSファイルシステムの新しいサイズに合わせてより小さなパーティションを作成する必要があります。私のディスクにはDOS / MBRパーティションテーブルがあるので、次のようにしますfdisk
(@peterphは上記のGPTに対する答えを持っています)。
~ fdisk /dev/sdb
削除分割
「p」と入力してそのディスクのパーティションを表示し、サイズ変更されたファイルシステムを含むパーティションを確認します。
「d」と入力すると、削除するパーティションの入力を求められます。
> Command (m for help): d > partition number (1-3, last one by default) : 1
再建する分割
これで、プライマリパーティションと最初のパーティションの順序が維持されるように、より小さいパーティションを再作成します。
> Command (m for help): n > Command action > e extended > p primary partition (1-4) p > Partition number (1-4): 1 > First cylinder (1-31, default 1): 1
ファイルシステムを18GBに縮小したので、パーティションを20GiBに設定しました。
> Last cylinder or +size or +sizeM or +sizeK (1-31, default 31): +20G
ファイルシステムがNTFSであることがわかっているので、タイプにはコマンドアクション「t」を使用し、NTFSにリストされている16進コード「7」を使用します。
> Command (m for help): t > Selected partition 1 > Hex code (type L to list codes): 7 > Changed system type of partition 1 to 7 (HPFS/NTFS)
次に、パーティションがまだ次のように表示されていることを確認したいと思います。起動可能:
> Command (m for help): p Device Boot Start End Blocks Id System /dev/sdb1 63 40644449 40644387 7 HPFS/NTFS
起動フラグを追加して、新しいパーティションを起動可能にします。
> Command (m for help): a > Partition number (1-4): 1
書く変更されたパーティションテーブルをディスクに書き込み、コマンドアクション "w" を使用して fdisk を終了します。
> Command (m for help): w
今最終的なサイズ変更ファイルシステム
"size"スイッチなしでntfsresizeを使用すると、パーティション全体の空き容量を使用できます(すべてのスペースのみを使用 - @sourcejediに感謝します)
~ ntfsresize -v /dev/sdb1
今私たちはできる確認する〜これ分割そしてファイルシステムドライブにペアがあります。
~ disktype /dev/sdb
> ...
> Partition 1: 20.0 GiB (21474836480 bytes, 40644387 sectors from 63, bootable)
> Type 0x07 (HPFS/NTFS)
> Windows NTLDR boot loader
> NTFS file system
> Volume size 19.98 GiB (21453361644 bytes, 1269516 clusters of 16 KiB)
引用する