LINUX.ORG.RU

Я сломал dev pty. Как починить?

 , , , ,


0

1

Короче в чруте запускал на посмотреть прогамму, ну поглядел и выхожу, делаю umount ./wine_games/dev/ а оно не хочет, ну и я с дуру umount -lf ./wine_games/dev/ Теперь при попытке открыть терминал получаю плашку «бла бла нету pty». Переходы по F1…12 = чернота и ноль реакции после ввода логин/пароль.

Ну и при попытке

dron@gnu:~/Рабочий-стол/CHROOTS$ sudo su -
[sudo] пароль для dron: 
Попробуйте ещё раз.
[sudo] пароль для dron: 
sudo: не удаётся выделить pty: Нет такого устройства
dron@gnu:~/Рабочий-стол/CHROOTS$ 

Через просто su могу зайти за рута, сейчас открыт один эмулятор терминала, другой открыть не получится, как починить? Первый раз с таким сталкиваюсь. Не охота ребут делать, качается архив фоток, и прочего, докачка не работает.

dron@gnu:~/Рабочий-стол/CHROOTS$ uname -a
Linux gnu 5.18.0-1-amd64 #1 SMP PREEMPT_DYNAMIC Debian 5.18.2-1 (2022-06-06) x86_64 GNU/Linux
dron@gnu:~/Рабочий-стол/CHROOTS$ 

в чрут входил так

mount -t proc none /mnt/proc
mount --rbind /dev /mnt/dev
mount --rbind /sys /mnt/sys
chroot ./wine_games

Чем больше звёзд тем тупее воспросы ага =)


Решено: su -c "mount devpts /dev/pts -t devpts"

★★★★★

Последнее исправление: LINUX-ORG-RU (всего исправлений: 2)

Ответ на: комментарий от mky
dron@gnu:~/Рабочий-стол/CHROOTS$ cat /proc/mounts
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,nosuid,relatime,size=6062408k,nr_inodes=1515602,mode=755,inode64 0 0
tmpfs /run tmpfs rw,nosuid,nodev,noexec,relatime,size=1226220k,mode=755,inode64 0 0
/dev/sdc2 / ext4 rw,relatime,errors=remount-ro 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k,inode64 0 0
systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=13184 0 0
ramfs /run/credentials/systemd-sysusers.service ramfs ro,nosuid,nodev,noexec,relatime,mode=700 0 0
/dev/sdb5 /home ext4 rw,relatime,data=ordered 0 0
/dev/sda1 /mnt/STORAGE ext4 rw,noexec,relatime,data=ordered 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /run/user/1000 tmpfs rw,nosuid,nodev,relatime,size=1226220k,nr_inodes=306555,mode=700,uid=1000,gid=1000,inode64 0 0
gvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
dron@gnu:~/Рабочий-стол/CHROOTS$ ls /dev/pts
dron@gnu:~/Рабочий-стол/CHROOTS$ 

LINUX-ORG-RU ★★★★★
() автор топика
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от mky

Вроде починилось mount devpts /dev/pts -t devpts. Но почему оно отвалилось? Я раньше делал когда то форсированное отмонтирование, ничего не отваливалось.

LINUX-ORG-RU ★★★★★
() автор топика
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

Кроме /dev/pts обычно ещё /dev/shm (tmpfs) смонтирован и /dev/mqueue, а в вашем /proc/mounts их нет.

В вики арча про chroot (https://wiki.archlinux.org/title/chroot) есть такое:

Warning: When using --rbind, some subdirectories of dev/ and sys/ will not be unmountable. Attempting to unmount with «umount -l» in this situation will break your session, requiring a reboot. If possible, use -o bind instead.

mky ★★★★★
()