我试图在VirtualBox机器上build立一个基于Gentoo的小型Linux系统,作为将相同系统部署到低规格单板计算机上的一个步骤。 出于某种原因,我的文件系统正在以只读方式挂载。
在我的/etc/fstab ,我有:
/dev/sda1 / ext3 defaults 0 0 none /proc proc defaults 0 0 none /sys sysfs defaults 0 0 none /dev/shm tmpfs defaults 0 0
但是,一旦启动/proc/mounts显示
rootfs / rootfs rw 0 0 /dev/root / ext3 ro,relatime,errors=continue,barrier=0,data=writeback 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 udev /dev tmpfs rw,nosuid,relatime,size=10240k,mode=755 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620 0 0 none /dev/shm tmpfs rw,relatime 0 0 usbfs /proc/bus/usb usbfs rw,nosuid,noexec,relatime,devgid=85,devmode=664 0 0 binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,nosuid,nodev,noexec,relatime 0 0
(上面可能包含错误:没有可行的方法来复制和粘贴)
/dev/hda1的分区显然正在挂载,因为我可以读取所有的数据,但是没有像fstab描述的那样挂载。 我该如何去诊断/解决这个问题?
编辑 :我可以用mount -o remount,rw /来重新mount -o remount,rw / ,除了/proc/mounts报告/dev/root挂载在/dev/sda1而不是像我期望的那样。
如果我试图重新mount -a我得到的山
mount: none already mounted or /sys busy mount: according to mtab, sysfs is already mounted on /sys
编辑2 :我解决了问题与mount -a (同样的错误发生在启动过程中,结果是)通过更改sysfs和proc行来
proc /proc proc [...] sysfs /sys sysfs [...]
现在mount -a不会抱怨,但不会导致读写根分区。 mount -o remount /确实会导致根分区被重新mount -o remount / ,但是。
也许是因为磁盘不洁,试着改变:
/dev/sda1 / ext3 defaults 0 0
至
/dev/sda1 / ext3 defaults 0 1
或者至less做一个fsck然后重新启动
你说这是一个VirtualBox机器… VirtualBox进程是否具有对主机上的数据存储的写入权限?
mount -a按照/etc/fstab描述重新mount -a所有内容。 如果这不符合预期,那么syslog中可能会有一些输出。 如果有任何相关的话,请在这里检查并发布。
如果你正在运行Ubuntu,那么先尝试删除ntfs-3g,然后运行 - “aptitude install ntfs-config”,这通常会修复它。 (问题是,如果你安装了一些其他版本的NTFS驱动程序(例如附加选项或分区),那么它不具备写入function。)