web-dev-qa-db-ja.com

GPartedでパーティションテーブルを変更する

6x600GB SASドライブがRAID5構成(Perc 6/i))であるUbuntu 12.04LTSサーバーがあります。

パーティションスキームは次のようになります。

Partition    File System   Mount Point    Size
/dev/sda1    ext2          /boot          243.00 MiB
/dev/sda2    extended                     1.09 TiB
  /dev/sda5  lvm2                         1.09 TiB
unallocated  unallocated                  1.64 TiB

/dev/sda5パーティションを拡張して未割り当てスペースを含め、1つの大きなパーティションを作成します。しかし、パーティションを拡張しようとすると、エラーが発生します。

5854484482セクターのパーティション長は、msdos-partition-table-imposedの最大値4294967295を超えています

新しいパーティションテーブルを作成する必要があると思います。ただし、そうすると問題が発生する可能性があることも読んだことがあります。

私の基本的な質問はこれです:GParted Live CDから起動する場合、新しいパーティションテーブルを適用し、/dev/sda2パーティションを拡張し、LVMのサイズを増やします。システムは後で起動しますか? LVMはまだ無傷ですか?データが破損する可能性が常にあることを理解し、すべてをバックアップしました。本当の問題は、これがディスク構成を変更する正しい方法であるかどうかです。

あるいは、未割り当て領域をLVMに組み込むためのより良い方法はありますか?

3
Alex

ヨルダンは最高の提案をしました。 msdosパーティションテーブルは2TBを超える単一のパーティションに対応できませんが、論理ボリュームがあるため、未割り当て領域(2TB未満)から新しいパーティションを作成して論理ボリュームに追加できます。

まず、未割り当て領域からGPartedに/dev/sda3という名前の新しいフォーマットされていないパーティションを作成します。

新しいパーティションが存在するので、LVM物理ボリュームを作成する必要があります。

nalice@gerty:~$ Sudo pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created

次に、論理ボリュームを拡張して、新しい物理ボリュームを含める必要があります。

nalice@gerty:~$ Sudo lvextend -L2731.75G /dev/mapper/GERTY-root
  Extending logical volume root to 2.67 TiB
  Logical volume root successfully resized

lvextend-Lパラメーターは、論理ボリュームのtotalサイズを示すことに注意してくださいnot論理ボリュームが拡張される量。

最後に、ファイルシステムを拡張して、論理ボリュームのすべての使用可能なスペースを含めました。

nalice@gerty:~$ Sudo resize2fs /dev/mapper/GERTY-root 
  resize2fs 1.42 (29-Nov-2011)
  Filesystem at /dev/mapper/GERTY-root is mounted on /; on-line resizing required
  old_desc_blocks = 67, new_desc_blocks = 171
  Performing an on-line resize of /dev/mapper/GERTY-root to 716111872 (4k) blocks.
  The filesystem on /dev/mapper/GERTY-root is now 716111872 blocks long.

これで、パーティションテーブルを変更することなく2.9TBの論理ボリュームがで​​きました。

出典: http://www.howtogeek.com/howto/40702/how-to-manage-and-use-lvm-logical-volume-management-in-ubuntu/

0
Alex

5854484482セクターのパーティション長は、msdos-partition-table-imposedの最大値4294967295を超えています

これは、(論理)ディスクが2 TB制限を超えていることを明確に示しています。

これを回避するには、[〜#〜] gpt [〜#〜]パーティションテーブルを使用する必要があります。それを変更するには:

#parted /dev/sda mklabel gpt

パーティションテーブルをmsdosからgptに変更すると、すべてのデータが失われます!データを復元するためのバックアップがあることを確認してください。

ディスクを再編成する場合は、RAIDアレイ全体をlvm物理ボリュームとして使用することを検討してください。現在のubuntuでは、/bootパーティションをlvm内に配置しても問題ありません。これには、このパーティションのサイズを簡単に変更できるという利点もあります。

2
H.-Dirk Schmitt