精华内容
下载资源
问答
  • 解决 umount 时出现的 "Device is busy

    万次阅读 2019-05-15 16:31:16
    1.umount, 老是提示:device is busy, 服务又不能停止的。 可以用"umount -fl"解决! 2.mount的基本用法是? 格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有: -a 安装在/etc/fstab文件中类出的...

    1.umount, 老是提示:device is busy, 服务又不能停止的。

           可以用"umount -fl"解决!

    2.mount的基本用法是?

    格式:mount [-参数] [设备名称] [挂载点]

    其中常用的参数有:

    -a 安装在/etc/fstab文件中类出的所有文件系统。

    -f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统。

    -n 不把安装记录在/etc/mtab 文件中。

    -r 讲文件系统安装为只读。

    -v 详细显示安装信息。

    -w 将文件系统安装为可写,为命令默认情况。

    -t <文件系统类型> 指定设备的文件系统类型,常见的有:

     

    ext2 linux目前常用的文件系统

    msdos MS-DOS的fat,就是fat16

    vfat windows98常用的fat32

    nfs 网络文件系统

    iso9660 CD-ROM光盘标准文件系统

    ntfs windows NT/2000/XP的文件系统

    auto 自动检测文件系统

    -o <选项> 指定挂载文件系统时的选项,有些也可写到在/etc/fstab中。常用的有:

    defaults 使用所有选项的默认值(auto、nouser、rw、suid)

    auto/noauto 允许/不允许以 –a选项进行安装

    dev/nodev 对/不对文件系统上的特殊设备进行解释

    exec/noexec 允许/不允许执行二进制代码

    suid/nosuid 确认/不确认suid和sgid位

    user /nouser 允许/不允许一般用户挂载

    codepage=XXX 代码页

    iocharset=XXX 字符集

    ro 以只读方式挂载

    rw 以读写方式挂载

    remount 重新安装已经安装了的文件系统

    loop 挂载回旋设备

    需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。使用多个-o参数的时候,-o 只用一次,参数之间用半角逗号隔开:

    # mount –o remount,rw /

    例如要挂载windows下文件系统为FAT32的D盘,一般而言在Linux下这个分区对应/dev/hda5,根据具体的分区情况会有不同,这里就以hda5来举例说明:

    # mkdir /mnt/hda5 //创建hda5的目录作为挂载点,位置和目录名可自定义//

    # mount -t vfat /dev/hda5 /mnt/hda5

    一般而言,Linux会自动探测分区的文件系统,除非让你指定时,否则-t vfat 可以省掉。

    # mount /dev/hda5 /mnt/hda5

    这样就可以进入/mnt/hda5目录去访问分区中的资源了。

    3. 为什么mount上分区后显示不了中文文件为问号/乱码?

    显示问号表明你的系统中没有可识别使用的中文字体,请先安装中文字体。确保你的系统已经可以很好的显示中文。显示为乱码一般是mount默认使用的文件系统编码和文件系统中文件的实际编码不一致造成的。要想正常显示中文文件,mount时需要用到 -o 参数里的codepage和iocharset选项。codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文一般用cp936或gb2312。

    # mount –o iocharset=gb2312 codepage=936 /dev/hda5 /mnt/hda5

    一般来说 mount –o iocharset=cp936 /dev/hda5 /mnt/hda5 就可以解决问题了。

    如果这样做了以后还有问题,请尝试UTF-8编码:

    # mount –o iocharset=utf8 /dev/hda5 /mnt/hda5

    4. 为什么mount上去以后分区普通用户不可写?

    mount时加上 –o umask=000 即可:

    # mount –o umask=000, iocharset=cp936 /dev/hda5 /mnt/hda5

    5. 为什么mount上去后的分区中的文件都变成短文件名了?

    这是文件系统挂错的原因,将FAT32挂载成FAT16时就会出现这种情况,先umount,然后用 –t vfat 重新挂载即可解决问题。

    # mount –t vat /dev/hda5 /mnt/hda5

    7. 如何挂载U盘和mp3?

    如果计算机没有其它SCSI设备和usb外设的情况下,插入的U盘的设备路径是 /dev/sda1,用命令:

    # mkdir /mnt/u

    # mount /dev/sda1 /mnt/u

    挂载即可。

    8. 可以直接使用iso文件吗?

    可以,就是mount的这一选项使得Linux下有免费虚拟光驱的说法,具体用法是:

    # mkdir /mnt/iso

    # mount –o loop linux.iso /mnt/iso

    当然,挂载以后挂载点/mnt/iso也是只读的。

    12. 如何开机自动挂载分区?

    每次挂载都要输入那么长的命令的确是繁琐了些,只要将分区信息写到/etc/fstab文件中即可实现系统启动的自动挂载,例如对于/dev/hda5的自动挂载添加如下的行即可:

    /dev/hda5 /mnt/hda5 vfat defaults,iocharset=cp936, rw 0 0

    13. 如何挂载samba 分区?

    # mkdir /mnt/share

    # mount -t smbfs -o username=root,password=abc,codepage=936,iocharset=gb2312 //192.168.1.100/share /mnt/share

    如果中文显示不正常请尝试UTF-8编码。当然可以写到fstab中实现自动挂载。

    14. mount --bind是什么意思?

    mount --bind 是将一个目录中的内容挂载到另一个目录上,用法是

    # mount --bind olddir newdir

    这个命令使得自己搭建的FTP要共享某个目录的时候变得特别方便。如果要取消mount用命令:

    # mount --move olddir newdir 即可。

    如果mount --bind 也想写入fstab中的话格式如下:

    olddir newdir none bind 0 0

    16. 为什么umount的时候老显示 device busy?

    这是因为有程序正在访问这个设备,最简单的办法就是让访问该设备的程序退出以后再umount。可能有时候用户搞不清除究竟是什么程序在访问设备,如果用户不急着umount,则可以用:

    # umount -l /mnt/hda5

    来卸载设备。选项 –l 并不是马上umount,而是在该目录空闲后再umount。还可以先用命令 ps aux 来查看占用设备的程序PID,然后用命令kill来杀死占用设备的进程,这样就umount的非常放心了。另外一个非常管用的工具

    假设无法卸载的设备为/dsg,运行下列命令即可:

    $ fuser -m -v /dsg

    Usage: fuser [ -a | -s | -c ] [ -n SPACE ] [ -SIGNAL ] [ -kimuv ] NAME...
                 [ - ] [ -n SPACE ] [ -SIGNAL ] [ -kimuv ] NAME...
           fuser -l
           fuser -V
    Show which processes use the named files, sockets, or filesystems

    -a        display unused files too
        -c        mounted FS
        -f        silently ignored (for POSIX compatibility)
        -i        ask before killing (ignored without -k)
        -k        kill processes accessing the named file
        -l        list available signal names
        -m        show all processes using the named filesystems
        -n SPACE search in this name space (file, udp, or tcp)
        -s        silent operation
        -SIGNAL   send this signal instead of SIGKILL
        -u        display user IDs
        -v        verbose output
        -V        display version information
        -4        search IPv4 sockets only
        -6        search IPv6 sockets only
        -         reset options

    udp/tcp names: [local_port][,[rmt_host][,[rmt_port]]]

    -m参数表明指定的路径是一个挂载点显示所有使用指定文件系统的进程,后面可以跟挂载点,-v参数给出详细的输出

    用下面这个命令可以将占用目录/dsg所有进程给kill掉:

    $ fuser -m –k /dsg

    这样umount: /dsg: device is busy这个问题就可以解决.

    展开全文
  • 解决 linux umount : target is busy

    千次阅读 2020-08-11 11:05:28
    昨天给机器做备份,硬盘插到服务器上,挂载在/backup目录,然后cp,完事之后卸载挂载,umount 然后报错了,/backup目录正忙,查看了一下cp命令执行完了,目录大小也是对的,那就不是cp占用的, 然后参考网上的...

    昨天给机器做备份,硬盘插到服务器上,挂载在/backup目录,然后cp,完事之后卸载挂载,umount

    然后报错了,/backup目录正忙,查看了一下cp命令执行完了,目录大小也是对的,那就不是cp占用的,

    然后参考网上的fuser命令排查一下,给出了个进程号,然后ps看看是哪个进程,竟然是当前shell,

    我好像命令,是我在/backup目录下,所以无法卸载,

    可能就像拆房子,总不能人还在里面就强拆不管那个人的死活吧。

    然后我切出去,再尝试卸载,成功了,网上看了有个博主写的,杀掉当前shell,然后重新登录卸载就好了,杀掉了肯定就不在了,不在那个目录没有占用,所以会成功。

     

    展开全文
  • umount target is busy

    万次阅读 2020-04-22 14:47:49
    使用umount卸载磁盘,报错:umount: /mnt: target is busy. 解决: 使用fuser命令。 参考 fuser命令的作用是使用文件或文件结构识别进程。 语法 fuser(选项)(参数) 参数 -a:显示命令行中指定的所有文件; ...

    使用umount卸载磁盘,报错:umount: /mnt: target is busy.

    解决:

    使用fuser命令。

    参考

    fuser命令的作用是使用文件或文件结构识别进程。

    语法

    fuser(选项)(参数)

    参数

    -a:显示命令行中指定的所有文件;
    -k:杀死访问指定文件的所有进程;
    -i:杀死进程前需要用户进行确认;
    -l:列出所有已知信号名;
    -m:指定一个被加载的文件系统或一个被加载的块设备;
    -n:选择不同的名称空间;
    -u:在每个进程后显示所属的用户名。

    此处用法:

    查看使用的进程:

    fuser -mv /mnt/

    杀死占用的进程:

    fuser -kv /mnt/

     

     

    展开全文
  • ROM的方法应该如下: mkdir cdrom mount /dev/cdrom /mnt/cdrom 或者 mount /dev/cdrom /media/cdrom 直接挂载在/mnt,/media等系统目录下,在umount时会出现出错信息“umount: /mnt/cdrom: device is busy”的情况。...

    一.  umout 移动硬盘

    开始用sftp 将安装文件copy到服务器的时候,速度太慢了,500k/s。几个G的东西,copy 这些就要半个多小时,扛不住,拿移动硬盘来copy了。 结果移动硬盘的格式不对。 是NTFS 格式,Linux 识别不了。 只能格式化成FAT32的。 而GG 的win7 系统又不具备格式化成FAT32的功能。 有点小变态。让同事在XP 下帮我格式化了。

    安装文件copy到服务器后,同事直接将移动硬盘从服务器上拔下来了。 导致的结果是,用df 命令查看,挂载的移动硬盘还存在。

    [root@qs-wg-db1 ~]# df -lh

    Filesystem            Size  Used Avail Use% Mounted on

    /dev/sdb3             125G  3.3G  115G   3% /

    /dev/sdb1              99M   12M   82M  13% /boot

    tmpfs                 3.9G     0  3.9G   0% /dev/shm

    /dev/sda1             275G   72G  189G  28% /u01

    /dev/sdc1              10G  2.0G  8.1G  20% /datatmp

    就是这个/dev/sdc1。

    这时使用umount 命令,会提示设备忙,无法挂载。

    处理方法:

    [root@qs-wg-db1 ~]# fuser -km /datatmp

    [root@qs-wg-db1 ~]# df -lh

    Filesystem            Size  Used Avail Use% Mounted on

    /dev/sdb3             125G  3.3G  115G   3% /

    /dev/sdb1              99M   12M   82M  13% /boot

    tmpfs                 3.9G     0  3.9G   0% /dev/shm

    /dev/sda1             275G   72G  189G  28% /u01

    /dev/sdc1              10G  2.0G  8.1G  20% /datatmp

    [root@qs-wg-db1 ~]# umount /datatmp

    [root@qs-wg-db1 ~]# df -lh

    Filesystem            Size  Used Avail Use% Mounted on

    /dev/sdb3             125G  3.3G  115G   3% /

    /dev/sdb1              99M   12M   82M  13% /boot

    tmpfs                 3.9G     0  3.9G   0% /dev/shm

    /dev/sda1             275G   72G  189G  28% /u01

    成功umount了。

    二.  umount 光驱

    安装DB 之前,检查了一下相关包,少了3个。 从系统安装盘上找了包,安装了一下。 当时是直接将/dev/cdrom mount 到了/mnt目录。 也是图个方便。 结果收工时去拿盘,光驱弹不出来。 同事让我把cdrom umout掉。 同样的提示,设备忙。

    处理方法:

    [root@qs-wg-db1 ~]#fuser –km /dev/cdrom

    [root@qs-wg-db1 ~]#eject  – 弹出光驱

    在网上搜了一下,正确挂载CD-ROM的方法应该如下:

    mkdir cdrom

    mount /dev/cdrom /mnt/cdrom

    或者

    mount /dev/cdrom /media/cdrom

    直接挂载在/mnt,/media等系统目录下,在umount时会出现出错信息“umount: /mnt/cdrom: device is busy”的情况。

    如果一个文件系统处于“busy”状态的时候,不能卸载该文件系统。如下情况将导致文件系统处于“busy”状态:

    1) 文件系统上面有打开的文件

    2) 某个进程的工作目录在此文件系统上

    3) 文件系统上面的缓存文件正在被使用

    三.  fuser 命令

    前面2个umout 都使用了这个fuser 命令。 man了一下这个命令。 内容如下:

    [root@qs-wg-db1 ~]# man fuser

    FUSER(1)       User Commands                        FUSER(1)

    NAME

    fuser - identify processes using files or sockets

    SYNOPSIS

    fuser [-a|-s|-c] [-4|-6] [-n  space ] [-k [-i] [-signal ] ] [-muvf] name

    fuser -l

    fuser -V

    DESCRIPTION

    fuser displays the PIDs of processes using the specified files or file systems.  In the default display mode, each file name is followed by a letter denoting the  type

    of access:

    c      current directory.

    e      executable being run.

    f      open file. f is omitted in default display mode.

    F      open file for writing. F is omitted in default display mode.

    r      root directory.

    m      mmap’ed file or shared library.

    fuser  returns a non-zero return code if none of the specified files is accessed or in case of a fatal error. If at least one access  has  been  found,  fuser  returns zero.

    In  order  to  look  up processes using TCP and UDP sockets, the corresponding name space has to be selected with the -n option. By default fuser  will  look  in  both IPv6  and IPv4 sockets. To change the default, behavior, use the -4 and -6 options. The socket(s) can be specified by  the  local  and  remote  port,  and  the  remote address.  All  fields  are  optional, but commas in front of missing fields must be present:

    [lcl_port][,[rmt_host][,[rmt_port]]]

    Either symbolic or numeric values can be used for IP addresses and port numbers.

    fuser outputs only the PIDs to stdout, everything else is sent to stderr.

    OPTIONS

    -a     Show all files specified on the command line. By default,  only  files  that are accessed by at least one process are shown.

    -c     Same as -m option, used for POSIX compatibility.

    -f     Silently ignored, used for POSIX compatibility.

    -k     Kill  processes  accessing the file. Unless changed with -signal, SIGKILL is sent. An fuser process never kills itself, but may  kill  other  fuser  processes.  The  effective user ID of the process executing fuser is set to its real user ID before attempting to kill.

    -i     Ask the user for confirmation before  killing  a  process.  This  option  is silently ignored if -k is not present too.

    -l     List all known signal names.

    -m    name  specifies  a  file  on a mounted file system or a block device that is mounted. All processes accessing files on that file system are listed.  If adirectory  file  is  specified, it is automatically changed to name/. to use any file system that might be mounted on that directory.

    -n space Select a different name  space.  The  name  spaces  file  (file  names,  the default),  udp  (local  UDP ports), and tcp (local TCP ports) are supported. For ports, either the port number or the symbolic name can be specified.  If  there  is no ambiguity, the shortcut notation name/Ispace (e.g. 80/tcp ) can be used.

    -s     Silent operation. -u and -v are ignored in this mode.  -a must not  be  used with -s.

    -signal Use  the specified signal instead of SIGKILL when killing processes. Signals can be specified either by name (e.g. -HUP) or by  number  (e.g.  -1).  This option is silently ignored if the -k option is not used.

    -u     Append the user name of the process owner to each PID.

    -v     Verbose  mode.  Processes are shown in a ps-like style. The fields PID, USER and COMMAND are similar to ps. ACCESS shows how  the  process  accesses  the file.  If  the access is by the kernel (e.g. in the case of a mount point, awap file, etc.), kernel is shown instead of the PID.

    -V     Display version information.

    -4     Search only for IPv4 sockets. This option must  not  be  used  with  the  -6 option and only has an effect with the tcp and udp namespaces.

    -6     Search  only  for  IPv6  sockets.  This  option must not be used with the -4 option and only has an effect with the tcp and udp namespaces.

    -      Reset all options and set the signal back to SIGKILL.

    FILES

    /proc     location of the proc file system

    fuser 命令显示访问某个文件的进程的PID. 其中-k 和 -m 参数上面红色部分有说明。-k 是kill 访问这个文件的进程。 没有进程访问,就可以成功umount了.
    ————————————————
    版权声明:本文为CSDN博主「Dave」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/tianlesoftware/article/details/6194295

    展开全文
  • linux挂载卸载不掉 umount target is busy

    万次阅读 2019-06-04 16:13:40
    Linux下挂载后的分区或者磁盘某些时候需要umount的时候出现类似“umount: /mnt: target is busy.”等字样,或者“umount: /xxx: device is busy.”。 问题原因: 该报错通常是由于待卸载磁盘正在使用,导致...
  • root@web2-server yum.repos.d]# umount /mnt/...umount: /mnt/cdrom: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) 解决: [root@web2...
  • 问题描述 存储的服务器更换了IP地址,直接挂载会卡住,df -h命令不好用,同时umount报错: [root@web176 ~]# umount /u...umount.nfs: /u01/app/oracle/oradata/racdb/datafile: device is busy umount.nfs: /u01/ap...
  • 重新挂载一次 sudo mkdir /mnt/mydisk ...sudo umount /dev/sda9 以上 通用于ext2, ext4   [root@test01 mnt]# vim /etc/profile.d/autologout.sh TMOUT=10 readonly TMOUT export TMOUT 加上...
  • umount device is busy

    2016-02-29 18:17:00
    umount device is busy 一.umout移动硬盘 开始用sftp将安装文件copy到服务器的时候,速度太慢了,500k/s。几个G的东西,copy这些就要半个多小时,扛不住,拿移动硬盘来copy了。结果移动硬盘的格式不对。是NTFS格式...
  • umount磁盘提示target is busy.

    千次阅读 2020-07-10 10:38:56
    如图,使用umount /dev/vdb1卸载磁盘时提示“target is busy“ 解决办法 提供两种解决方式 1、使用lsof,获取进程ID,通过杀死进程,结束磁盘占用 (1)获取进程id lsof 磁盘挂载路径 (2)kill杀死进程 kill PID (3...
  • 无法umount [root@server1 ~]# umount /mnt umount: /mnt: device is busy umount: /mnt: device is busy 3、采用fuser来强制kill进程 [root@server1 ~]# fuser –k -m /mnt /mnt: 124456c fuser 可以显示出当前哪个...
  • Linux umount 报 device is busy 的处理方法

    万次阅读 2011-02-18 21:48:00
    /mnt/cdrom: device is busy” 的情况。   如果一个文件系统处于 “busy” 状态的时候,不能卸载该文件系统。如下情况将导致文件系统处于 “busy” 状态:   1) 文件系统上面有打开的文件   2)...
  • 在这里,busy 意味着一个进程正在写这个文件系统或者进程是从它运行的。在这两种情况下,都无法卸载文件系统,这是计算机系统的基本规则之一。如果不采用这个规则,可以 在进程正在写文件系统包含的文件时卸载文件...
  • #法一 fuser -m -v /data_nas/ USER PID ACCESS COMMAND as: root kernel mount /mnt root 7088 ..c.....admin 7145 ..c..... #法二(亲测有效) ...umount -l /data_nas #法三 fuser -km /data_nas ...
  • linux umount命令与device is busy解决方法

    千次阅读 2014-05-26 15:29:53
    http://blog.51osos.com/linux/linux-umount-device-is-busy/
  • umount卸载磁盘提示target is busy的解决方法 程序占用导致卸载失败问题 因为linux支持多用户登录,当用户在使用挂载的目录是,想卸载它,O(∩_∩)O哈哈~不可能的事 umount卸载失败:umount: /mnt: target is busy. ...
  • 代码中需要格式化存储卡,因此需要先umount,但是往往会因为操作sd卡的一些描述符没有关闭导致不能umount成功。 二、解决方法 解决方法一: 直接kill那个进程 fuser -m /mountpath kill -9 pid #上一条命令显示...
  • 解决umount.nfs: /data: device is busy 问题

    千次阅读 2020-09-10 10:53:22
    一、umount.nfs: /data: device is busy umount某个挂载目录时会遇到如下问题: [root@localhost /]# umount /data/ umount.nfs: /data: device is busy 查看占用的进程: [root@localhost /]# fuser -m -v /data/ ...
  • umount: /westos: target is busy. 问题 在卸载时当出现设备正忙 解决 可使用fuser -kvm 设备|挂载点 参数 作用 -k 结束进程 -v 显示详细信息 -m 显示进程 ...
  • 当我们取消挂载一个设备时可能遇到“device is busy”的错误,字面意思是该设备正忙状态,正在被使用,这时候不能被取消挂载,我们应该看一下是什么程序在使用,就要用到fuser这个命令。 一、功能 fuser 可以显示出...
  • centos7执行umount提示:device is busy或者target is busy解决方法
  • umount “Device is busy

    2016-06-01 17:10:59
    取消挂载 umount 时出现的 “Device is busy” 转自:http://www.jb51.net/os/RedHat/1051.html 在 Linux 下 umount 挂载的优盘或者移动硬盘的时候,经常会出现 “Device is busy” 的提示,哦~真让人恼火,在 ...
  • umount.nfs4:device is busy

    千次阅读 2018-09-04 17:17:24
    卸载目录报错 [root@localhost ~]# umount /usr/geoc umount.nfs4: /usr/geoc: device is busy 解决: umount -lf /usr/geoc
  • https://blog.csdn.net/wdz306ling/article/details/87930133
  • Linux umount /data: device is busy已解决

    千次阅读 2018-08-01 11:14:54
    此事后查看是什么进场占用,并强制将进场停掉,再次umount即可。 处理 fuser -m -v /data //v 表示 verbose 模式。进程以 ps 的方式显示,包括 PID、USER、COMMAND、ACCESS 字段 //-m 表示指定文件所在的文件...
  • 相关命令: 例如umount /dev/sdc1:
  • umount: /dev/vdb: target/device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) 提示大同小异,看解决方法。 根据提示可以看到给出了两个命令,...
  • 程序占用导致卸载失败问题 因为linux支持多用户登录,当用户在使用...umount卸载失败:umount: /mnt: target is busy. [root@test01 mnt]# umount /mnt umount: /mnt: target is busy.  (In some cases useful...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,710
精华内容 2,684
关键字:

busyumount