From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.1 Date: Tue, 24 Sep 2019 17:43:51 +0200 From: Alexey Gladkov To: ALT Linux Sisyphus mailing list Message-ID: <20190924154351.lwm577lka3tc4vtf@Legion-PC.fortress> Mail-Followup-To: ALT Linux Sisyphus mailing list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Subject: [sisyphus] [JT] Yet another qemu launcher X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Sisyphus discussions List-Id: ALT Linux Sisyphus discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Sep 2019 15:43:56 -0000 Archived-At: List-Archive: List-Post: Привет! Мне тут намекнули, что я редко делаю анонсы своих поделок. Я решил попробовать исправиться. Некоторое время назад по просьбе заинтересованного лица я написал обвязку для qemu для запуска гостевого ядра с пробросом хостовой файловой системы в гостевую систему. Это не было оригинальной разработкой и старался быть похожим на kvmtools [1], но без изобретения своего эмулятора. Плюс хотелось иметь возможность создавать профили, чтобы просто переключаться между ними. Теперь же я сам очень активно использую эту систему в работе. Она покрывает 80% моих юскейсов. К сожалению, я пока не довёл её до состояния "любая архитектура под ключ". Итак, vm [2] это достаточно простая обвязка на шелле над qemu. С одной стороны она призвана спрятать часть неочевидных опций qemu от пользователя, с другой стороны не быть настолько сферичной, когда нельзя понять c какими же опциями был запущен qemu. Поскольку это только обвязка, то она не накладывает никаких требований на гостевую систему. В целом, можно указывать образы дисков. Запускать qemu с графическим интерфейсом или с выводом на консоль. Если же хочется пробрасывать свою систему в гостя, то, к сожалению, гостевое ядро не может быть любым. Проброс хост-системы происходит через 9p. По умолчанию в качестве консоли используется serial консоль, но можно использовать и virtio консоль. Когда vm работает в режиме проброса хост-системы, то не ставится задача воспроизвести хост-систему 1-в-1. Это пытаются делать другие проекты [3]. [1] https://git.kernel.org/pub/scm/linux/kernel/git/will/kvmtool.git [2] https://github.com/legionus/vm/ [3] https://github.com/amluto/virtme P.S. Я понимаю, что обвязок над qemu пруд пруди, а ситуация, когда нужно прокидывать свою файловую систему в гостя очень редкая и узкая. Вдруг кому-нибудь понадобится... -- Rgrds, legion