如果你本身正在使用设备/dev/usbdisk路径下的神被,那么在umount /dev/usbdisk,会出现设备忙碌,无法完成的通知
这个时候,需要用到一些命令解决问题:
#lsof /dev/sda1 可以查看谁在使用设备
umount -l /mnt/usbdisk 武力解决问题,把设备解决掉
#fuser -kivm /mnt/usbdisk
#umount /mnt/usbdisk
moun挂在点t设备名和挂在点要分清楚
umount 设备名和挂都可以
在系统的/etc/mtab里面有加载分区和挂在点的对应关系的,i可以随时进行修改。
、
具体到fstab和mtab的区别:
/etc/fstab文件记录静态文件系统信息,按照维基百科/etc/fstab上的介绍,该文件记录计算机硬盘分区相关信息,启动Linux、mount挂载分区等命令执行都,都会用到fstab信息,看页面示例也是带有:
<file system> <mount point> <type> <options> <dump> <pass>
文件系统 挂载点 分区类型 挂载选项 dump选项
这样的格式内容,但天缘自己从Ubuntu 11.04上抓到却是这么个内容,其它细节没看,至少直接打开来查询外部SD卡驱动器路径有点问题。
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda8 during installation
UUID=f600226f-cc64-4b40-b9a8-8888888888888 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda7 during installation
UUID=3b67dd55-b0ef-4940-a4f1-8888888888888 none
swap sw 0 0
如果需要解析/etc/fstab,只需参照/etc/fstab的字段定义进行解析即可,具体可参考上文维基百科链接
。
/etc/mtab该文件也是记载当前系统已经装载的文件系统,包括一些操作系统虚拟文件,这跟/etc/fstab有些不同。/etc/mtab文件在mount挂载、umount卸载时都会被更新,时刻跟踪当前系统中的分区挂载情况。下图我台式机上的/etc/mtab中的内容:
/dev/sda8 / ext4 rw,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
none /sys/fs/cgroup tmpfs rw 0 0
none /sys/fs/fuse/connections fusectl rw 0 0
none /sys/kernel/debug debugfs rw 0 0
none /sys/kernel/security securityfs rw 0 0
udev /dev devtmpfs rw,mode=0755 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
tmpfs /run tmpfs rw,noexec,nosuid,size=10%,mode=0755 0 0
none /run/lock tmpfs rw,noexec,nosuid,nodev,size=5242880 0 0
none /run/shm tmpfs rw,nosuid,nodev 0 0
none /run/user tmpfs rw,noexec,nosuid,nodev,size=104857600,mode=0755 0 0
none /sys/fs/pstore pstore rw 0 0
systemd /sys/fs/cgroup/systemd cgroup rw,noexec,nosuid,nodev,none,name=systemd 0 0
gvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,user=john 0 0
/dev/sda6 /media/john/BKUP fuseblk rw,nosuid,nodev,allow_other,default_permissions,blksize=4096 0 0
需要解析/etc/mtab,方法同上,只需了解各个字段的定义即可,/etc/mtab定义如下:驱动器 挂载点 文件系统 读写权限
我需要在veky中看看具体的mtab的情况
在加载设备前,mtab--/proc/mounts是空的,
加载mount /dev/sda7 后,还是没有看到我们要的东西,说明我这边没有做好这部分!