在Linux 需要使用哪些命令来挂载一个移动硬盘?如果挂载时报错,一般会有哪几种情况?分别怎么解决?
Linux下,mount挂载的作用,就是将一个设备(通常是存储设备)挂接到一个已存在的目录上。访问这个目录就是访问该存储设备。
手动挂载移动硬盘的步骤:
首先切换至 root 权限
输入 fdisk-l
,查询当前外部设备(移动硬盘)的标识符,如 /dev/sdb
新建挂载点 mkdir /mnt/hddisk1
挂载,如 mount /dev/sdb1 /mnt/hddisk1
;NTFS 格式硬盘,mount -t ntfs-3g /dev/sdd1 /mnt/bbj
数据传输和修改,rsync
、cp
、mv
等一系列操作
df -hl
;查看硬盘容量
卸载移动硬盘,umount /mnt/bbj
;umount -lf /mnt/bbj
进行强制卸载(当有程序占用时谨慎使用)
可能出现的错误:
非管理员权限进行 mount 操作
当使用umount命令卸载挂载点时,会遇到“device is busy”提示,可以进行如下操作:
sync;echo 3 > /proc/sys/vm/drop_caches
;同步传输数据;
fuser
可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息.
fuser -m -v /dev/sdd
:查看一下哪个用户哪个进程占用着此设备 ;
fuser -m -v -k /dev/sdd
:杀掉占用此设备的进程 ;
umount /mnt/bbj
;卸载移动硬盘;
mount: /dev/sdb1 is write-protected, mounting read-only,该移动硬盘已经被挂载,可以使用 mount --bind /mnt/m1 /mnt/3
进行多重挂载
如果目录没有被挂载过,使用 umount
会出现 umount: /dev/sdb: not mounted 错误提示
挂载后没有在目录找到原本想要的文件,可能是该移动硬盘有多个分区,可以尝试依次挂载 /dev/sdb1
,/dev/sdb2
等等
如果移动硬盘在 Windows 系统下没有被正常卸载,挂载时会出现提示符,Linux 系统会自动修复后进行正常挂载操作
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。