树莓派挂载移动硬盘
插入优盘,或者移动硬盘~
看看装好了没有~
是我500G的盘,23个G是被吃了喵~
U盘正确识别后,便创建目录来挂载U盘,命令行执行:
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掉了一次就不识别了。大概的解决办法是一个分区一个分区这样的挂载~
我不信这邪了,换个硬盘!(¬︿̫̿¬☆)
新错误!我日,都是坑!
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文件系统的移动硬盘时输入
sudo mount /dev/sdb1 /mnt/sdb
或者socket的进程信息。
如#fuser -m -u /dev/sdb1 使用-m -u显示正在使用/dev/sdb1的进程PID以及用户名称.
我失败了~解决办法看下面
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盘的命令,命令行如下:
sudo nano /etc/rc.local
在exit 0
前一行,写上挂载命令,即:
mount -o uid=pi,gid=pi /dev/sda1 /mnt/SSD/
ctrl+o 保存,之后 回车 确认,然后 ctrl+x 退出。
弹出U盘
挂载U盘后,如果想要拔出U盘,也需要手动取消挂载,命令行执行:
sudo umount /mnt/udisk
如果提示设备在忙(umount: /mnt/udisk: device is busy
),可以通过结束占用目录的进程来解决,命令行如下:
获取占有目录进程
ps -ef | grep /mnt/udisk
之后结束相应进程
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格式的分区就更容易了:sudo mkfs.ext4 /dev/sda1 # 格式化为ext4分区
sudo mkfs.ext3 /dev/sda1 # 格式化为ext3分区
sudo mkfs.ext2 /dev/sda1 #格式化为ext2分区