Bug 23660

Summary: не монтировать уже смонтированные ранее /proc и /sys
Product: Sisyphus Reporter: Andriy Stepanov (stanv) <stanv>
Component: startupAssignee: Alexey Gladkov <legion>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P3 CC: evg, ldv, legion
Version: unstable   
Hardware: all   
OS: Linux   

Description Andriy Stepanov (stanv) 2010-06-24 15:55:02 MSD
startup-0.9.8.27-alt1

/etc/rc.d/rc.sysinit  :

# Mount /proc (done here so volume labels can work with fsck)
action "Mounting proc filesystem:" mount -n -t proc proc /proc
chgrp proc /proc >/dev/null 2>&1 ||:

# Mount /sys where appropriate
if grep -wqs sysfs /proc/filesystems; then
        action "Mounting sys filesystem:" mount -n -t sysfs sysfs /sys
fi

Пожалуйста вставьте проверку на то не смонтированы ли уже эти каталоги.

Например как это сделано для /dev/pts:
! mountpoint -q /dev/pts || mount -f -t devpts devpts /dev/pts

Мне приходится использовать switch_root:

       switch_root  moves  already  mounted  /proc,  /dev and /sys to newroot and makes newroot the new root filesystem and starts init process.
Comment 1 Dmitry V. Levin 2010-06-24 16:00:49 MSD
Каким образом у вас оказался смонтированным /proc?
Comment 2 Andriy Stepanov (stanv) 2010-06-24 16:10:13 MSD
Мне приходится узнавать из /proc/cmdline:
1. где находить NFS-root.
2. через какую сетевую карточку загрузился компьютер:

Для GPXE:
BOOTIF=01-${netX/machyp}

Для pxelinux.cfg:
IPAPPEND 2
Comment 3 Alexey Gladkov 2010-06-24 16:24:13 MSD
(В ответ на комментарий №1)
> Каким образом у вас оказался смонтированным /proc?

Теоретически его можно прокинуть из initrd.
Comment 4 Dmitry V. Levin 2010-08-27 12:55:52 MSD
(In reply to comment #0)
> action "Mounting proc filesystem:" mount -n -t proc proc /proc

Это mount без записи в mtab.

> Пожалуйста вставьте проверку на то не смонтированы ли уже эти каталоги.
> 
> Например как это сделано для /dev/pts:
> ! mountpoint -q /dev/pts || mount -f -t devpts devpts /dev/pts

А это запись в mtab без монтирования.

Почувствуйте разницу.
Comment 5 Repository Robot 2010-08-28 01:20:44 MSD
startup-0.9.8.28-alt1 -> sisyphus:

* Fri Aug 27 2010 Dmitry V. Levin <ldv@altlinux> 0.9.8.28-alt1
- Added dependence on /sbin/fsck (closes: #22410).
- init.d/rawdevices: turned off by default
  (by Michael Shigorin; closes: #10906).
- rc.sysinit:
  + Disable update of /etc/mtab when the latter is a symlink
    (by Alexey I. Froloff; closes: #23133).
  + No longer try to mount already mounted /proc and /sys
    (closes: #23660).
  + Disable USEMODULES when /sbin/modprobe is not available,
    thus removed hard dependence on module-init-tools
    (closes: #11033).
  + Refactored automatic reboot.
  + Added SELinux support
    (by Mikhail Efremov and me).
- init.d/halt:
  + Made halt action configurable, default remains unchanged
    (by Sergey Y. Afonin and me; closes: #10326).
  + Reworked unmounting of virtual filesystems so that /proc, /sys,
    /dev and any usbfs inside /dev are nor longer unmounted
    (closes: #11888, #22118).