前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >树莓派挂载移动硬盘

树莓派挂载移动硬盘

作者头像
云深无际
发布2021-04-14 11:54:48
3.2K0
发布2021-04-14 11:54:48
举报
文章被收录于专栏:云深之无迹云深之无迹

插入优盘,或者移动硬盘~

看看装好了没有~

是我500G的盘,23个G是被吃了喵~

U盘正确识别后,便创建目录来挂载U盘,命令行执行:

代码语言:javascript
复制
sudo mkdir /mnt/udisk
sudo mount -o uid=pi,gid=pi /dev/sda1 /mnt/udisk/

其中,sudo mount -o uid=pi,gid=pi /dev/sda1 /mnt/udisk/中的/dev/sda1,2,3,5(此处写法错误,影响阅读)为U盘分区,在步骤1中可以获取到信息。

之后便可以通过 cd /mnt/udisk来进入U盘目录。

失败了~,看看什么情况

啧,东西还是不行。ssd掉了一次就不识别了。大概的解决办法是一个分区一个分区这样的挂载~

我不信这邪了,换个硬盘!(¬︿̫̿¬☆)

新错误!我日,都是坑!

代码语言:javascript
复制
Mount is denied because the NTFS volume is already exclusively opened.The volume may be already mounted, or another software may use it which could be identified for example by the help of the 'fuser' command.

我在挂载NTFS文件系统的移动硬盘时输入

代码语言:javascript
复制
sudo mount /dev/sdb1 /mnt/sdb 

或者socket的进程信息。

如#fuser -m -u /dev/sdb1 使用-m -u显示正在使用/dev/sdb1的进程PID以及用户名称.

我失败了~解决办法看下面

代码语言:javascript
复制
sudo umonut /所要挂载的盘符,然后再mount就成功了~

表明是PID为31301的进程正在使用它,如果命令为fuser -m -u /deev/sdb1,那么显示为/dev/sdb1: 31301(root)表示root用户的31301进程正在使用/dev/sdb1,可以使用kill命令杀死该进程,kill 31301,此时在使用mount命令就不会出错了。

开机自动挂载U盘

通过上述挂载U盘步骤可以将U盘成功挂载,但是每次开关机之后都需要手动去挂载,很麻烦,而且我的闲置U盘也不会从树莓派中取下,如果树莓派遇到故障重启了,还需要手动在操作一步,有些折腾,所以这里我们直接将挂载命令写入开机自启的脚本,来实现开机自动挂载U盘的命令,命令行如下:

代码语言:javascript
复制
sudo nano /etc/rc.local

exit 0前一行,写上挂载命令,即:

代码语言:javascript
复制
mount -o uid=pi,gid=pi /dev/sda1 /mnt/SSD/

ctrl+o 保存,之后 回车 确认,然后 ctrl+x 退出。

弹出U盘

挂载U盘后,如果想要拔出U盘,也需要手动取消挂载,命令行执行:

代码语言:javascript
复制
sudo umount /mnt/udisk

如果提示设备在忙(umount: /mnt/udisk: device is busy),可以通过结束占用目录的进程来解决,命令行如下:

获取占有目录进程

代码语言:javascript
复制
ps -ef | grep /mnt/udisk

之后结束相应进程

代码语言:javascript
复制
sudo kill -9 xxx

其中 xxx 为任务的 pid,即pi 2167 2042 0 07:29 pts/0 00:00:00 ps -ef中的 2167。

挂载成功 ~


格式化U盘的方法:

首先执行sudo fdisk -l查看你的u盘的序号,通常是/dev/sdb之类的,U盘分区通常是/dev/sdb1

对于u盘我们一般格式化为FAT格式或者FAT32格式,不过在linux下这些会都显示为FAT格式。我们只需要执行命令: sudo mkfs.vfat -F 32 /dev/sdb1即可将u盘格式化为fat32格式。

假如你要把指定磁盘格式化为NTFS格式那么你需要 sudo apt-get install ntfsprogs 来安装ntfs读写工具,然后执行sudo mkfs.ntfs /dev/sda1,此过程会很慢。对于要格式化为linux ext格式的分区就更容易了:

代码语言:javascript
复制
sudo mkfs.ext4 /dev/sda1 # 格式化为ext4分区 
sudo mkfs.ext3 /dev/sda1 # 格式化为ext3分区 
sudo mkfs.ext2 /dev/sda1 #格式化为ext2分区

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开机自动挂载U盘
  • 弹出U盘
    • 格式化U盘的方法:
    相关产品与服务
    对象存储
    对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档