Как получить открытый pty для заданного фонового процесса (без входа в систему) в AIX

Когда вы загружаетесь непосредственно с ISO-образа, после загрузки ядра Linux ему необходимо будет получить squashfs из ISO-образа. Для этого ядро ​​Linux и скрипты должны будут смонтировать ISO как петлевое устройство. Для этого ему необходимо знать путь и имя файла ISO. Полный путь обычно указывается в параметрах ядра, например. iso-scan/filename=/images/ubuntux64.iso

Некоторые ISO-образы Ubuntu содержат файл /boot/grub/loopback.cfg, и они предполагают, что переменная grub2 уже была предустановлена ​​с помощью полный путь к файлу ISO.

Таким образом, с этими файлами ISO у нас есть общий способ заставить их загружаться — просто установите переменную grub2 с полным путем к файлу ISO и запустите файл loopback.cfg.

Таким образом, можно иметь файл grub2.cfg, в котором перечислены все файлы ISO в папке /images и который позволяет пользователю выбрать один из них и загрузиться с него. . Единственная проблема заключается в том, что они должны содержать файл /boot/grub/loopback.cfg, а очень немногие ISO-образы, отличные от Ubuntu, содержат!

Если бы только больше разработчиков дистрибутивов включали файл loopback.cfg в свои ISO-образы, то то, что вы хотите, было бы возможно!

http://www.rmprepusb.com/tutorials/136_uefi_ubuntu может помочь. Также http://rmprepusb.blogspot.co.uk/2017/02/make-generic-grub2-boot-menu-using.html

0
13.04.2017, 15:36
2 ответа

AIX имеет файловую систему / proc (примерно с версии 5.1?), И вы можете перечислить дескрипторы открытых файлов для pid с помощью procfiles :

$ procfiles -n 15502
15502 : /home/guest/test 
  Current rlimit: 2000 file descriptors                                 
   0: S_IFCHR mode:0622 dev:10,4  ino:2584 uid:100 gid:100 rdev:28,1
  O_RDONLY
   1: S_IFCHR mode:0622 dev:10,4  ino:2584 uid:100 gid:100 rdev:28,1
  O_RDONLY
   2: S_IFCHR mode:0622 dev:10,4  ino:2584 uid:100 gid:100 rdev:28,1
  O_RDONLY
   3: S_IFREG mode:0644 dev:10,7  ino:26 uid:100 gid:100 rdev:0,0       
  O_RDONLY size:0  name:/tmp/foo

Для открытых устройств, таких как pty, дается только индексный дескриптор и старший / младший номера, но вы сможете легко сопоставить их с теми, которые показаны простым ls -l / dev / pts / .

Вы также можете установить AIX Toolbox для приложений Linux , а затем использовать команду lsof .

4
28.01.2020, 02:20

Если XXX - это pid

файл / proc / XXX / fd / * | grep / dev / pt

Но вы получите несколько строк на pty, если в процессе он открыт для нескольких ролей (например, stdin stdout и stderr)

Но я думаю, это не поможет для AIX и Linux, если только AIX сильно изменилось с тех пор, как я последний раз его использовал

0
28.01.2020, 02:20

Теги

Похожие вопросы