如何将文件系统重新挂载为读写模式?

我想要在 Xubuntu 12.04 的虚拟机(内核版本为 3.2.0-23-generic)中挂载一个 hfsplus 文件系统,但是当我在命令行输入 mount -o remount,rw /dev/sdb3 时,它会返回 未挂载或选项错误。希望能得到帮助。

6个回答

正确的语法是:
sudo mount -o remount,rw /partition/identifier /mount/point

其中mount/point/partition/identifier对应的挂载点,如下命令所列:

mount -v | grep "^/" | awk '{print "\nPartition identifier: " $1  "\n Mountpoint: "  $3}'

例如,假设上述命令返回以下结果:
Partition identifier: /dev/sda1
 Mountpoint: /    

Partition identifier: /dev/sda2
 Mountpoint: /boot

Partition identifier: /dev/sda3
 Mountpoint: /test

以下是正确的语法。 (如果已经挂载,我们首先卸载它。)
sudo umount /test
sudo umount /dev/sdb3
sudo mount -t hfsplus -o rw,remount -force /dev/sdb3 /media/untitled

谢谢回复!我一直在使用sudo,忘记提到了。我并不是一个高级的Linux用户,所以我不太确定我应该在/etc/fstab中看到什么。然而,当我输入"df -h"时,它告诉我hfsplus文件系统已挂载在/dev/sdb3上。 - Alkthree
1我现在明白你的意思了,"mount -v | grep ^/" 返回的是 "/devsdb3 on /media/untitled"。我尝试了 "sudo mount -o remount,rw /media/untitled",但是遇到了同样的问题- 没有挂载或者选项错误。 - Alkthree
你试过 sudo mountall 吗? - SirCharlo
让我们在聊天室继续这个讨论。 - SirCharlo
你发布的那个命令返回">",好像它在等待输入或其他内容。 - Alkthree
哎呀!修好啦。 :) - SirCharlo
对不起,我不能聊天,声望还不够 :/ - Alkthree
好的,那个命令起作用了,但是它告诉我同样的事情。分区标识符:/dev/sdb3 挂载点:/media/untitled - Alkthree
好的,那就试一下吧。使用命令 sudo mount -o remount,rw /dev/sdb3 /media/untitled 来重新挂载。另外,请确保 /media/untitled 文件夹实际上存在! - SirCharlo
我仍然收到“未挂载”或“错误选项”的消息。这让我感到很沮丧,哈哈。你说的“确保它存在”,是什么意思? - Alkthree
执行ls -la /media/以列出该目录的内容。untitled文件夹应该存在,以便将分区挂载在其中! - SirCharlo
我已确认它的存在!奇怪的是,它显示为"drwxr-xr-x",这不是表示应该可以读写吗? - Alkthree
是的,应该可以。好的,现在执行 ls -la /media/untitled... - SirCharlo
两个条目,都具有相同的权限(我上面列出的)。 - Alkthree
sudo umount /media/untitled; sudo umount /dev/sdb3; sudo mount -o rw /dev/sdb3 /media/untitled; sudo mountall - SirCharlo
好的,我试过了。首先,在卸载 /media/untitled 后,我输入 "umount /dev/sdb3" 后收到了消息 "/dev/sdb3: not mounted"。输入 "mount -o rw /dev/sdb3 /media/untitled" 不起作用,因为挂载点 /media/untitled 已经不存在了,尽管我仍然在桌面上看到了 "untitled" 文件系统。 - Alkthree
sudo mkdir /media/test-mountpoint; sudo mount /dev/sdb3 /media/test-mountpoint - SirCharlo
要是那么容易就好了!我挂载后收到一个警告,上面写着“警告:/media/test-mountpoint/ 似乎是以只读方式挂载的。回到原点了 :(” - Alkthree
好的,这样就可以了。sudo umount /dev/sdb3; sudo umount /media/untitled; sudo rm -r /media/test-mountpoint; sudo apt-get install hfsprogs; sudo mount -t hfsplus -o force rw /dev/sdb3 /media/untitled - SirCharlo
没运气。命令没有给我任何错误或警告,但是我仍然无法写入文件系统。 - Alkthree
你能看到你的文件吗?如果可以的话,尝试使用sudo chmod -R a+w /media/untitled命令,在卷上的文件和文件夹上赋予所有人写入权限。请注意,在实际操作之前,你可能需要考虑一下这个问题;我对你(可能是)Mac分区造成的任何损害概不负责.. :) - SirCharlo
看哪些文件?目前为止,文件系统上什么都没有,只是我创建的一个空的hfsplus分区。我暂时不会继续操作,不想损坏文件系统。我会和我的主管商量下一步该怎么做。非常感谢你的帮助!非常感激 :) - Alkthree
请问您为什么想要使用**HFS+**作为文件系统呢?不管怎样,试试看能否执行sudo touch /media/untitled/test.txt - SirCharlo
无法操作,只读文件系统。我正在创建一个测试镜像,其中包含几个不同的文件系统,以便对其运行一些取证工具。很酷的东西 :) - Alkthree
好的,最后一次尝试,在我放弃之后 :) sudo mount -t hfsplus -o remount,rw,force /media/untitled - SirCharlo
嗯,我觉得你上一篇帖子在句法上不正确,它返回了“mount”的用法。 - Alkthree
嗷。sudo mount -t hfsplus -o rw,remount,force /dev/sdb3 /media/untitled - SirCharlo
不幸的是,它仍然是只读的。 - Alkthree
再次感谢你为解决这个问题所付出的努力! - Alkthree
如果你的问题解决了,我会感觉好些!:) - SirCharlo
修好了!dmesg显示它没有被干净地卸载,然后fsck修复了它。 - Alkthree
1哎呀,别这样嘛!这么简单的事情……好啦,你真棒!:P 为了帮助整理网站,请将你所采取的步骤作为答案发布在你的问题下,并且接受你的答案。这样可以避免你的问题出现在未回答部分。谢谢! - SirCharlo
我知道对吧?那可能是我应该开始的地方。哎,无所谓了,至少问题解决了。 - Alkthree
是的!现在,请将您的答案标记为已接受。这将防止您的问题出现在未回答部分。谢谢! - SirCharlo
如果我将其重新挂载为只读,那么打开的文件还能正常工作吗? - Aquarius Power
这些方法对我都不起作用,请检查一下,也许你有解决办法:http://askubuntu.com/questions/730822/cannot-mount-pendrive-in-write-mode - inf3rno
很抱歉重新激活一个旧的帖子...最近的5分钟NAS问题导致一个重要的分区在半夜进入只读模式。当我醒来后立即修复了它,但实际上我经历了5个小时的服务停机时间。每隔5分钟运行一个脚本来检查只读模式并尝试自动重新挂载是否有任何不利影响吗? - dlo
如果可以的话,这将生成一系列重新挂载命令的列表,但是你如何在脚本中实际执行它呢?:grep "^/" /proc/mounts | grep "\sro[\s,]" | awk '{print "mount -o remount,rw " $1 " " $2}' - dlo
我可以将我的 / 文件系统重新挂载为只读状态几个小时,仅用于将备份 dd 到外部驱动器吗?或者系统是否总是需要能够对其主文件系统进行写入操作? - tgm1024--Monica was mistreated
你不需要分区。mount -o remount,rw /mount/point 就足够了。 - OrangeDog

对于busybox/android用户:
奇怪的是,我需要在'remount'和'rw'之间添加一个空格(与正常用法相反)。
mount -o remount, rw /

否则它就不会起作用。
更新:看起来这几乎从来都不是这种情况(请参阅评论)。不确定我运行的是哪个busybox版本+android版本。我只是把这个留在这里,以防有人仍然遇到这个问题。

3我在我的Busybox实现中不需要额外的空间。或者你是指busybox Android吗?我的busybox是嵌入式控制器内的(不是智能手机)... - wallyk
1也必须在普通的Ubuntu上完成这个任务。 - DustWolf
1多么奇怪的语法 - phil294
@wallyk 我发现这个问题是当我通过SSH登录到我已经root的安卓手机时发现的(Play商店里的BusyBox是一个必备应用)。可能是因为我使用的是旧版本的BusyBox,因为安卓系统是2.x版本。 - coderofsalvation
这对我有用... mount -o remount,rw rootfs / 因为我的 /proc/mountsrootfs / rootfs ro,seclabel,relatime 0 0 - Ray Foss
我不需要在remountrw之间加任何空格。 - Bhargav Das
当我在我的/etc/fstab文件中发现一个严重的拼写错误,导致它无法运行时,我需要额外的空间。由于我的文件系统是只读的,所以我无法编辑/etc/fstab。不知何故,当我运行'mount -o remount,rw /'时,会出现错误信息:“/未挂载或选项错误”。唯一的解决办法就是在您的命令中加入一个额外的空格。 - Matthaeus Gaius Caesar

运行 dmesg | grep hfs 显示文件系统未正确卸载,我成功修复了它。
fsck.hfsplus /dev/sdb3/

首先,让我们解决NTFS问题(如果您有Ubuntu/Windows双系统安装)
sudo ntfsfix /dev/sda7

在安装之前,我们需要一个目录(文件夹)。
mkdir ~/Desktop/disk

现在挂载分区
sudo mount /dev/sda7 ~Desktop/disk

在这种情况下,"sda7" 是分区的名称。 现在你可以从分区中读取和写入数据。

我有一个Dragonboard 410c 我通过adb连接 我想将物理sd卡挂载为可读写模式。 以下方法对我有效。
adb root
adb shell
su
mount -o remount,rw /storage/sdcard1   /storage/sdcard1

所以我现在可以以读写模式访问它,路径为/storage/sdcard1

注意:/storage/sdcard0是模拟的,并且是/sdcard


首先,我输入了mount命令来查看结果,并确定我想要更改为完全访问的映射是/media/linux/OLD_PC
这个方法很好地解锁了我旧的Windows系统分区中的文件和文件夹。
sudo mount -o remount,rw /media/linux/OLD_PC  /media/linux/OLD_PC