Live-USB ohne Neustart des Computers unter Linux testen

English Deutsch

Problem:

Du möchtest einen Live-USB-Stick erstellen, z.B. gparted, Ubuntu usw., und du möchtest ihn schnell testen, ohne deinen Computer neu zu starten.

Lösung

You can use qemu, a system emulator, to do that.

Installiere zuerst qemu. Auf Ubuntu:

test_live_usb.sh
sudo apt -y install qemu-system-x86

Finde nun heraus, wie der Block deines USB-Sticks heißt (z.B. /dev/sdb). Du kannst lsblk dafür verwenden:

lsblk.sh
sudo lsblk

dies wird z.B. ausgeben

lsblk_output.txt
[...]
sda      8:0    0 447,1G  0 disk
├─sda1   8:1    0   549M  0 part
├─sda2   8:2    0 121,2G  0 part
├─sda3   8:3    0     1K  0 part
└─sda5   8:5    0 325,4G  0 part /
sdb      8:16   1  29,3G  0 disk
└─sdb1   8:17   1   268M  0 part

/dev/sda ist normalerweise deine eigene Festplatte (in meinem Fall ein 500 GB-Laufwerk - 447.1G aufgeführt). In meinem Fall verwende ich einen 32-GB-USB-Stick für den Live-USB, der /dev/sdb ist (29.3 GB).

Hinweis: Du möchtest das Laufwerks-Block-Gerät verwenden (z.B. /dev/sdb), nicht das Partitions-Block-Gerät (z.B. /dev/sdb1)

Nun kannst du qemu so ausführen:

qemu_boot_usb.sh
sudo qemu-system-x86_64 -hda /dev/sdb -m 1024

Denke daran, /dev/sdb durch dein USB-Stick-Block-Gerät zu ersetzen (das wir zuvor mit lsblk identifiziert haben).

-m 1024 sagt qemu, 1024 Megabyte = 1 Gigabyte RAM zu verwenden. Du musst dies möglicherweise erhöhen, je nachdem, was du zu booten versuchst.

Note that this approach will try to boot using BIOS and won’t try to boot UEFI-only drives like the ones created by tuxboot. In order to use UEFI with qemu you first need to install OVMF (which is a UEFI emulator that can be used for qemu):

install_ovmf.sh
sudo apt -y install ovmf

dann führe qemu so aus:

qemu_uefi_boot_usb.sh
sudo qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd -hda /dev/sdb -m 1024

Denke daran, /dev/sdb durch dein USB-Stick-Block-Gerät zu ersetzen (das wir zuvor mit lsblk identifiziert haben).

Da qemu ein Emulator ist, wird es langsamer sein als das Booten deines Computers vom Stick - aber du kannst deinen Computer laufen lassen, während du deinen Live-USB-Stick testest.


Check out similar posts by category: Linux