首先通过df -h命令查看挂载点及挂载选项,若挂载选项中包含ro(只读),则需重新挂载为读写模式。例如,若分区为/dev/sdb1,挂载点为/mnt/data,可执行以下命令:
sudo mount -o remount,rw /dev/sdb1 /mnt/data
此命令会将分区重新挂载为读写模式,若成功则可直接写入。
若分区存在文件系统错误,系统可能自动将其挂载为只读以防止数据损坏。使用以下命令修复:
sudo fsck.ext4 /dev/sdXY # 替换为实际分区(如/dev/sda2)
ntfsfix工具修复(需安装ntfs-3g,默认已安装):sudo umount /dev/sdXY
sudo ntfsfix /dev/sdXY
修复完成后重新挂载即可。
若分区为NTFS格式且与Windows双系统共用,可能是以下原因导致:
ntfsfix修复分区(同步骤2)。若需永久修改挂载权限,可编辑/etc/fstab文件(需root权限):
sudo nano /etc/fstab
在文件末尾添加对应分区的挂载配置(以/dev/sdb1挂载到/mnt/data、ext4分区为例):
/dev/sdb1 /mnt/data ext4 defaults,user,rw,uid=1000,gid=1000 0 2
defaults:包含基本挂载选项(如rw);user:允许普通用户挂载/卸载;rw:明确指定读写权限;uid=1000,gid=1000:将分区所有者设为当前用户(id命令可查看UID/GID)。sudo mount -a测试配置是否正确,无误则重启系统生效。确保挂载点目录(如/mnt/data)具有正确的访问权限。若目录权限过严,即使分区可写也无法写入:
sudo chmod 755 /mnt/data # 允许所有者读写执行,其他用户读执行
sudo chown $USER:$USER /mnt/data # 将目录所有者设为当前用户
此步骤可解决“目录无法写入”的问题。
以上步骤覆盖了Ubuntu挂载分区后无法写入的常见原因及解决方法,可根据实际情况逐一排查。操作前建议备份重要数据,避免误操作导致数据丢失。