diff options
author | Helmut Grohne <helmutg@debian.org> | 2023-01-18 09:48:53 +0000 |
---|---|---|
committer | Helmut Grohne <helmutg@debian.org> | 2023-01-18 09:48:53 +0000 |
commit | c80d86802d2fc018834f87cbb32e896249438736 (patch) | |
tree | 3fce0ff03bbe00f71d1b2cd264fed479f350da8e /bin | |
parent | 582fa794c8387f29a836367ab23a04b39307b59a (diff) | |
parent | 7ee975583c52ace472b5fced23178e006f8a8700 (diff) | |
download | debvm-c80d86802d2fc018834f87cbb32e896249438736.tar.gz |
Merge branch 'faq' into 'main'
Faq
See merge request helmutg/debvm!26
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/debvm-run | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/bin/debvm-run b/bin/debvm-run index 3c3e528..0ef8740 100755 --- a/bin/debvm-run +++ b/bin/debvm-run @@ -64,9 +64,9 @@ F<rootfs.ext4>, resulting in an ephemeral run. =item The debvm-run console renders wrong. -Get C<echo $LINES $COLUMNS> from an other terminal and run C<stty rows $LINES cols $COLUMNS> in the console or use ssh. -Another option is to run C<eval $(resize)>, which is available from the B<xterm> package. -Also set C<$TERM> to the outside value. +Make sure C<$TERM> is set to a value known inside the VM. +You may need to install B<ncurses-term> for more definitions. +It also helps to run C<setterm --resize> after boot and when resizing the terminal emulator. =item How can I kill debvm-run? @@ -233,6 +233,9 @@ if test "$ARCHITECTURE" = "$VMARCH"; then else QEMU="qemu-system-$VMARCH" case "$VMARCH" in + amd64) + QEMU=qemu-system-x86_64 + ;; arm64) QEMU=qemu-system-aarch64 set -- -machine virt -cpu max "$@" @@ -266,6 +269,11 @@ else ;; esac fi +case "$VMARCH" in + amd64) + set -- -machine q35 "$@" + ;; +esac if test -z "$MAX_SMP" || test "$MAX_SMP" -gt 1; then NPROC=$(nproc) test -n "$MAX_SMP" && test "$NPROC" -gt "$MAX_SMP" && NPROC=$MAX_SMP @@ -282,6 +290,12 @@ if test -z "$GRAPHICAL"; then if test -t 0 && test -t 1 && test -n "$TERM"; then KERNEL_CMDLINE="$KERNEL_CMDLINE TERM=$TERM" fi +else + case "$VMARCH" in + amd64|i386) + set -- -vga virtio "$@" + ;; + esac fi if test -n "$SSHPORT"; then |