10.11 Linux umount命令:卸载文件系统

说白了,umount命令就是Linux系统里把设备从文件系统里"摘下来"的终极操作。

先说最重要的,去年我们跑那个监控系统,有个哥们忘了umount硬盘分区就重启了服务器,直接触发内核提示"device is busy",整晚日志刷屏,说实话挺坑的。
另外一点,如果你卸载的是U盘这种移动设备,建议先sync命令同步数据,去年我们测试时差点把刚录完的监控视频给冲没了。
还有个细节挺关键的,比如卸载/dev/sdb1 这种设备名,或者/mnt/data这种挂载点,umount只认一个,不能混着用,否则会提示" Device or resource busy"。

我一开始也以为umount前必须用fuser查进程,后来发现Linux内核现在自己会处理大部分冲突,但老系统或者特殊挂载(比如NFS)还是得查。
等等,还有个事,用行话说叫雪崩效应,其实就是前面一个小延迟把后面全拖垮了——比如挂载点里有大量日志文件,umount时卡住一个就可能全军覆没。

建议操作前用"who -u | grep $$"确认自己不是当前终端的唯一用户,防止卸载时系统突然有人连进来触发权限问题。

linux删除分区命令

哎哟,Linux系统下删除分区嘛,这个得用fdisk命令,这个命令啊,就是用来管理分区表的,挺有用的。
说起来,fdisk啊,它是个分区表操作工具,就是专门用来划分磁盘分区、指定文件系统的。
比如你想划分成Linux系统、FAT3 2 、交换空间等等,都能用这个命令搞定。

具体操作啊,得先知道你要操作的硬盘设备,比如说是/dev/hda或者/dev/sda。
进到fdisk之后,你可以用命令行里的p看看当前硬盘的分区情况。
要是想删除分区,就得用d命令了。

举个例子,比如说你想删除sda6 这个分区,你就得输入d,然后输入分区号,就是6 操作完之后,再用p命令看看,确认分区已经被删除了。
不过啊,这里得提醒一下,删除分区这个事,得小心点,万一删错了,扩展分区下面的逻辑分区也会被删掉。
所以操作的时候,一定要看好分区序号。

要是操作错了,记得用q命令不保存退出,别直接输入w保存退出,那可就麻烦了。
总之,fdisk命令是个好东西,但是用的时候可得小心谨慎哦。

linux 卸载分区 目标忙

这事儿我碰到过几次。
咱们得弄明白,Linux系统里有时候卸载分区的时候会弹出一个“目标忙”的提示,这啥意思呢?其实就是说这个分区还在用,不能直接卸了。

先说咋看这个文件系统是不是在忙。
你得先查查状态,比如你可以用个lsof命令,sudo lsof | grep /mnt,这样就能看到哪个进程在用/mnt这个目录下的文件了。
或者用fuser命令,fuser /mnt,它也能告诉你哪个进程在占用。

找到了占用进程之后,你得想办法让它停下来。
你可以用kill命令,比如kill -9 pid,把那个进程杀了。
如果这个进程特别顽固,用kill都不行,那你可以试试fuser -k /mnt,这样能强制把进程停掉,不过得小心,这样搞可能会丢失数据。

还有个细节得注意,就是你得确保你不在一个正在使用的分区里面。
比如你如果当前在/mnt目录下,得先回到根目录,cd /,然后再尝试卸载。

总之,遇到这事儿,你得先查清楚哪个进程在用,然后要么让它停下来,要么回到一个安全的目录去。
操作的时候可得小心点,别让数据出了问题。
我当时也没想明白,操作了几次才搞定的。