Bug 31898 - В initrd, зачем-то, создаётся непустой /proc
Summary: В initrd, зачем-то, создаётся непустой /proc
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd (show other bugs)
Version: unstable
Hardware: all Linux
: P3 minor
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-03-17 18:20 MSK by Sergey Y. Afonin
Modified: 2018-04-29 16:06 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Y. Afonin 2016-03-17 18:20:54 MSK
https://lists.altlinux.org/pipermail/sisyphus/2016-March/364956.html

$ zcat initrd-3.14.64-std-def-alt0.M70P.1.img | cpio -tiv | grep proc
drwxr-xr-x   2 root     root            0 Mar 14 09:40 ./proc
lrwxrwxrwx   1 root     root           13 Mar 14 09:40 ./etc/mtab -> /proc/mounts
cpio: Из имён членов удаляются начальные `/'
19599 блоков
lrwxrwxrwx   1 root     root           10 Mar 14 09:40 proc/kcore -> /dev/core
lrwxrwxrwx   1 root     root            8 Mar 14 09:40 proc/self/fd -> /dev/fd
lrwxrwxrwx   1 root     root           11 Mar 14 09:40 proc/self/fd/0 -> /dev/stdin
lrwxrwxrwx   1 root     root           12 Mar 14 09:40 proc/self/fd/1 -> /dev/stdout
lrwxrwxrwx   1 root     root           12 Mar 14 09:40 proc/self/fd/2 -> /dev/stderr
Comment 1 Alexey Gladkov 2016-03-17 18:35:31 MSK
Ошибка. Имеет смысл ссылка в обратную сторону. Из /dev в /proc.

Но судя по приведённому обсуждению могу предположить, что моё исправление mc не поможет.
Comment 2 Sergey Y. Afonin 2016-03-17 18:42:34 MSK
Так Андрей написал, что MC Task 3621 он будет исправлять. Вопрос про /proc отдельно уже.
Comment 3 Sergey Y. Afonin 2016-03-17 18:47:34 MSK
(In reply to comment #1)

> Имеет смысл ссылка в обратную сторону. Из /dev в /proc.

А зачем в обратную ? Там разве не udev /dev формирует ? Или что-то до udev надо ?
Comment 4 Alexey Gladkov 2016-03-18 00:39:04 MSK
(In reply to comment #3)
> А зачем в обратную ? Там разве не udev /dev формирует ? Или что-то до udev надо?

udev уже давно не умеет создавать устройства. сейчас для этого есть devtmpfs. В нём такие ссылки уже есть. Но до её монтирования и запуска udev происходит достаточно много. Поэтому в initrd /dev не пустой.

скорее всего я уберу эти ссылки вообще т.к. до монтирования /proc они бесполезны а procfs и devtmpfs монитруются одновременно.
Comment 5 Sergey Y. Afonin 2016-03-18 08:43:16 MSK
На всякий случай. Я убунтовский initrd посмотрел во время разбора. Там вообще ряда каталогов нет, а init начинается с 

[ -d /dev ] || mkdir -m 0755 /dev
[ -d /root ] || mkdir -m 0700 /root
[ -d /sys ] || mkdir /sys
[ -d /proc ] || mkdir /proc
[ -d /tmp ] || mkdir /tmp
mkdir -p /var/lock
mount -t sysfs -o nodev,noexec,nosuid sysfs /sys
mount -t proc -o nodev,noexec,nosuid proc /proc
# Some things don't work properly without /etc/mtab.
ln -sf /proc/mounts /etc/mtab
Comment 6 Alexey Gladkov 2016-03-18 13:31:52 MSK
(In reply to comment #5)
> На всякий случай. Я убунтовский initrd посмотрел во время разбора. Там вообще
> ряда каталогов нет, а init начинается с 

Простите за резкий тон, но на всякий случай я в курсе. initrd очень индивидуальны для дистрибутивов. У нас скорее ближе к fedora и их dracut.
Comment 8 Alexey Gladkov 2018-04-29 16:06:29 MSK
Закрываю