添加磁盘
2021/3/12大约 1 分钟
VMware 磁盘
1. 磁盘热插
正常情况下,添加磁盘后 需要重启系统 才能被内核识别,在 /dev/
下才有对应的设备号
# 使用如下命令,才会显示
$ fdisk -l
但是有时候不方便重启。可使用如下方法
查看所有设备的总线信息
ls /sys/class/scsi_host/
确定磁盘在哪条总线上后使用一下命令进行总线扫描,新设备会被添加
echo "- - -" > /sys/class/scsi_host/host0/scan
当总线很多时使用循环对总线扫描完成热插
for i in /sys/class/scsi_host/host*/scan;do echo "- - -" >$i;done
2. 磁盘热拔
先获取该 scsi 磁盘设备的总线号
$ lsscsi
ls /sys/bus/scsi/drivers/sd/2\:0\:1\:0/
在其中有 3 个文件:delete、rescan 和 state
- state: 记录了该设备是否正在运行中
- delete 和 rescan: 用于删除和重新扫描该设备
echo 1 > /sys/bus/scsi/drivers/sd/2\:0\:1\:0/delete
SIZE is an integer and optional unit (example: 10M is 10 _ 1024 _ 1024). Units are K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000).
3. 磁盘占用
ps aux | grep disk name/sda
4. 无法识别
cd /sys/class/scsi_host/
[root scsi_host]# ls
host0 host1 host2
[root scsi_host]# echo "- - -" > host0/scan
# 改为 sh 批量循环执行扫描,之后虚拟磁盘即可识别