| Summary: | не монтировать уже смонтированные ранее /proc и /sys | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Andriy Stepanov (stanv) <stanv> |
| Component: | startup | Assignee: | Alexey Gladkov <legion> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | enhancement | ||
| Priority: | P3 | CC: | evg, glebfm, ldv, legion |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
Каким образом у вас оказался смонтированным /proc? Мне приходится узнавать из /proc/cmdline:
1. где находить NFS-root.
2. через какую сетевую карточку загрузился компьютер:
Для GPXE:
BOOTIF=01-${netX/machyp}
Для pxelinux.cfg:
IPAPPEND 2
(В ответ на комментарий №1)
> Каким образом у вас оказался смонтированным /proc?
Теоретически его можно прокинуть из initrd.
(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 без монтирования. Почувствуйте разницу. 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). |
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.