拡張したドライブを再スキャンするにはどうすればよいですか?

拡張したドライブを再スキャンするにはどうすればよいですか?

VM 上のドライブを頻繁に拡張します。サーバーを再起動せずにドライブを再スキャンするにはどうすればよいですか?

答え1

最も簡単な解決策は、scsitools スクリプト rescan-scsi-bus を使用することです。

sudo apt-get install scsitools
sudo rescan-scsi-bus

14.04 にユーティリティをインストールせずに実行するには:

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

重要:必ず 0:0:0:0 を目的に応じて適切なディスクに置き換えてください。

答え2

再起動なしのシステム ディスクの例:

  • 新しいサイズのバスを再スキャンします。

    # echo 1 > /sys/block/sda/device/rescan
    
  • パーティションを拡張します (Ansible で動作します):

    # parted ---pretend-input-tty /dev/sda resizepart F 2 Yes 100%
    - F for Fix 
    - 2 for partition
    - Yes to confirm
    - 100% for whole partition
    
  • サイズを変更します:

    # resize2fs /dev/sda2
    

関連情報