树莓派自动挂载U盘或者移动硬盘

树莓派新版系统好像会自动挂载U盘和移动硬盘。例如我的硬盘名称是"KFC",那么系统会自动在"meida"路径下挂载一个pi目录,在里面挂载一个"KFC"的文件夹,就是U盘或者移动硬盘。

/media/pi/KFC

当然,我们也可以手动挂载

sudo mkdir /mnt/KFC

如果要每次开机都自动挂载,可以修改 /etc/fstab 文件

#创建挂载点
sudo mkdir /mnt/KFC
#编辑fstab让移动硬盘开机自动挂载
sudo nano /etc/fstab
#在最后一行添加如下内容
/dev/sda1 /mnt/KFC auto defaults,noexec,umask=0000 0 0
#保存重启,即可生效

问题1:

如果是windows复制到U盘或者移动硬盘的目录或者文件,很可能会显示乱码 ???,这时候就要将自动挂载命令加多一段 iocharset=gb2312即可,原因是因为windows下默认采用gb2312编码,树莓派下默认采用utf-8。

完整命令是:

/dev/sda1 /mnt/KFC auto defaults,iocharset=gb2312,noexec,umask=0000 0 0

问题2:

设置了开机自动挂载后,如果下次启动的时候没有插入硬盘,就可能会出现

you are in emergency mode ......

的提示,问题是挂载失败导致的。解决方法如下(来自CSDN):

解决方法:
1)
先查看日志,

journalctl -xb

2)
使用查找命令,看看哪个磁盘出错。

/ fsck failed

使用n可以往下查找下一个相关字段。
比如我的是

fsck failed with exit status 4

再往下看几行,找到有uuid编号的那一行,,记住那个编号。比如我的是

file system check on /dev/disk/by-uuid/06f26d84-cc4c-4abf-9fbc-6a16f56024f7

3)
输入:q 回车 退出journal日志
输入 vi /etc/fstab查看自己的磁盘编号。如果有除了/、/boot、swap、/home之外的磁盘,就使用dd删除那一行。
接下来找到uuid编号一样的那个sda盘。
4)
输入:q 回车 退出fstab
使用如下命令:

umount /dev/sdax     // x是你自己的磁盘编号
fsck -y /dev/sdax
reboot        

应该就可以正常开机了。
————————————————
问题2解决办法原文链接:https://blog.csdn.net/boyhoodme/article/details/88085467

posted @ 2022-03-02 18:58  CodeSpark  阅读(1488)  评论(0编辑  收藏  举报