| Summary: | Нет симлинка /dev/fd при загрузке с sysvinit из-за udev >= 246 | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Антон Мидюков <antohami> |
| Component: | startup | Assignee: | Alexey Gladkov <legion> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | critical | ||
| Priority: | P5 | CC: | glebfm, ldv, legion, mike, zxwarior |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
| Bug Depends on: | |||
| Bug Blocks: | 33000, 39355 | ||
|
Description
Антон Мидюков
2020-12-10 21:54:45 MSK
Всего сломано пять
# ll /dev/{core,fd,stdin,stdout,stderr}
ls: невозможно получить доступ к '/dev/core': Нет такого файла или каталога
ls: невозможно получить доступ к '/dev/fd': Нет такого файла или каталога
ls: невозможно получить доступ к '/dev/stdin': Нет такого файла или каталога
ls: невозможно получить доступ к '/dev/stdout': Нет такого файла или каталога
ls: невозможно получить доступ к '/dev/stderr': Нет такого файла или каталога
таких симлинков:
# ll /dev/{core,fd,stdin,stdout,stderr}
lrwxrwxrwx 1 root root 15 дек 11 16:28 /dev/stderr -> /proc/self/fd/2
lrwxrwxrwx 1 root root 15 дек 11 16:28 /dev/stdout -> /proc/self/fd/1
lrwxrwxrwx 1 root root 15 дек 11 16:28 /dev/stdin -> /proc/self/fd/0
lrwxrwxrwx 1 root root 13 дек 11 16:28 /dev/fd -> /proc/self/fd/
lrwxrwxrwx 1 root root 11 дек 11 16:28 /dev/core -> /proc/kcore
Пятый увидел тут:
https://fossies.org/dox/systemd-247/dev-setup_8c_source.html
в этом куске кода dev-setup.c:
16 int dev_setup(const char *prefix, uid_t uid, gid_t gid) {
17 static const char symlinks[] =
18 "-/proc/kcore\0" "/dev/core\0"
19 "/proc/self/fd\0" "/dev/fd\0"
20 "/proc/self/fd/0\0" "/dev/stdin\0"
21 "/proc/self/fd/1\0" "/dev/stdout\0"
22 "/proc/self/fd/2\0" "/dev/stderr\0";
23
Симлинки
/dev/{core,fd,stdin,stdout,stderr}
описаны в секциях Compulsory links и Recommended links:
https://github.com/torvalds/linux/blob/master/Documentation/admin-guide/devices.rst
Раз такое дело, то симлинки можно создать сразу после монтирования /proc. startup-0.9.9.10-alt1 -> sisyphus: Tue Dec 15 2020 Alexey Gladkov <legion@altlinux.ru> 0.9.9.10-alt1 - rc.sysinit: + Create /dev/{core,fd,stdin,stdout,stderr} symlinks if needed (ALT#39423). Спасибо! |