Linux下修改磁盘卷标

上周五,一同事工作中遇到一问题,要修改Linux系统下的磁盘卷标,其实这个问题挺容易解决的,只是她遇到的这问题,后续还有一系列其他的问题,挺具有代表性的,还是很有必要记录一下的。

首先,先说这个修改卷标的问题,这个其实很容易解决:

  1. 先查看现有的磁盘情况

    1
    2
    3
    df -h
    /dev/sda1 /
    /dev/sda2 /data
  1. 根目录下创建以新卷标名命名的文件夹

    1
    mkdir /workspace
  1. 卸载原卷标名的磁盘

    1
    umount /dev/sda2
  1. 修改卷标

    1
    e2label /dev/sda2 /workspace
  1. 挂载修改过卷标的磁盘

    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,收工!