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

树莓派挂载移动硬盘

作者头像
云深无际
发布2021-04-14 11:54:48
发布2021-04-14 11:54:48
3.5K00
代码可运行
举报
文章被收录于专栏:云深之无迹云深之无迹
运行总次数:0
代码可运行

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

看看装好了没有~

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

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

代码语言:javascript
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
sudo mount /dev/sdb1 /mnt/sdb 

或者socket的进程信息。

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

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

代码语言:javascript
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
sudo nano /etc/rc.local

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

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

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

弹出U盘

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

代码语言:javascript
代码运行次数:0
运行
复制
sudo umount /mnt/udisk

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

获取占有目录进程

代码语言:javascript
代码运行次数:0
运行
复制
ps -ef | grep /mnt/udisk

之后结束相应进程

代码语言:javascript
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
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盘的方法:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档