El Mon, 5 May 2008 12:49:57 -0300
"Jorge Peixoto de Morais Neto" <[EMAIL PROTECTED]> escribió:

> Hi. Look:
> 
> [EMAIL PROTECTED] ~ $ mount
> /dev/hda2 on / type reiserfs (rw,noatime,nodiratime,notail)
> proc on /proc type proc (rw)
> /sys on /sys type sysfs (rw)
> udev on /dev type tmpfs (rw)
> none on /dev/pts type devpts (rw)
> none on /dev/shm type tmpfs (rw)
> roottmp on /tmp type tmpfs (rw,size=512M)
> devshm on /dev/shm type tmpfs (rw,noexec,nosuid,nodev)
> usbfs on /proc/bus/usb type usbfs (rw,devmode=0664,devgid=85)
> 
> [EMAIL PROTECTED] /etc $ cat fstab
> # /etc/fstab: static file system information.
> #
> # noatime turns off atimes for increased performance (atimes normally
> aren't # needed; notail increases performance of ReiserFS (at the
> expense of storage # efficiency).  It's safe to drop the noatime
> options if you want and to # switch between notail / tail freely.
> #
> # The root filesystem should have a pass number of either 0 or 1.
> # All other filesystems should have a pass number of 0 or greater
> than 1. #
> # See the manpage fstab(5) for more information.
> #
> 
> # <fs>                  <mountpoint>    <type>          <opts>
>                  <dump/pass>
> 
> # NOTE: If your BOOT partition is ReiserFS, add the notail option to
> opts. /dev/hda1               none            swap            sw,pri=1
>                  0 0
> /dev/hda2               /               reiserfs
> noatime,nodiratime,notail       0 1
> /dev/hdc                /media/cdrom    auto            noauto,user,ro
>                  0 0
> #/dev/fd0               /media/floppy   auto            noauto,user
>                  0 0
> /dev/sda1               /media/sda1     vfat            noauto,user
>                  0 0
> 
> vartmp                  /var/tmp        tmpfs
> size=1024M,defaults,noauto      0 0
> #coloquei em noauto por falta de swap
> roottmp                 /tmp            tmpfs
> size=512M,defaults              0 0
> homejorgetmp            /home/jorge/tmp tmpfs
> size=1024M,defaults,noauto,user 0 0
> # NOTE: The next line is critical for boot!
> proc                    /proc           proc            defaults
>                  0 0
> 
> # glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
> # POSIX shared memory (shm_open, shm_unlink).
> # (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
> #  use almost no memory if not populated with files)
> devshm                  /dev/shm        tmpfs
> nodev,nosuid,noexec             0 0
> 
> I believe that the problem is in system/initial/filldev:
> 
> [EMAIL PROTECTED] /etc/initng/system $ cat initial.i
> #!/sbin/itype
> # This is a i file, used by initng parsed by install_service
> 
> # NAME:
> # DESCRIPTION:
> # WWW:
> 
> # This one should be ran first.
> # Its purpose is to mount /proc and /sys.
> service system/initial/mountvirtfs {
>         critical;
>         script start = {
>                 # test, if all necessary directories exist.
>                 if [ ! -d /proc -o ! -d /sys ]
>                 then
>                         echo "The /sys or /proc is missing, can't
> mount it!" >&2 echo "Please sulogin, remount rw and create them." >&2
>                         exit 1 # It can't work. Critical!
>                 fi
> 
>                 mount -n -t proc proc /proc &
>                 mount -n -t sysfs sys /sys &
> 
>                 wait
>                 exit 0
>         };
> }
> 
> service system/initial/filldev {
>         need = system/initial/mountvirtfs;
>         use = system/udev/mountdev;
>         critical; # This script can't be fail.
>         script start = {
>                 echo "Mounting devpts at /dev/pts ..."
>                 /bin/mkdir -p /dev/pts &&
>                         /bin/mount -n -t devpts -o gid=5,mode=0620
> none /dev/pts &
> 
>                 echo "Mounting devshm at /dev/shm ..."
>                 /bin/mkdir -p /dev/shm &&
>                         /bin/mount -n -t tmpfs none /dev/shm &
> 
>                 wait
>                 exit 0
>         };
> }
> 
> service system/initial/loglevel {
>         # Set the console loglevel to 1 for a cleaner boot
>         # the logger should anyhow dump the ring-0 buffer at start to
> the # logs, and that with dmesg can be used to check for problems
>         exec start = /bin/dmesg -n 1;
>         # Increase the debug level a bit
>         exec stop = /bin/dmesg -n 2;
> }
> 
> # This is the basic system/initial
> virtual system/initial {
>         critical;
>         need = system/initial/loglevel system/initial/mountvirtfs
> system/initial/filldev;
>         use = system/selinux/dev;
>         use = system/udev;
> }
> 
> The service system/initial/filldev mounts /dev/shm without consulting
> fstab. Then later some ifile will call mount -a and /dev/shm will get
> mounted again. I guess...
> 
> Can you solve this?
> Thank you for your attention and your excellent work on initng.

Based on the way we manage the mounting of file-systems, you should use
the noauto option, or comment it out. I've added a note in the
installation documentation in the wiki.

-- 
Ismael Luceno

Attachment: signature.asc
Description: PGP signature

-- 
_______________________________________________
Initng mailing list
[email protected]
http://jw.dyndns.org/mailman/listinfo/initng

Reply via email to