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

再起動せずに、Centos VM に増加したディスク サイズを再読み込みさせるにはどうすればよいですか?

解決策 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

Linux
  1. 再起動せずにUdevルールをリロードする方法は?

  2. Journaldにその構成を再読み込みするように指示する方法は?

  3. Linux –再起動せずに70-persistent-net.rulesを再生成する方法は?

  1. CentOS/RHEL で再起動せずにデッド マルチパス デバイスを削除する方法

  2. CentOS/RHEL で再起動せずに HBA を無効または有効にする方法

  3. RHEL / CentOS :LVM ボリュームを縮小する方法

  1. ディスクを破壊せずにLinuxでddを使用する方法

  2. CentOS / RHEL :LVM ボリュームを削除する方法

  3. Pythonで(MB)ファイルのtar.gzのサイズを取得する方法