コマンドラインを使用してext4パーティションのサイズを拡張するには?

コマンドラインを使用してext4パーティションのサイズを拡張するには?

次の構成のドライブがあります。

fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000f1b8b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2612    20971520   83  Linux
/dev/sda3           60736       60801      525312   82  Linux swap / Solaris

/dev/sda1478GBの未割り当て領域があります。現在のデータを失うことなくこのスペースをどのように追加しますか/dev/sda1? (ファイルシステムはext4です。)

注:これはSSH専用サーバーであり、gpartedなどのタスクを実行するためのGUIはありません。

ベストアンサー1

パーティション拡張: fdisk -u /dev/sda

pパーティション表を印刷するには、sda1の番号、開始、終了、およびタイプをメモしてください。

削除してくださいd::

n同じ数字(1)、開始、およびタイプを使用してコマンドを使用して再生成しますが、より大きい数字を使用してください。終わり(他のパーティションと重ならないように注意してください。)メガバイトの境界に合わせて並べ替えてください。終わり、2048から1を引いた倍数になります。必要に応じて変更タイプを使用しますt(保存extXまたはbtrfsファイルシステムパーティションの場合はデフォルト83値で十分です).

その後、w書き込みを開始してq終了します。

パーティションテーブルは変更されますが、一部のパーティションはすでにマウントされているため、カーネルはこれを考慮できません。

ただし、使用中のパーティションのみを拡大する場合は、カーネルに新しいレイアウトを採用するよう強制できます。

partx /dev/sda

失敗した場合は再起動する必要があります。システムは正常に起動する必要があります。

/sbin次に、展開されたパーティション(配置可能)の範囲内で拡張されるようにファイルシステムのサイズを変更します。

resize2fs /dev/sda1

ext4ライブFSでもうまく動作します。

おすすめ記事