web-dev-qa-db-ja.com

CentOS7でext4パーティションを使用してMBRディスクを2以上に拡張TB

Ext4を使用して2つのディスクがマウントされたCentOS7マシン[/ dev/sdaおよび/ dev/sdb]があります。

/ dev/sdb1を2TB以上に拡張する必要があります。

ディスクを2 TBから2.5 TB(google cloud)に拡張しました

Fdiskを使用してパーティションを削除および再作成した後、再起動後、resize2fs/dev/sdb1はパーティションのサイズを2.5TBに変更しません。これは、fdiskが魔法の2 TB制限に達したように見えるためです。

/ dev/sdb1を拡張して、データを失うことなく3 TB)と言う方法はありますか?

ありがとう

更新

仲間のserverfaultユーザー@mzhaaseによって提案されたように、私は次の手順でgdiskを試しました。ディスクは合計サイズ2Tのfdiskでフォーマットされました

  1. / dev/sdb1パーティションを使用するすべてのサービスを停止します
  2. デバイスをアンマウントします
  3. バックアップ/スナップショットを作成する
  4. ディスクを3Tに拡張します
  5. インスタンスにまだインストールされていない場合は、gdiskをインストールします
  6. gdiskプロシージャ
    gdisk/dev/sdb
    p #GUIDを印刷して保存する
    o#すべてのパーティションを削除する
    n#新しいパーティションを作成する
    c #label ENTERを押すか、名前が付いている場合は名前を付けます
    x#エキスパートモードに入る
    g #GUIDを貼り付けます
    w#writeの変更

  7. umount/dev/sdb1#gdiskによって再マウントされた場合

  8. e2fsck -f/dev/sdb1#checkディスク
  9. resize2fs/dev/sdb1#パーティションのサイズを変更します
  10. mount -a#パーティションがfstabに従ってマウントされているかどうかを確認します
  11. 念のため再起動#
2
nelasx

現在使用されている2つの主要なパーティションスキームがあります:[〜#〜] mbr [〜#〜]および[ 〜#〜] gpt [〜#〜]

古い、非推奨の、そしておそらくまだ最も使用されているものはMBRです。ただし、MBRは512バイトのブロックを使用してストレージスペースをアドレス指定するために32ビットを使用し、2 ^ 32 * 512バイトは..2TBです。したがって、MBRパーティションを2TBを超えて拡張することはできません。そのためにはGPTを使用する必要があります。

自分でやったことはありませんが、 gdisk を使用すると、データを失うことなくMBRをGPTに変換できるようです。ご自身の責任でお試しください。

6
mzhaase