Записки админа
12.8K subscribers
662 photos
31 videos
229 files
2.51K links
Пишу о Linux и администрировании серверов.

Связаться с автором: @servers

Заметки в браузере: https://sysadmin.pm/

Буст канала: https://t.iss.one/sysadminnotes?boost
Download Telegram
👨🏼‍💻 Портативный QEMU.

Оказался на руках бюджетный сервер, с очень ограниченным IPMI и без возможности подключить полноценный KVM, либо как-то тонко разбить партации из rescue. На сервер потребовалось установить ОС с собственной разбивкой и шифрованием диска.

Задачка была решена с помощью портативного qemu, поднятного на нём VNC и отдельного iso для установки системы. На случай, если кому-то интересны подробности, набросал заметку:

📗 https://sysadmin.pm/pQmu

По ссылке пример того, как можно запустить установку нужной ОС на сервере без KVM, виртуального привода и всех тех удобств, которые часто отсутствуют на дешёвых дедиках. 🙂

#будничное #qemu #centos
Ещё одна простая утилита для работы с qemu виртуалками: https://github.com/Obirvalger/vml

В коллекцию утилит для работы с виртуалками :)

#qemu #kvm #фидбечат
QEMU internals - серия постов о том, что там у QEMU под капотом. #qemu #напочитать
⚙️ qq2clone - занятная штуковина для работы с copy-on-write образами виртуальных машин. Не уверен что оно готово для прода, но посмотреть интересно.

Github: https://git.j-g-web.com/jesse/qq2clone
Docs: https://git.j-g-web.com/jesse/qq2clone/src/branch/master/man.md#description

#qemu #kvm
Media is too big
VIEW IN TELEGRAM
🛠 Ncurses UI для QEMU и работы с виртуальными машинами:
https://github.com/nemuTUI/nemu

А ещё для Android клиент имеется:
https://github.com/nemuTUI/nemu-droid

#tui #qemu #ncurses
This media is not supported in your browser
VIEW IN TELEGRAM
🐧 vmtest - инструмент для тестирования работы команд, скриптов, кода с нужными версиями ядра.

Github: https://github.com/danobi/vmtest
Пример: https://dxuuu.xyz/vmtest.html

В качестве самого простого примера использования - описываем в конфиге нужную версию ядра, команду, которую хотим выполнить и запускаем vmtest, который в свою очередь, в с помощью QEMU стартует виртуальные машины и выполняет тесты.

#kernel #test #qemu
👍14
🌲 Advent-календарь от qemu - каждый день новая загрузка с чем-то интересным и необычным внутри...

https://qemu-advent-calendar.org/2023/

На второй день в архив положили загрузочный pdf файл. Выглядит знятно. ☕️

#virtualization #qemu
Please open Telegram to view this post
VIEW IN TELEGRAM
😁25👍7🔥5👏3
🖇 Hosting a Public Website on MS-DOS - берём qemu, образ MS-DOS, веб-сервер для него и делаем всяческое...

https://fsturmat.net/blog/04202022/

Просто потому что почему бы и нет. Пост в рамках пятницы. 🍿

#qemu #msdos #фидбечат
Please open Telegram to view this post
VIEW IN TELEGRAM
😁178👍4🔥3🤣1
🛠 Speeding up Large Memory VM Boot with QEMU ThreadContext - сокращение времени загрузки виртуальных машин при использовании ThreadContext и предварительного распределения памяти...

https://blogs.oracle.com/linux/post/speeding-up-vm-boot-with-qemu-threadcontext

#virtialization #qemu #напочитать
👍2
🛠 Improve virtio-blk device performance using iothread-vq-mapping - занятные новости для тех, кто озадачен улучшением производительности работы блочных устройств в виртуалочках...

https://blogs.oracle.com/linux/post/virtioblk-using-iothread-vq-mapping

В рамках статьи выполняется тестирование iothread-vq-mapping - нововведения в QEMU 9.0, позволяющего обрабатывать virtqueues (механизм взаимодействия между хостем и гостем) не в рамках одного треда IOThread, а параллельно, в нескольких.

Такой подход позволяет увеличить производительность при работе виртуальной машины с виртуальным блочным устройством (virtio-blk). Собственно, это авторы статьи и проверяют, собрав последнюю версию QEMU на сервере.

#virtualization #qemu #напочитать
1👍15
🐧 Building a tiny Linux from scratch - автор берёт ядро, busybox, пытается собрать всё это, а затем запустить систему через qemu...

https://blinry.org/tiny-linux/

#kernel #qemu #busybox
👍13🔥1
🧾 Я добрался таки до FOSDEM '25, и какой же он огромный, чёрт возьми...

Running QEMU Inside Browser - начали неделю с виртуализации, этим и продолжим. Доклад инженера, который с помощью QEMU Wasm прямо в браузере запускает эти наши линуксы и контейнеры:

- Доклад: https://fosdem.org/2025/schedule/event/fosdem-2025-6290-running-qemu-inside-browser/
- Презентация: https://fosdem.org/2025/events/attachments/fosdem-2025-6290-running-qemu-inside-browser/slides/237638/slides_1dDtpcS.pdf
- Демо: https://ktock.github.io/qemu-wasm-demo/

#qemu #wasm #fosdem
Please open Telegram to view this post
VIEW IN TELEGRAM
👍113
🖇 Introducing QEMU Introspective Stats - небольшой вводный материал о работе с интроспективной статистикой в qemu, и возможностях, которые получают инженеры для анализа работы и производительности виртуальных машин...

https://blogs.oracle.com/linux/post/introducing-qemu-introspective-stats

В целом, надеюсь, что Oracle на эту тему, как обычно, сделает серию толковых статей.

#virtualization #qemu #напочитать
👍153
🔧 Understanding QCOW2 Risks with QEMU cache=none in Proxmox.

Интересное замечание о том, как работает режим cache=none при использовании qcow2 образов для виртуальных машин...

https://kb.blockbridge.com/technote/proxmox-qemu-cache-none-qcow2/

В отличие от raw формата, при использовании qcow2 всё равно имеются метаданные, которые даже при отключенном кешировании не сбрасываются на диск автоматически. Такие метаданные будут сброшены на диск только при операции flush, которая может быть инициирована в гостевой ОС или операциями самого QEMU.

Как следствие, мы можем оказаться в ситуации, когда часть данных будет потеряна. Например, при резком отключении питания, сами данные окажутся записаны на диск, но метаданные с информацией об их расположении будут потеряны.

#виртуализация #qemu #qcow2
1👍7🤷‍♂32💊1