複数のディスクを1つにマージして1つのスペースを持つディスクを持つにはどうすればよいですか?

複数のディスクを1つにマージして1つのスペースを持つディスクを持つにはどうすればよいですか?

最初は200Gbディスク(/dev/sda)が次の場所にありました。

  • ブートローダ(/disk/sda1)
  • オペレーティングシステム自体(/disk/sda2)

その後、VMware経由でいくつかのディスクを追加しました。

  • /dev/sdb (150GB)
  • /dev/sdc (1TB)

今、 ここに画像の説明を入力してください。 ここに画像の説明を入力してください。

その結果、/dev/sda はほとんどいっぱいです。 lvmを介してフェデレーションディスクを作成しようとしましたが、エラーが発生しました。現実的に実現できないPV存在する/dev/sda根だからです。

3つのディスクを1つにまとめて、1つのスペースを持つディスクを持つにはどうすればよいですか? (200Gb+150Gg+1000Gg)

私はUNIX管理の経験がないので、助けやアドバイスをいただきありがとうございます。

尊敬を持って

ベストアンサー1

唯一のRAWディスクにはsdaLinuxパーティションのみが含まれており、まだLVMを使用していないため、必要な構成を取得するのは少し難しいでしょう。

ただし、新しいディスク(sdbおよびsdc)には十分な空きディスク容量があるため、次のことができます。

ステップ1:一時的な場所または他の適切な一時的な場所/dev/sdc1にインストール/mntし、すべての既存のデータをその場所にバックアップします。

sdaステップ2:セットアッププログラムが変更されるように注意しながら、コンピュータにオペレーティングシステムを再インストールします。ただこのディスクに。今回は、LVMベースのディスクレイアウトを希望することをインストーラに通知してください。複数のディスクに拡張された単一のルートファイルシステムを使用すると、ブートローダに問題が発生する可能性があるため、これらのレイアウトには別のファイル/bootシステム(500M..1Gで十分)が含まれる可能性があります。申し訳ありませんより安全。

ステップ3:オペレーティングシステムを再インストールした後、ルートファイルシステムはLVM論理ボリュームに配置する必要があります。pvcreate /dev/sdbディスク全体をLVM PVに初期化し、vgextend <name of your VG> /dev/sdbボリュームグループの拡張として使用するために使用されlvextend -r -l 100%FREE <device name of your root LV>ました。これで、ルートファイルシステムのサイズが350Gに近づくと、バックアップを簡単に復元できます。

ステップ4:または同様の一時的な場所/dev/sdc1に再マウントし、データを復元します。/mntすべてが正しく機能していることを確認してください。

ステップ5: をアンマウントして実行し、/dev/sdc1ルートファイルシステムを再拡張することができます。pvcreate /dev/sdcvgextend <name of your VG> /dev/sdclvextend -r -l 100%FREE <device name of your root LV>

後で:まだスペースが必要な場合は、VMware管理者に拡張sdb(またはsdc)を依頼し、新しいecho 1 > /sys/block/sdb/device/rescanサイズを検出してpvextend /dev/sdbLVMで使用できるようにし、ファイルlvextendシステムで新しいスペースを再利用できるようにします。これらのディスクはすべてLVMであり、パーティションテーブルがないため、オンラインで簡単に拡張できます。

おすすめ記事