LINUX.ORG.RU
ФорумAdmin

mount / to ro


0

0

на тонком клиенте корень монтирую в ридонли, а необходимые партиции подключаю в tmpfs через --bind

#cat /etc/fstab
LABEL=/         /               ext3    defaults,ro             1       2
tmpfs           /dev/shm        tmpfs   defaults                0       0
devpts          /dev/pts        devpts  gid=5,mode=620          0       0
sysfs           /sys            sysfs   defaults                0       0
proc            /proc           proc    defaults                0       0
#mount
/dev/hda1 on / type ext3 (ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/shm/tmp on /tmp type none (rw,bind)
/dev/shm/var on /var type none (rw,bind)
/dev/shm/home/oper on /home/oper type none (rw,bind)

и несмотря на сообщение маунта что корень в ридонли, я могу писать в файловую систему. тем более при загрузке системы лезет сообщение что корень перемонтируется в рид-райт. mount -o remount,ro / выполнить невозможно - корень занят.
собственно вопрос, как мне грамотно примонтировать корень в ридонли? раз и навсегда


AFAIK, проверка файловой системы требует rw-доступа. Попробуй поменять последние 2 цифры в fstab с «1 2» на «0 0»

annoynimous ★★★★★ ()

Дистр-то какой?

копать на счёт скриптов инициализации

amorpher ★★★★★ ()
Ответ на: комментарий от annoynimous

> AFAIK, проверка файловой системы требует rw-доступа.

Не требует. Если только скрипты загрузки не кривые.

#mount

/dev/hda1 on / type ext3 (ro)



лучше смотреть в /proc/partitions, а мало ли что в mtab могут понаписать :)

Adjkru ★★★★★ ()
Ответ на: комментарий от annoynimous

дистр CentOS 5.4. попробовал поставить нули в fstab. результат нулевой. опять при загрузке rc.sysinit сообщение: система перемонтируется в рид-райт.

huan ()
Ответ на: комментарий от Adjkru

лучше смотреть в /proc/partitions, а мало ли что в mtab могут понаписать :)

может быть в /proc/mounts ?

rootfs / rootfs rw 0 0
/dev/root / ext3 rw,data=ordered 0 0
/dev /dev tmpfs rw 0 0
/proc /proc proc rw 0 0
/sys /sys sysfs rw 0 0
/proc/bus/usb /proc/bus/usb usbfs rw 0 0
devpts /dev/pts devpts rw 0 0
/dev /tmp tmpfs rw 0 0
/dev /var tmpfs rw 0 0
/dev /home/oper tmpfs rw 0 0
tmpfs /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
/etc/auto.misc /misc autofs rw,fd=7,pgrp=3404,timeout=300,minproto=5,maxproto=5,indirect 0 0
-hosts /net autofs rw,fd=13,pgrp=3404,timeout=300,minproto=5,maxproto=5,indirect 0 0

huan ()

huan> как мне грамотно примонтировать корень в ридонли?

Ковырять: «при загрузке системы лезет сообщение что корень перемонтируется в рид-райт»

sdio ★★★★★ ()
Ответ на: комментарий от sdio

если бы все так было просто, я бы здесь не спрашивал. поскольку данное сообщение вообще не присутствует в /etc. это скорее всего из какой-то локализации в /usr/share/locale/ru

huan ()
Ответ на: комментарий от huan

> если бы все так было просто, я бы здесь не спрашивал

Скажали же - в /etc/rc.sysinit все написано.

no-dashi ★★★★★ ()
Ответ на: комментарий от amorpher

нашел бля! /etc/rc.d/rc.sysinit

READONLY=
if [ -f /etc/sysconfig/readonly-root ]; then
    . /etc/sysconfig/readonly-root
fi
if strstr "$cmdline" readonlyroot ; then
        READONLY=yes
        [ -z "$RW_MOUNT" ] && RW_MOUNT=/var/lib/stateless/writable
fi
if strstr "$cmdline" noreadonlyroot ; then
        READONLY=no
fi
и как следствие
if remount_needed ; then
    action $"Remounting root filesystem in read-write mode: " mount -n -o remount,rw /
fi

короче сделать можно двумя путями: прописать в grub.conf «kernel bala-bla readonlyroot», или создать файл /etc/sysconfig/readonly-root и прописать в нем READONLY=yes

huan ()

Скрипт init в initrd посмотри, вроде он должен корень монтировать.

nnz ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.