解決策 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
必要であり、スペースはすぐに利用可能でした.