Назад | Перейти на главную страницу

Почему моя файловая система монтируется в Linux только для чтения?

Я пытаюсь настроить небольшую систему Linux на основе Gentoo на машине VirtualBox в качестве шага к развертыванию той же системы на одноплатном компьютере с низкими характеристиками. По какой-то причине моя файловая система монтируется только для чтения.

В моем /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 / и он работает, как ожидалось, за исключением того, что /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 / однако вызывает перемонтирование корневого раздела.

возможно это из-за нечистоты диска, попробуйте поменять:

/dev/sda1   /         ext3    defaults    0 0

к

/dev/sda1   /         ext3    defaults    0 1

или, по крайней мере, выполните fsck, а затем перезагрузитесь

Вы говорите, что это машина VirtualBox ... Имеет ли процесс VirtualBox права записи в хранилище данных на хосте?

mount -a перемонтирует все, как описано в /etc/fstab. Если это не так, как ожидалось, в системном журнале может быть какой-то вывод. Проверьте и разместите здесь, если есть что-нибудь актуальное.

Если вы используете Ubuntu, попробуйте сначала удалить ntfs-3g, а затем установить, запустив - "aptitude install ntfs-config" Это обычно исправляет. (Проблема в том, что если вы установили какую-либо другую версию драйвера ntfs (например, дополнительные параметры и разделение), то у него нет возможности записи.)