From b9c645f92b6d57e39124b462ae9932a7891133b4 Mon Sep 17 00:00:00 2001 From: AlexSSD7 Date: Fri, 1 Sep 2023 13:50:31 +0100 Subject: [PATCH] Use virtio drive interface for passthrough --- vm/filemanager.go | 2 +- vm/vm.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vm/filemanager.go b/vm/filemanager.go index 2f187c0..ff83ec2 100644 --- a/vm/filemanager.go +++ b/vm/filemanager.go @@ -58,7 +58,7 @@ func (fm *FileManager) Lsblk() ([]byte, error) { return nil, errors.Wrap(err, "dial vm ssh") } - ret, err := sshutil.RunSSHCmd(fm.vm.ctx, sc, "lsblk -o NAME,SIZE,FSTYPE,LABEL -e 7,11,2,253") + ret, err := sshutil.RunSSHCmd(fm.vm.ctx, sc, "lsblk -o NAME,SIZE,FSTYPE,LABEL -e 7,11,2") if err != nil { return nil, errors.Wrap(err, "run lsblk") } diff --git a/vm/vm.go b/vm/vm.go index 2f431a9..11cc3e5 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -232,7 +232,7 @@ func NewVM(logger *slog.Logger, cfg VMConfig) (*VM, error) { } } - cmdArgs = append(cmdArgs, "-drive", "file="+shellescape.Quote(strings.ReplaceAll(dev.Path, "\\", "/"))+",format=raw,cache=none") + cmdArgs = append(cmdArgs, "-drive", "file="+shellescape.Quote(strings.ReplaceAll(dev.Path, "\\", "/"))+",format=raw,if=virtio,cache=none") } // We're not using clean `cdromImagePath` here because it is set to "."