解決策 1:
SCSI バスに再スキャン コマンドを発行する必要があります。
VMware では、SCSI コントローラが通常とは異なる場所にある場合があります。最初に見つけてください:
find /sys -iname 'scan'
戻ってきた私にとって
/sys/devices/pci0000:00/0000:00:07.1/host0/scsi_host/host0/scan
/sys/devices/pci0000:00/0000:00:07.1/host1/scsi_host/host1/scan
/sys/devices/pci0000:00/0000:00:10.0/host2/scsi_host/host2/scan
次に、再スキャン コマンドを発行します
echo "- - -" >/sys/devices/pci0000:00/0000:00:07.1/host0/scsi_host/host0/scan
echo "- - -" >/sys/devices/pci0000:00/0000:00:07.1/host0/scsi_host/host1/scan
echo "- - -" >/sys/devices/pci0000:00/0000:00:10.0/host0/scsi_host/host2/scan
すべき ヘルプ。 :)
解決策 2:
SLES 11 サーバーで、同様の問題に対処する必要がありました。LVM は、VMWare ESXi で実行される raw ディスクで構築されました
# pvcreate /dev/sdd; vgextend ....
しばらくして LVM サイズを増やす必要がありましたが、以前のように補助ディスクを追加してから pvcreate + vgextend を追加するのではなく、既存のディスク (この場合は /dev/sdd) のサイズを増やすことにしました。 )。 VMWareの増加を行った後、私は実行しました
# rescan-scsi-bus.sh
しかし、pvdisplay はまだ「古い」ディスク サイズを表示していました。する必要がありました
# echo 1 > /sys/block/sdd/device/rescan
カーネルが /dev/sdd の新しいディスク サイズを学習するため
解決策 3:
最初に echo 1 > /sys/block/sda/device/rescan
を実行した後
pvresize /dev/sda
私のためにトリックをしました
解決策 4:
パーティション テーブルが直接使用されている場合 (たとえば、ベース パーティションを使用してファイルシステムをマウントした場合)、カーネルは、これがなくなるまで古いパーティション テーブルを使用し続けます。 LVM を使用している場合、これを回避できると誰かが言ったことがあります....
解決策 5:
更新: Centos 6 - アクティブ ディスクのパーティション テーブルをオンラインで更新できない、Centos 7 - growpart で最後のパーティションを拡張できる または fdisk で新しいパーティションを作成し、partprobe で再起動せずに表示できるようにします .おそらくubuntu/debianでも同じです。 - 2.6 カーネル以降のある時点で、アクティブ ディスクのパーティション テーブルのオンライン再読み取りのサポートが開始されました。質問は Centos 5 に関するものなので、あり得ないと思います。
パーティションを使用している場合は、再起動して新しいスペースを使用する必要があります。これを回避する方法が見つかりませんでした。誰かが私に知らせてくれたら.
ただし、ディスクの最後のパーティションを拡張したり、新しいパーティションを追加したりした後は、再起動する必要があります。前に再起動しても意味がありません。
再スキャン後に最初に気付くべきことは、fdisk と lsblk のディスク サイズが大きいことです。表示されない場合は、これらの echo 1 および echo --- コマンドをいじる必要があります。
より多くのスペースが表示されたら、パーティションを拡張/追加してから再起動し、vg を拡張し、lv と fs を拡張します。
再起動を回避したい場合は、生の sda/b/c ディスクを sda1/2/3 に分割せずにボリューム グループに割り当てる必要があります。その後、再起動する必要はありません。
Linux が LVM から起動できなかったときは、パーティショニングが必要でしたが、今ではできるようになりました。
lsblk を実行すると、パーティションまたは lvm を使用しているかどうかに応じて、パーティションまたは lvms が表示されます。パーティションを使用していない場合は、lvm またはすべての lvm を使用していない場合はすべてのパーツを使用できます。以下に一例を示します:
[email protected] ~ $ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 7.3T 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 7.3T 0 part
├─vg_srv4-LogVol13 (dm-0) 253:0 0 7.1T 0 lvm /
├─vg_srv4-LogVol05 (dm-1) 253:1 0 100G 0 lvm /var/log
├─vg_srv4-LogVol04 (dm-2) 253:2 0 20G 0 lvm /var
├─vg_srv4-LogVol01 (dm-5) 253:5 0 20G 0 lvm /opt
├─vg_srv4-LogVol00 (dm-6) 253:6 0 20G 0 lvm /home
├─vg_srv4-LogVol03 (dm-7) 253:7 0 20G 0 lvm /usr
└─vg_srv4-LogVol02 (dm-8) 253:8 0 8G 0 lvm /tmp