Linux实现LUN扫描无需重启 (linux 不重启扫描lun)
在传统的计算机系统中,当需要将新硬盘接入系统,或者更换已有硬盘时,需要进行系统重启以识别硬盘。但是,这种方法存在一些缺点,比如影响生产环境稳定性,大幅度降低生产效率等等。为了解决这一问题,Linux操作系统引入了一种新的技术:可以实现通过LUN扫描来添加新的硬盘,而无需重启系统。
什么是LUN?
在分布式存储系统中,LUN被看作是存储单元。LUN的全称为LogicalUnitNumber(逻辑单元号),在许多SAN(StorageAreaNetwork)系统中,为区分不同的存储单元,必须为每个单元分配一个唯一的LUN。
LUN扫描
在Linux系统中,添加或删除存储设备时,为了将其引入或去除系统,必须进行LUN扫描。LUN扫描可以让Linux识别新的硬盘设备,并为其分配设备标识符,或者删除旧的硬盘
存储设备。在LUN扫描结束后,硬盘设备将被添加到Linux系统中,这时就可以对其进行格式化、分区、挂载等操作。
通过LUN扫描添加硬盘
在Linux系统中,有两种方式来实现LUN扫描:在线(hot-add)方式和离线(cold-add)方式。
在线方式
在线方式即为系统进行LUN扫描时,所有机器的操作正常进行。这种方式最适合生产环境,因为它可以避免对生产环境造成任何影响。
步骤如下:
1.使用新的硬盘连接上物理机器。
2.使用fdisk -l命令来查看当前的硬盘情况。您可以看到一个当前可用的块设备列表,找到您想要添加的新硬盘。像/dev/sda、/dev/sdb这些都是块设备(即硬盘设备)。
3.使用echo “- – -” >/sys/class/scsi_host/host#/scan命令将系统CAT一遍,并且等待重新扫描系统中存储设备。
对于不同的主机适用不同的host#值,要根据自己的实际情况而定。
4.使用fdisk -l命令再次查看硬盘,看到新硬盘的设备标识符(如/dev/sdc)则扫描成功。
如果您无法看到设备标识符,请尝试在上述步骤中使用sudo命令。
离线方式
离线方式即为重启系统前进行扫描。虽然这种方式更容易实施,但离线方式会对生产环境造成很大的影响,因此建议不要在生产环境中使用。
步骤如下:
1. 使用新的硬盘连接上物理机器。
2. 关闭服务器,然后连接新的硬盘。启动服务器。
3. 在服务器启动时,按下Del或F2按键,进入BIOS设置。
4.使用方向键选择“Advanced BIOS Features”或类似选项,然后选择“Boot Priority”或类似选项。
5. 将新硬盘从可启动设备列表中移除,并保存您的更改。启动系统。
6. 在Linux操作系统中,使用fdisk -l命令来查看当前硬盘状况。您应该看到的是已经添加的新硬盘。
结论
总而言之,通过LUN扫描添加和删除新硬盘是Linux系统中的常见操作之一。在线方式适合在生产环境中使用,而离线方式不建议在生产环境中使用,由于在线方式不会影响其他操作,因此更容易实现。LUN扫描提高了生产效率,降低了对生产环境稳定性的影响,并为管理员节省了大量时间和精力。