zoukankan      html  css  js  c++  java
  • 树莓派挂载和卸载U盘或移动硬盘

    通常我们在 /mnt 或 /media 目录下新建一个目录udisk作为挂载点

    sudo mkdir /mnt/udisk

    1.手动挂载:

    挂载命令:

    sudo mount -uid=pi,gid=pi /dev/sda1 /mnt/udisk

     

    卸载命令:

    ===================================================================================================

    外接U盘或移动硬盘时,默认不会自动挂载,所以需要用 mount 命令挂载。通常我们在 /mnt 或 /media 目录下新建一个目录作为挂载点。比如:

    1
    2
    3
    4
    sudo mkdir /mnt/1GB_USB_flash
    sudo mount -o uid=pi,gid=pi /dev/sda1 /mnt/1GB_USB_flash
    //用完之后卸载
    sudo umount /mnt/1GB_USB_flash

    sda1 是取决于你的实际情况,a表示第一个硬盘,1表示第一个分区。

    挂载exFAT格式的硬盘
    FAT 格式U盘 mount 本身就能支持,但如果你的U盘或移动硬盘使用的是 exFAT 格式,mount 会说不支持。没关系,安装 exfat-fuse 软件之后 mount 就支持了。

    1
    sudo apt-get install exfat-fuse

    如果想开机自动挂载,而不是每次手工执行,可以编辑 /etc/fstab 文件。比如在末尾添加一行:

    1
    /dev/sda1 /mnt/usbdisk vfat rw,defaults 0 0

    挂载NTFS格式的硬盘(读写方式挂载)
    默认挂载NTFS格式的硬盘只有只读权限,需要借助其它工具实现。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    #安装所需软件包
    sudo apt-get install fuse-utils ntfs-3g
    #加载内核模块
    modprobe fuse
    #编辑fstab让移动硬盘开机自动挂载
    sudo nano /etc/fstab
    #在最后一行添加如下内容
    /dev/sda1 /mnt/myusbdrive ntfs-3g defaults,noexec,umask=0000 0 0
    #保存重启,即可生效

    挂载FAT32格式的硬盘

    1
    2
    3
    4
    5
    6
    7
    #创建挂载点
    sudo mkdir /mnt/myusbdrive
    #编辑fstab让移动硬盘开机自动挂载
    sudo nano /etc/fstab
    #在最后一行添加如下内容
    /dev/sda1 /mnt/myusbdrive auto defaults,noexec,umask=0000 0 0
    #保存重启,即可生效

    说明:
    sda1是取决于你的实际情况,a表示第一个硬盘,1表示第一个分区。
    umask=0000 0 0
    前面四个0就是对所有人,可读可写可执行,
    后面两个0,第一个代表dump,0是不备份
    第二个代表fsck检查的顺序,0表示不检查
    卸载:sudo umount /mnt/myusbdrive

    查看挂载情况可使用以下命令。

    1
    2
    cd /mnt/myusbdrive
    ls

    挂载U盘的更多细节请参考 RPi Adding USB Drives

     

    出处:树莓派实验室

    ==================================================================================================

     卸载USB设备

    umount是一个文件解挂文件系统了,下面我们一起来看看关于linux下umount强行卸载设备的例子了,希望下文可以给各位带来帮助。
    umount命令

    解挂文件系统。umount [-ahnrvV][-t <文件系统类型>][文件系统]

    umount可卸除目前挂在Linux目录中的文件系统。

    线上在用的nfs访问时出了问题,导致/data1目录ls都无法进行输出,需要进行卸载掉 。而直接卸载时由于目录正被其他进程占用 ,无法直接umount,这里就结合fuser进行umount卸载。

    1、直接卸载

    [root@localhost /]# umount /data1/img
    umount: /data1/img: device is busy
    umount: /data1/img: device is busy

    2、提示被占用,使用强制卸载

    [root@localhost /]# umount -f /data1/img
    umount2: Device or resource busy
    umount: /data1/img: device is busy
    umount2: Device or resource busy
    umount: /data1/img: device is busy

    注:使用-f 参数进行强制卸载时一般建议等一会儿再进行下面的操作,一些情况下处理需要1-2分钟的时间。

    3、使用umount -f,问题依旧。使用fuser命令,先确认有那些进程在占用该目录

    [root@localhost /]# fuser -cu /data1/img
    /data1/img:                1757c(mysql)

    上面查看发现是pid为1757的mysql用户起的进程在占用该目录。

    4、确认mysql所起的进程可以kill 后,可以直接使用fuser 的k参数进行kill (也可以手动停掉1757进程再卸载)

    [root@localhost /]# fuser -ck /data1/img
    /data1/img:                1757c

    注:这里k 就是kill的意思,注意没进行确认前要谨慎使用该参数。

    确认

    [root@localhost /]# fuser -c /mnt

    [1]+  Killed                  dd if=1g of=/dev/null bs=1M  (wd: /mnt)

    (wd now: /)

    另外,umount异常时,也经常会用到 lsof 指定确认文件被什么进程占用

    出处:https://blog.csdn.net/wendellluntan/article/details/73087874

    =============================================================================================

    最后在给一个 fuser命令 用法详解 做为参考:

    fuser命令_Linux fuser 命令用法详解

  • 相关阅读:
    ssh批量远程执行脚本screen后台运行
    使用screen共享shell会话(终端共享)
    php获取一个月前的时间戳,获取三个月前的时间戳,获取一年前的时间戳
    jquery 鼠标经过延时触发事件,jquery插件
    jquery 克隆div 复制div 克隆元素 复制元素
    js实现一个可以兼容PC端和移动端的div拖动效果
    完美实现鼠标拖拽事件,解决各种小bug,基于jquery
    js将秒转换为 分:秒 函数
    php将秒转换为 分:秒 函数
    phpStudy启动失败时的解决方法 提示缺vc9运行库
  • 原文地址:https://www.cnblogs.com/mq0036/p/8886971.html
Copyright © 2011-2022 走看看