LINUX.ORG.RU

загрузка linux без запуска udev


0

0

Помогите разобраться
Передаю параметр ядру init=/bin/bash
linux при этом загружается и можно локально войти
Попробовал загрузить Linux без запуска udev, он загрузился
но войти локально не удалось пишет что нет pty и PTyX.
Пробовал вместо запуска udev просто скопировать все устройства
которые образовывались когда загружался при передаче параметра ядру init=/bin/bash всё равно войти нельзя пишет нет pty и PTyX.
Почему так??? Ведь когда загружался с параметром init=/bin/bash
вхожу нормально, при этом в папке /dev устройств pty и ptyx вообще не было.

★★

Ответ на: комментарий от KERNEL_PANIC

А если вместо «init=/bin/bash» попробывать просто single?


загрузится в однопользовательском режиме
но дело не в этом а в том почему без запуска udev не могу войти
хотя и копирую все устройства, то есть устройства которые создаются при параметре init=/bin/bash, в /dev и войти при этом уже не могу
причём устройств pty и ptyx там нет

v4567 ★★
() автор топика

Дистр сестра, дистр?

скопировать все устройства

Если копировал из конка/наутилуса/etc то права могли похерится, /dev надо копировать cp -a но лучше mknodом пересоздать.

anonymous
()

initrd образ при загрузке используется?

Lumi ★★★★★
()

> Почему так???
Потому что init=/bin/bash запускает bash на /dev/console, которая существует в файловой системе, а /dev/pts/* - нет (они создаются во время работы системы)

AITap ★★★★★
()

Потому что udev не создал этих устройств?

BSD
()
Ответ на: комментарий от KERNEL_PANIC

Имею ввиду, сам /dev - часть /, или же отдельная файловая система? У меня в Debian это udev on /dev type tmpfs (rw,mode=0755), а в лежащей рядом Slackware 12.2.0 в /dev (которая является поддиректорией /, а что там на самом деле во включённой системе, не помню) лежит 2605 различных файлов и директорий.

В любом случае, /dev/pts/* создаётся «на лету» (не может быть статическим) и должно быть примонтировано как tmpfs.

AITap ★★★★★
()
Ответ на: комментарий от AITap

# cat /proc/cmdline
splash=verbose video=nvidiafb:ywrap,mtrr:3 vga=795 init=/bin/bash
# cat /proc/mounts | grep /dev
/dev/root / reiserfs rw,relatime,notail,user_xattr 0 0
/dev /dev devtmpfs rw,relatime,size=513068k,nr_inodes=128267,mode=755 0 0
none /dev/pts devpts rw,relatime,mode=620 0 0
none /dev/shm tmpfs rw,relatime 0 0
[ тут блочные устройства, не интересно ]
# ls -l /dev/pts/
total 0
crw--w---- 1 root tty 136, 0 Aug 16 12:28 0

KERNEL_PANIC ★★★
()
Ответ на: комментарий от AITap

Используется. А чьто в нем работает, а что нет - не вникал

KERNEL_PANIC ★★★
()

В нормальной загрузке с udev:
su -
cd /
tar -cf /dev.tar /dev

Загружайся с init=/bin/bash
cd /
mount / -o remount,rw
tar -xf /dev.tar

Загружайся без udev.
Может получится, у меня не получилось - при распаковке архива с /dev ругается на неправильное время файлов.

tux2002
()
Ответ на: комментарий от tux2002

Не получится хотя бы вот почему. Делал чтото подобное, и при попытке заменить устройство /dеv/sdа удалилось, и комп завис. После перезагрузки ни одного раздела не было. Благо восстановить было просто. Будьте осторожны с блочными устройствами!

KERNEL_PANIC ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.