开发者社区> 问答> 正文

在Linux 需要使用哪些命令来挂载一个移动硬盘?如果挂载时报错,一般会有哪几种情况?分别怎么解决

在Linux 需要使用哪些命令来挂载一个移动硬盘?如果挂载时报错,一般会有哪几种情况?分别怎么解决?

展开
收起
游客py5kcp7dd6tu6 2022-03-31 01:09:55 944 0
1 条回答
写回答
取消 提交回答
  • Linux下,mount挂载的作用,就是将一个设备(通常是存储设备)挂接到一个已存在的目录上。访问这个目录就是访问该存储设备。

    手动挂载移动硬盘的步骤:

    • 首先切换至 root 权限

    • 输入 fdisk-l,查询当前外部设备(移动硬盘)的标识符,如 /dev/sdb

    • 新建挂载点 mkdir /mnt/hddisk1

    • 挂载,如 mount /dev/sdb1 /mnt/hddisk1;NTFS 格式硬盘,mount -t ntfs-3g /dev/sdd1 /mnt/bbj

    • 数据传输和修改,rsynccpmv等一系列操作

    • df -hl;查看硬盘容量

    • 卸载移动硬盘,umount /mnt/bbjumount -lf /mnt/bbj 进行强制卸载(当有程序占用时谨慎使用)

    可能出现的错误:

    1. 非管理员权限进行 mount 操作

    2. 当使用umount命令卸载挂载点时,会遇到“device is busy”提示,可以进行如下操作:

    3. sync;echo 3 > /proc/sys/vm/drop_caches;同步传输数据;

    4. fuser 可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息.

    5. fuser -m -v /dev/sdd:查看一下哪个用户哪个进程占用着此设备 ;

    6. fuser -m -v -k /dev/sdd :杀掉占用此设备的进程 ;

    7. umount /mnt/bbj;卸载移动硬盘;

    8. mount: /dev/sdb1 is write-protected, mounting read-only,该移动硬盘已经被挂载,可以使用 mount --bind /mnt/m1 /mnt/3 进行多重挂载

    9. 如果目录没有被挂载过,使用 umount 会出现 umount: /dev/sdb: not mounted 错误提示

    10. 挂载后没有在目录找到原本想要的文件,可能是该移动硬盘有多个分区,可以尝试依次挂载 /dev/sdb1/dev/sdb2等等

    11. 如果移动硬盘在 Windows 系统下没有被正常卸载,挂载时会出现提示符,Linux 系统会自动修复后进行正常挂载操作

    2022-03-31 08:32:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载