如何将Ubuntu 16下的64GB闪迪UltraU盘从只读模式改为可读写?
解决Ubuntu 16下闪迪Ultra U盘只读问题的步骤
别担心,之前能正常读写的U盘突然变只读,大多是挂载参数或文件系统小问题,咱们一步步排查解决:
1. 先确认U盘的挂载详情
你已经提到了/proc/mounts,先准确找到你的U盘条目,在终端执行:
cat /proc/mounts | grep -i sandisk
或者如果不知道品牌,也可以用lsblk查看U盘的设备名(比如/dev/sdb1),再过滤:
cat /proc/mounts | grep /dev/sdb1
重点看条目中有没有ro字样,这就是只读挂载的标志。
2. 先安全卸载U盘
修改挂载权限前必须先卸载,执行:
sudo umount /dev/sdXn
⚠️ 注意:把/dev/sdXn换成你实际的U盘分区(比如/dev/sdb1),千万别搞错成系统盘分区!
如果提示“设备忙”,先关闭所有打开U盘文件的程序,或者用lsof /dev/sdXn查看哪个进程在占用,结束后再卸载。
3. 重新挂载为可读写模式
方式一:直接重新挂载到原有挂载点
如果之前U盘挂载在/media/你的用户名/Ultra这类路径,执行:
sudo mount -o rw,remount /media/你的用户名/Ultra
方式二:指定设备和挂载点挂载
如果原有挂载点有问题,先创建临时挂载点,再挂载:
sudo mkdir -p /mnt/usb sudo mount -o rw /dev/sdXn /mnt/usb
挂载后可以去/mnt/usb测试读写权限。
4. 排查文件系统错误(如果重新挂载无效)
如果上述操作后还是只读,大概率是U盘文件系统有损坏,针对不同文件系统处理:
- 如果是FAT32/exFAT格式:
按照提示输入sudo fsck.vfat /dev/sdXny修复错误,完成后重新挂载。 - 如果是NTFS格式:
先安装NTFS修复工具(Ubuntu 16可能默认没装):
然后修复:sudo apt-get update && sudo apt-get install ntfs-3g
修复完成后重新挂载测试。sudo ntfsfix /dev/sdXn
5. 检查物理写保护开关
虽然闪迪Ultra大部分型号没有物理写保护,但还是确认一下:U盘上有没有一个小滑块,拨到LOCK位置会触发只读,有的话拨回解锁位置即可。
6. 挂载时指定用户权限(可选)
如果重新挂载后普通用户还是无法读写,可以挂载时指定你的用户ID和组ID(一般普通用户uid=1000,gid=1000,用id命令可查看):
sudo mount -o rw,uid=1000,gid=1000 /dev/sdXn /media/usb
这样你作为普通用户就能直接读写U盘内容了。
内容的提问来源于stack exchange,提问作者ub2016
相关产品推荐
相关产品推荐

