在不重启系统的情况下扫描新硬盘,不同操作系统的操作方法如下:
Linux系统
1. SCSI/SATA总线重新扫描
# 扫描所有SCSI主机
for host in $(ls /sys/class/scsi_host/); do
echo "- - -" > /sys/class/scsi_host/$host/scan
done
2. 使用rescan-scsi-bus.sh脚本
# 先安装sg3-utils工具
# Ubuntu/Debian: sudo apt-get install sg3-utils
# RHEL/CentOS: sudo yum install sg3_utils
# 执行扫描
sudo rescan-scsi-bus.sh
3. 刷新分区表
# 使用partprobe命令
sudo partprobe
# 或指定特定设备
sudo partprobe /dev/sdb
4. 触发udev设备重新扫描
sudo udevadm trigger
sudo udevadm settle
5. 验证扫描结果
# 查看所有块设备
lsblk
# 查看分区表信息
sudo fdisk -l
# 查看内核日志
dmesg | tail
Windows系统
1. 通过磁盘管理工具
- 按
Win + R,输入diskmgmt.msc打开磁盘管理 - 在磁盘管理界面中,点击菜单栏的”操作”
- 选择”重新扫描磁盘”
2. 通过设备管理器
- 右键点击”开始”菜单,选择”设备管理器”
- 展开”磁盘驱动器”
- 右键点击任意磁盘驱动器,选择”扫描检测硬件更改”
3. 使用磁盘管理初始化新磁盘
如果新硬盘显示为”未初始化”或”脱机”:
- 在磁盘管理中右键点击新磁盘
- 选择”初始化磁盘”
- 选择分区样式(MBR或GPT)
- 右键点击未分配空间,选择”新建简单卷”
macOS系统
1. 使用磁盘工具
- 打开”应用程序” → “实用工具” → “磁盘工具”
- 点击左上角的”显示”菜单
- 选择”显示所有设备”
- 在左侧边栏查看新硬盘是否出现
- 如果显示但未挂载,选中后点击”挂载”
2. 使用终端命令
# 列出所有磁盘设备
diskutil list
# 查看特定磁盘信息
diskutil info /dev/disk2
# 挂载磁盘
diskutil mountDisk /dev/disk2
# 或挂载特定分区
diskutil mount /dev/disk2s1
3. 重新加载磁盘
# 卸载后重新挂载
diskutil unmountDisk /dev/disk2
diskutil mountDisk /dev/disk2
通用建议
- 操作前确认:执行扫描前,确保硬盘已正确连接且供电正常
- 数据安全:如果硬盘中有重要数据,操作前建议先备份
- 权限要求:Linux和macOS的命令通常需要sudo权限
- 验证结果:操作后使用系统工具验证硬盘是否被识别
这些方法都可以在不重启系统的情况下让操作系统识别新添加的硬盘,然后进行分区、格式化等后续操作。