不需要重启就能挂载磁盘的方法,还不快来Get

3,898 阅读2分钟

  Linux磁盘挂载是比较常见的管理操作之一。预装的linux系统有2块盘,一块为系统盘,另外一块磁盘是数据盘,默认没有挂载,需要手动挂载到系统中。具体操作是:需要对磁盘进行格式化,格式化后挂载到需要的挂载点,最后还需要添加分区启动表,以便下次系统启动随机自动挂载。详细操作步骤为:

  1、首先查看系统中磁盘信息,命令为:fdisk -l 输入后显示的:"Disk /dev/vda: 21.5 GB",即为系统盘,名称为vda,另外还有一块磁盘是没有格式化,没有分区,没有在使用中的:"Disk /dev/vdb: 32.2 GB",如图1所示:

   2、将未使用的磁盘进行格式化,操作数据盘符前,请自行确认磁盘是否有使用过,如有重要数据请谨慎操作,以免导致数据丢失,带来不必要的麻烦。具体格式化命令为: mkfs.ext3 /dev/vdb 如图2所示,即为正在格式化中。这个时候请耐心等待格式化完毕。

  3、将格式化完的磁盘进行挂载,挂载前,先在服务器上创建一个需要挂载的挂载点,如可以在根目录下创建一个disk目录。创建目录命令为: mkdir /disk 挂载磁盘到disk目录,挂载命令: mount /dev/vdb /disk/

  4、默认的方法都是需要重启Linux。但是线上的服务器是不可能随便重启的。
如果我们在 Linux 运行过程中挂载磁盘, Linux 又不能在不重启的情况下自动识别,这时就需要我们使用下面的操作使 Linux 在不重启的情况下识别新挂载的磁盘。

首先,查看主机总线号,磁盘肯定是有总线连接着的:


[root@localhost ~]# ls /sys/class/scsi_host/

host0 host1 host2

其次,重新扫描SCSI 总线来添加设备:

[root@localhost ~]# echo "- - -" > /sys/class/scsi_host/host0/scan

[root@localhost ~]# echo "- - -" > /sys/class/scsi_host/host1/scan

[root@localhost ~]# echo "- - -" > /sys/class/scsi_host/host2/scan

之所以扫描的是SCSI 总线,是因为我们添加的是 SCSI 类型的磁盘。此时会出现
-bash: /sys/class/scsi_host/host0/scan: Read-only file system的提示,直接忽略。然后运行:

[root@localhost ~]# fdisk -l

当所有操作完毕之后,执行df -h

[root@VM_26_145_centos dev]# df -h 
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        20G  7.8G   11G  42% /
/dev/vdb         50G  180M   47G   1% /disk

这就说明数据盘已经挂载到系统中,可以直接使用了!