在 Linux 系统中,要在不重启的情况下添加磁盘并显示,您需要进行以下步骤:
1. 将新的磁盘插入到系统中。可以使用 "lsblk" 命令检查已连接的磁盘信息。
2. 查看主机总线型号
[cephadm@ceph-admin ~]$ ls /sys/class/scsi_host/
host0 host1 host2
3. 在终端中运行 "echo "- - -" > /sys/class/scsi_host/host0/scan" 命令,其中 host0 是当前系统上的 SCSI 主机号。如果您有多个 SCSI 主机,则需要更改主机号来扫描这些主机。另外,如果正在使用其他硬件接口,例如 SATA,可以尝试在 "/sys/bus/scsi/devices/" 路径下执行类似的命令。
[cephadm@ceph-admin ~]$ echo "- - -" > /sys/class/scsi_host/host0/scan
[cephadm@ceph-admin ~]$ echo "- - -" > /sys/class/scsi_host/host1/scan
[cephadm@ceph-admin ~]$ echo "- - -" > /sys/class/scsi_host/host2/scan
4.使用下面的命令来检查 SCSI 设备的名称,然后重新扫描 SCSI 总线。(如果执行完第三步,磁盘已经显示,这一步可以忽略)
# ls /sys/class/scsi_device/
[cephadm@ceph-admin ~]$ ls /sys/class/scsi_device/ #(出现几个就执行几次)
0:0:0:0 0:0:1:0 0:0:2:0 0:0:3:0 2:0:0:0
[cephadm@ceph-admin ~]$ echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan
[cephadm@ceph-admin ~]$ echo 1 > /sys/class/scsi_device/0\:0\:1\:0/device/rescan
[cephadm@ceph-admin ~]$ echo 1 > /sys/class/scsi_device/0\:0\:2\:0/device/rescan
[cephadm@ceph-admin ~]$ echo 1 > /sys/class/scsi_device/0\:0\:3\:0/device/rescan
[cephadm@ceph-admin ~]$ echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan
5. 运行 "lsblk" 命令或者查看 "/dev" 目录,以确认新的磁盘已被识别。
6. 如果您想要对新的磁盘进行分区和格式化,请使用 "fdisk" 或 "parted" 工具创建新的分区,并使用 "mkfs" 命令格式化该分区。
7. 使用 "mount" 命令将新的分区挂载到现有文件系统中。例如,将 /dev/sdb1 挂载到 /mnt/mydisk 目录中,可以使用以下命令:
复制代码
[cephadm@ceph-admin ~]$ mkdir /mnt/mydisk
[cephadm@ceph-admin ~]$ mount /dev/sdb1 /mnt/mydisk
8. 如果您希望系统在启动时自动挂载新的分区,可以编辑 /etc/fstab 文件,并添加相应的行。例如,可以添加以下一行以将 /dev/sdb1 分区在系统启动时自动挂载到 /mnt/mydisk 目录中:
复制代码
[cephadm@ceph-admin ~]$ echo "/dev/sdb1 /mnt/mydisk ext4 defaults 0 0" >> /etc/fstab
[cephadm@ceph-admin ~]$ mount -a