Сайт | Скачать | Видео | Wiki

Автор Тема: Cli оболочка для быстрого запуска ISO с помощью Qemu/Kvm.  (Прочитано 10382 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2623
  • Репутация: +33/-0
и сейчас буду смотреть
- если вдруг смотреть на Сборке 'видео-не-в-браузере', то:
-- по iptv по прошествии времени там "послетало" много каналов (какие-то вроде рабочие),
-- а для 'ytdl-видео' (и соотносящихся скриптов на хоткеях) должно быть достаточным выполнить команду (от root):
Код
wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/bin/yt-dlp ;  chmod a+rx /usr/bin/yt-dlp  ; mv /usr/bin/youtube-dl /usr/bin/youtube-dl_bk ; ln -s /usr/bin/yt-dlp /usr/bin/youtube-dl
----------------------------
ps
 при освоени 'i3wm' я иногда запускал параллельно в соседнем-tty (Ctrl+Alt+F2) 'Ice+Rox-DE'
[# типа "для подстраховки" ;) ]
« Последнее редактирование: 10 Август 2023, 09:17:12 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 943
  • Репутация: +24/-0
  • Автор темы
-- а для 'ytdl-видео' (и соотносящихся скриптов на хоткеях) должно быть достаточным выполнить команду (от root):
унёс к себе! Спасибо!

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6307
  • Репутация: +141/-0
Спасибо за скриптик cfQemu_3_totiks_gpt4.sh !!! В Runtu 20.04 работает.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 943
  • Репутация: +24/-0
  • Автор темы
Спасибо за скриптик cfQemu_3_totiks_gpt4.sh
Дык что я, Qemu не я придумал, я просто скромненько, скриптик...  а вот скрипт лучще этот взять
спасибо krasnyh, он про опции оптимизации подсказал, на старой машинке та что на работе, их влияние прям видно.
Код
 #!/bin/bash
#set -x
# Задаем переменные для размера оперативной памяти и жесткого диска
MEMORY_SIZE=2048
HDD_SIZE=25G
CPU=2

# Используем peco для выбора опции --no-cdrom
ENABLE_CDROM_OPTIONS=("Опт-Прив_вкл" "Опт-Прив_выкл")
ENABLE_CDROM=$(echo "${ENABLE_CDROM_OPTIONS[@]}" | tr " " "\n" | peco)

# Используем peco для выбора файла ISO из каталога ~/ISO
ISO_FILE=$(find ~/ISO -name "*.iso" | peco)

# Используем имя файла ISO для создания имени виртуального жесткого диска
BASENAME=$(basename "$ISO_FILE" .iso)
HDD_FILE="/home/live/ISO/$BASENAME.qcow2"

# Проверяем наличие файла виртуального жесткого диска и если он существует, запускаем виртуальную машину
if [ -f "$HDD_FILE" ]; then
  if [ "$ENABLE_CDROM" = "Опт-Прив_вкл" ]; then
    qemu-system-x86_64 \
      -boot d \
      -hda "$HDD_FILE" \
      -cdrom "$ISO_FILE" \
      -machine q35,accel=kvm -cpu max \
      -smp cores=${CPU},threads=1,sockets=1 \
      -m "$MEMORY_SIZE" \
      -display gtk \
      -soundhw hda \
      -enable-kvm
  else
    qemu-system-x86_64 \
      -boot d \
      -hda "$HDD_FILE" \
      -machine q35,accel=kvm -cpu max \
      -smp cores=${CPU},threads=1,sockets=1 \
      -m "$MEMORY_SIZE" \
      -display gtk \
      -soundhw hda \
      -enable-kvm
  fi
else
  qemu-img create -f qcow2 "$HDD_FILE" "$HDD_SIZE"
  qemu-system-x86_64 \
    -boot d \
    -cdrom "$ISO_FILE" \
    -hda "$HDD_FILE" \
    -machine q35,accel=kvm -cpu max \
    -smp cores=${CPU},threads=1,sockets=1 \
    -m "$MEMORY_SIZE" \
    -display gtk \
    -soundhw hda \
    -enable-kvm
fi
думаю нужно его первым в шапку поместить а на yad удалить.
« Последнее редактирование: 11 Август 2023, 22:45:01 от totiks2012 »

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6307
  • Репутация: +141/-0
вот скрипт лучще этот взять
Он у меня сначала не хотел нормально работать, оказалось, что дело было в строке 17, где был прописан путь /home/live/ISO и для PRA это не критично, но для универсальности скрипта без привязки к оси лучше написать с использованием переменной $HOME вот таким образом:
Код
HDD_FILE="$HOME/ISO/$BASENAME.qcow2"
« Последнее редактирование: 12 Август 2023, 12:55:48 от RoDoN »
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 943
  • Репутация: +24/-0
  • Автор темы
где был прописан путь /home/live/ISO
Ох эт мой косяк, всё спешка,...был на работе когда это опубликовывал, ...а на работе сейчас дурка и стресс!!! я когда перенесу скрипт в шапку (скорее всего завтра), перенесу его с вашим исправлением , спасибо!

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 943
  • Репутация: +24/-0
  • Автор темы
В шапке опубликовал код скрипта с последними обновлениями для cfQemu.

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6307
  • Репутация: +141/-0
cfQemu
А что это? Что-то гугл мне ничего внятного не нашел (((

З.Ы. Qemu  - знаю и пользуюсь
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 943
  • Репутация: +24/-0
  • Автор темы
А что это? Что-то гугл мне ничего внятного не нашел (((
это мой "новодел", я так скрипт назвал, cli frontend Qemu, нужно было скрипту имя дать... но я вашу иронию понял ))), я к этому сам иронично отношусь.

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6307
  • Репутация: +141/-0
Да никакой иронии. Я просто загуглил cfQemu и ничего не нашел, а вот яндекс выдал первую же ссылку на наш форум, на эту тему )))
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 943
  • Репутация: +24/-0
  • Автор темы
Обновил сегодня скрипт для запуска с ISO , с виртуального образа ж.д. , добавил загрузку системы с флэш-носителя, вот код.
---удалил код--- ибо в этом скрипте qemu портит boot флэшки, ниже опубликую код который лишён этого недостатка скрипт ниже.
 теперь не нужно будет комп мучать , перезагрузкой ..., чтоб дистрибутив записанный на флэшку потестить, достаточно запустить этот скрипт, и выбрать пункт загрузить флэшку.
« Последнее редактирование: 17 Октябрь 2023, 19:23:48 от totiks2012 »

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6307
  • Репутация: +141/-0
Маленькое замечание, посмотри сообщение #19 и используй переменную $HOME вместо /home/live для универсальности скрипта.
Пользуюсь твоими скриптами на ноуте с Runtu и дебианом - удобно и уже полностью отказался от VirtualBox под линуксом.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 943
  • Репутация: +24/-0
  • Автор темы
Насчет замечания  согласен,и спасибо обязательно  исправлю,(спешил), а вот насчет последней добавленной функции загрузки в Qemu дистрибутива с флэшки есть весьма неприятный баг . Если дистрибутив использует persistent mode, то лучше его в qemu не грузить, либо грузить с опцией отключенного сохранения, в minios при загрузке когда появляется splash boot и нажатии на Esq появляется меню выбора опций загрузки и там нужно выбрать fresh, то есть выбираем опцию загрузки чистого дистрибутива, без сохранения иначе---!!!!!!!----- портит загрузочную запись, я пока не уверен что  на флэшке, но загрузится после сохранения сессии c флэшки в qemu я уже не смог, позже отпишусь.
Но если проявить осторожность и загрузится без сохранения сессии то получится весьма годный инструмент для тестирования дистрибутивов на флэшках.
« Последнее редактирование: 17 Октябрь 2023, 15:44:34 от totiks2012 »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5395
  • Репутация: +143/-1
полностью отказался от VirtualBox
Пропагандировал Qemu, как альтернативу Vbox, когда это еще не было мейнстримом. )

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 943
  • Репутация: +24/-0
  • Автор темы
#### УРААА!!! Нашел как исправить, проблему с записью на флэшку в Qemu и даже не запретить а лучше qemu грузится в режиме snapshot делается дамп системы в опреративке, и там изголяетесь как хотите над системой, после перезагрузки всё как новенькое ибо флэшку qemu не трогает а любиться в дамп в памяти,вечером приведу код  скрипта,...меня сейчас шеф сожрет, со всех сторон атасс!!    :D
« Последнее редактирование: 17 Октябрь 2023, 16:26:47 от totiks2012 »