linux中可通过mount -o remount,rw /path临时将只读挂载点改为读写,需root权限,支持ext4/xfs等文件系统,但cd-rom、损坏文件系统或内核强制只读时会失败。

Linux系统中,挂载点默认可能是只读(ro)状态,比如根文件系统、/system分区或某些U盘挂载。若需临时启用写入能力(例如调试、修复配置、刷写固件),可通过remount方式动态切换为读写(rw),无需卸载再重挂——既安全又高效。
确认当前挂载状态和目标路径
执行mount或findmnt命令,查看目标目录的挂载详情:
- 找出行中包含目标路径(如
/system、/boot或/mnt/data)及其对应设备(如/dev/sda1、/dev/block/mmcblk0p12) - 注意第4列的挂载选项,确认是否含
ro(只读);若已有rw则无需操作 - 确保该文件系统本身支持读写(EXT4、XFS等通常支持;某些只读镜像或FAT32挂载可能受限于设备策略)
执行remount操作(需root权限)
使用mount -o remount,rw指令重新挂载。语法有两种等效写法,任选其一即可:
-
sudo mount -o remount,rw /path/to/mountpoint(推荐:仅需路径,更简洁) -
sudo mount -o remount,rw /dev/device /path/to/mountpoint(显式指定设备,适合多挂载同路径场景)
例如:sudo mount -o remount,rw /system 将使Android系统分区可写;sudo mount -o remount,rw /boot 常用于更新内核启动项。
验证是否生效
再次运行mount | grep "/path",检查输出中对应行的选项是否已变为rw(而非ro)。也可尝试创建测试文件:
touch /path/to/mountpoint/test_rw && echo "OK" || echo "Failed"- 若提示“Read-only file system”,说明remount未成功——常见原因包括:未获root权限、文件系统损坏、内核禁用写入(如某些嵌入式只读模式)、或挂载时加了
noatime,nosuid等不影响读写的限制(这些不阻碍rw切换)
注意事项与常见限制
并非所有挂载都能通过remount改写:
- CD-ROM、ISO镜像、某些USB设备默认以
ro挂载且底层不支持写入,remount会失败 - 部分容器或chroot环境因命名空间隔离,普通用户即使sudo也无法修改父级挂载属性
- ext2/ext3/ext4文件系统若标记为
errors=remount-ro且曾发生错误,需先e2fsck修复才能remount rw - Android设备常需先执行
adb root获取root shell,再运行mount命令











