Когда вы загружаетесь непосредственно с 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
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
.
Если XXX - это pid
файл / proc / XXX / fd / * | grep / dev / pt
Но вы получите несколько строк на pty, если в процессе он открыт для нескольких ролей (например, stdin stdout и stderr)
Но я думаю, это не поможет для AIX и Linux, если только AIX сильно изменилось с тех пор, как я последний раз его использовал