Я пытаюсь настроить небольшую систему 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 (например, дополнительные параметры и разделение), то у него нет возможности записи.)