将磁盘误挂载到根分区下的问题处理记录
需求说明:
因阿里云线上服务器的根目录/空间不足,所以想购买一块磁盘挂载到服务器的/data下,将根分区下占用空间的大目录软链接到/data下。
但是在成功输入mount挂载命令后(挂载命令没有输错!),df -h查看,新买的磁盘挂载到/分区下了,有两个根分区在挂载状态!
[root@mail-server02 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 243G 5.1G 225G 3% / tmpfs 32G 0 32G 0% /dev/shm /dev/sda1 380M 40M 320M 12% /boot /dev/sdb1 1T 6M 1T 1% /
经过一番查找后,才知道根目录的重要性,且两个设备挂载在同一文件夹,会出现只显示一个硬盘的挂载空间信息且是第一个硬盘的空间信息,虽然两个盘名字都显示挂载在上面了,但后者实际上并没有成功。(因为挂载的意义就是磁盘入口的意思,若是两者都能成功,则数据将向哪存储呢?)
在这种背景下按照常规的卸载umount设备会显示有进程在挂载点跑,若是按照常规方法再将这些进程杀死,显然不行(因为这是根目录,跑的都是系统必要进程,杀死系统就会死了)。这里介绍两个文件/etc/fstab和/etc/mtab;这是挂载相关的文件,操作这两个文件可达到卸载设备的目的;下面查看这两个文件:
cat /etc/fstab cat /etc/mtab
查看这两个文件,看是否有挂载根目录/相关的信息,我试验的结果是只有mtab文件里有sdb1,把这条sdb1挂载到/的记录删除即可!
*************** 当你发现自己的才华撑不起野心时,就请安静下来学习吧!***************