上周五,一同事工作中遇到一问题,要修改Linux系统下的磁盘卷标,其实这个问题挺容易解决的,只是她遇到的这问题,后续还有一系列其他的问题,挺具有代表性的,还是很有必要记录一下的。
首先,先说这个修改卷标的问题,这个其实很容易解决:
先查看现有的磁盘情况
1
2
3df -h
/dev/sda1 /
/dev/sda2 /data
根目录下创建以新卷标名命名的文件夹
1
mkdir /workspace
卸载原卷标名的磁盘
1
umount /dev/sda2
修改卷标
1
e2label /dev/sda2 /workspace
挂载修改过卷标的磁盘
1
mount /dev/sda2 /workspace
这样,修改卷标的工作就完成了。
在实际的环境中,卸载设备的第一步就有可能遇到到这样的问题1
In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)
大致意思就是说,可能有一些进程正在占用这个设备。
解决方法
根据问题提示,我们大致能得出解决问题的方法,就是找到占用这个设备的进程,杀死它就可以了。
1.重启,简单粗暴却很有效;
2.找到这个进程,然后杀死它。
1 | lsof /data |
直接用上面的命令就可以列出占用这个设备的进程。
假如执行上面的命令发现没有进程,该怎么办呢?
这个时候就可能是nfs正在使用这个进程,查看/etc/exports,就可以看到这个目录指向的nfs路径,然后呢,将包含nfs的行注释掉,最后执行exportfs -rv即可。
OK,收工!