web-dev-qa-db-ja.com

fdiskを使用して論理パーティションと拡張パーティションを拡張する方法

拡張パーティション/ dev/sda2の下の論理パーティションであるパー​​ティション/ dev/sda5を拡張しようとしています。

fdiskを使用します。

手順は、両方のパーティションを削除してから、まったく同じ開始セクター(1001470および1001472)でそれらを再作成することです。最小開始セクターが必要以上に大きい論理パーティション(1003518)を作成するまで、うまくいきます。

 $ Sudo fdisk /dev/sda
コマンド(ヘルプはm):p 
ディスク/ dev/sda:9.8 GiB、10485760000バイト、20480000セクター
単位:1 * 512のセクター= 512バイト
セクターサイズ(論理/物理):512バイト/ 512バイト
 I/Oサイズ(最小/最適):512バイト/ 512バイト
 Disklabel type:dos 
 Disk identifier:0x0cd7105f 
 
 Device Boot Start End Sectors Size Id Type 
/dev/sda1 * 2048 999423 997376 487M 83 Linux 
/dev/sda2 1001470 16775167 15773698 7.5G 5拡張
/dev/sda5 1001472 16775167 15773696 7.5G 83 Linux 
 
 
パーティション5が削除されました。
パーティション2が削除されました。
 
コマンド(ヘルプはm):n 
パーティションタイプ
 pプライマリ(1プライマリ、0拡張、3空き)
 e拡張(論理パーティションのコンテナ)
 
選択(デフォルトp): e
パーティション番号(2-4、デフォルト2):
最初のセクター(999424-20479999、デフォルト999424): 1001470
最後のセクター、+セクターまたは+ size {K、M、G、T、P}(1001470-20479999、デフォルト 20479999):
タイプ「拡張」でサイズ9.3 GiBの新しいパーティション2を作成しました。
 
コマンド(ヘルプはm):n 
プライマリ用のすべてのスペースパーティションは使用中です。
論理パーティション5を追加します
最初のセクター(1003518-20479999、デフォルト 1003520): 1001472値が範囲外です。

私はpartedを使用してそれを実行しましたが、fdiskを使用してそれが可能になるはずです。

$ fdisk -V
fdisk from util-linux 2.27.1
14
A.D.

通常のインターフェースでは、Linuxのfdiskはパーティションにアライメント制約を適用します。どの制約がfdiskのバージョンによって異なります。以前のバージョンは、 [〜#〜] lba [〜#〜] と互換性のない古いオペレーティングシステムとの互換性のために、デフォルトでシリンダーアライメントに設定されていました。 LBAが20年少し前のとき、fdiskはデフォルトでそのような古いシステムへの対応を停止し、代わりに1MBアライメントに切り替えました。これにより、最新のストレージメディアでのパフォーマンスが向上します。

Fdiskの現在のバージョンでは、セクター(512B)アラインメントでパーティションを作成するには、目的のエンドポイントでパーティションを作成してから、エキスパートメニュー(x)に移動し、bコマンドを使用して、パーティション(これにより、パーティションサイズが変更され、終了位置は変更されません)。それはかなり不格好に見えます。

Gilles ' 回答に従って行われた手順:

 $ Sudo fdisk /dev/sda

fdiskへようこそ(util-linux 2.27.1)。
変更はメモリ内にのみ残ります。それらを書き込みます。
 writeコマンドを使用する前に注意してください。
 
 
コマンド(ヘルプはm):p 
 Disk/dev/sda: 9.8 GiB、10485760000バイト、20480000セクター
単位:1 * 512 = 512バイトのセクター
セクターサイズ(論理/物理):512バイト/ 512バイト
 I/Oサイズ(最小/最適):512バイト/ 512バイト
ディスクラベルタイプ:dos 
ディスク識別子:0x0cd7105f 
 
デバイスブートスタートエンドセクターサイズIDタイプ
/dev/sda1 * 2048 999423 997376 487M 83 Linux 
/dev/sda2 1001470 16775167 15773698 7.5G 5拡張
/dev/sda5 1001472 16775167 15773696 7.5G 83 Linux 
 
コマンド(ヘルプはm):d 
パーティション番号(1、2、5、デフォルト5):2 
 
パーティション2が削除されました。
 
コマンド(ヘルプはm):n 
パーティションタイプ
 pプライマリ(プライマリ1、拡張0、空き3 )
 e拡張(論理パーティションのコンテナー)
選択(デフォルトp):e 
パーティション番号(2-4、デフォルト2):
最初のセクター( 999424-20479999、デフォルトは999424): 1001470
最後のセクター、+セクターまたは+ size {K、M、G、T、P}(1001470-20479999、デフォルトは20479999):
 
タイプの新しいパーティション2を作成しました「拡張」、サイズは9.3 GiBです。
 
コマンド(ヘルプはm):n 
プライマリパーティションのすべてのスペースが使用中です。
論理パーティションの追加5 
最初のセクター(1003518-20479999、デフォルトは1003520):
最後のセクター、+セクターまたは+ size {K、M、G、T、P}(1003520-20479999、デフォルトは20479999):
 
「Linux」タイプでサイズが9.3 GiBの新しいパーティション5を作成しました。
 
コマンド(ヘルプはm): バツ
 
 
エキスパートコマンド(mはヘルプ): b
パーティション番号(1、2、5、デフォルト5):
データの新しい始まり(1001471-20479999、デフォルト1003520): 1001472
 
エキスパートコマンド(ヘルプはm):p 
 
ディスク/ dev/sda:9.8 GiB、10485760000バイト、20480000セクター
単位: 1 * 512のセクター= 512バイト
セクターサイズ(論理/物理):512バイト/ 512バイト
 I/Oサイズ(最小/最適):512バイト/ 512バイト
ディスクラベルタイプ:dos 
ディスク識別子:0x0cd7105f 
 
デバイスブートスタートエンドセクターIDタイプスタート-C/H/Sエンド-C/H/S属性
/dev/sda1 * 2048 999423 997376 83 Linux 0/33/32 62/55/53 80 
/dev/sda2 1001470 20479999 19478530 5 Extende 62/23/86 250/23/209 
/dev/sda5 1001472 20479999 19478528 83 Linux 62/57/118 250/23/209 
 

その後 r(メインメニューに戻る)および w (ディスクにテーブルを書き込みます)。

14
A.D.