GNU/Linux >> Linux の 問題 >  >> Linux

仮想ディスクの拡張後に Linux PV パーティションをオンラインで拡張する方法

解決策 1:

提供された他の回答はあなたの質問に対応していません。既に接続されているディスクを再スキャンする正しいコマンドを特定しました。

すでに接続されているディスクを再スキャンする必要があります。まず、再スキャンするディスクを特定します。

ls /sys/class/scsi_disk/

私の例では、0:0:0:0 という名前のシンボリック リンクが表示されます。 ですので、この scsi ディスクを再スキャンします。

echo '1' > /sys/class/scsi_disk/0\:0\:0\:0/device/rescan

VMware ディスクも拡張したばかりで、正しいコマンドを見つけるために他の回答を精査する必要がありました。これにより、将来の検索者が無駄な試みから救われることを願っています.

解決策 2:

再起動せずにこれを行うことができます。追加されたスペースでパーティションが更新されるまで、pvresize は物理ボリュームのサイズを変更しません。最初に余分なスペースを確認するためにドライブを再スキャンした後、パーティションを fdisk し、ディスクの新しいフル サイズで再作成する必要があります。

詳細:http://theducks.org/2009/11/expanding-lvm-partitions-in-vmware-on-the-fly/

解決策 3:

ルートファイルシステム / まで サイズが変更されたディスクにマウントされている場合、パーティション テーブルとディスク サイズは、Linux 2.6.26 での SCSI 再スキャンによって更新されません。

新しいカーネル バージョンですぐに改善されることを願っています。

だから私はしなければならなかった:

  • 初めて再起動して、fdisk で新しいディスク サイズを確認します
  • fdisk の古いプライマリ PV パーティションを削除します
  • 同じ番号のパーティション エントリを作成し、ディスクの最後までセクタを開始します
  • もう一度再起動するか、partprobe を実行します parted から / の場合のみパッケージ化 そこにマウントされていません
  • pvresize を実行できるようになりました 新しい空き容量を取得するには lvextend および resize2fs ファイルシステムにさらにスペースを割り当てる

そのばかげた古いパーティション テーブルを単に破棄して、pvcreate を実行するように勧められました。 Grub2 は LVM パーティションのファイル システムからカーネル イメージを直接ロードできるため、デバイスに直接インストールできます。しかし、そのような設定はディストリビューション インストーラーではまったくわかりません。

更新: カーネル 3.16 と parted を実行している Debian GNU/Linux Jessie 8.2 で確認しました 3.2、partprobe cfdisk でのパーティション テーブルの編集後に成功するようになりました 再起動なし。 pvresize

例えば ​​/dev/sda5 のように PC の論理パーティションとして保存されている PV を拡張したい場合 拡張プライマリ パーティション /dev/sda2 で 、fdisk を使用しないでください しかし parted を好む :

parted /dev/sda2 -1
parted /dev/sda5 -1
pvresize /dev/sda5

解決策 4:

より大きなパーティションを作成する前に、ディスクを再スキャンする必要があります。

Centos では

ls /sys/class/scsi_host

次に、各ホストに対して

echo "- - -" > /sys/class/scsi_host/host#/scan

(# を数字に置き換えます)

パーティションのサイズを変更したら、ext または使用しているファイルシステムを展開する上記の手順がもう 1 つあります。

ただし、ある時点でそのパーティションをアンマウントする必要があります。私たちがよく行うのは、2 番目の vmware ディスクを追加し、lvm を使用して新しいディスクに拡張することです (交換の場合は古いディスクを減らします)。これにより、プロセス全体がライブで行われるようになります。

解決策 5:

私の PV はパーティションではなく、/dev/sdb に直接存在していました。

Ubuntu 16.04.1 では、次のようにしてボリュームのサイズを 1024GB から 1.4TB に変更できました:

echo '1' > /sys/class/scsi_disk/32\:0\:1\:0/device/rescan
pvresize /dev/sdb
lvextend -l +100%FREE /dev/nvr01-opt/opt
resize2fs /dev/nvr01-opt/opt

いいえ fdisk 必要であり、スペースはすぐに利用可能でした.


Linux
  1. Ubuntu – Linuxパーティションをどのように拡張しますか?(拡張に成功した後:コンピューターの起動に失敗します)?

  2. Linux で fdisk を使用してディスクをパーティション分割する方法

  3. dd を使用してネットワーク経由で Linux ディスク パーティションのクローンを作成する方法

  1. Linuxでディスクをパーティション分割する方法

  2. Linux で LVM スワップ パーティションを拡張する方法

  3. Linux でマルチパーティション ディスク イメージをマウントする方法は?

  1. 既存のLinuxサーバーに新しいディスクを追加する方法

  2. Linux でスワップをディスク パーティションから LVM ボリュームに移動する方法

  3. Linux でパーティションベースのファイルシステムのサイズを変更 (拡張) する方法