Есть идея сделать GUI-оболочку для Qemu, возник вопрос отображать названия, например "JetFlash_Transcend_16GB" вместо /dev/sdb.
Сейчас использую список:
a-1
b-2
c-3
Если бы вместо букв-номеров использовались названия, было бы понятно, что за устройство выбрано.
По крайней мере нашёл как запускать от админа

ком-строка

Код:
res$ + " -boot c -drive file=/dev/sd" + Left(GetGadgetText(#ComboBox), 1) + ",cache=none -L " + PathPrg$
RunProgram("kvm", res$, PathPrg$)

Если интересно - исходник. Надо пакет Qemu-kvm поставить, потом можно и флешку тестировать.

Если смотреть папку /dev/disk/by-id то там как раз то что нужно.

https://a.radikal.ru/a41/2012/c8/2e0e147c9329.png

ура, удалось

Код:
Define tmp, PathPrg$, res$

PathPrg$ = RTrim(GetPathPart(ProgramFilename()), "\")
tmp = RunProgram("lsblk", "--nodeps -n -o name,TRAN,VENDOR,MODEL,SIZE -I8", PathPrg$, #PB_Program_Open | #PB_Program_Read)
res$ = ""
If tmp
	While ProgramRunning(tmp)
    If AvailableProgramOutput(tmp)
    	res$ + ReadProgramString(tmp) + Chr(13)
    EndIf
	Wend
	CloseProgram(tmp) ; Close the connection to the program
EndIf

MessageRequester("Output", res$)

Добавил иконку программе, пример взял тут

Отредактировано AZJIO (20.12.2020 06:56:47)