QEMU/Virt-manager – lagring och klippbord

Efter att VirtualBox (VB) slutat fungera för en andra gång på mindre än ett år. Orsak verkar vara inkompatibilitet med kärnan. Något ändras i kärnan och VB slutar fungera. Så denna gång valde jag att testa QEMU med virt-manager. Om det är så det kallas, vet jag inte, jag gör det för närvarande.

Har kört ett tag och har inte lyckats få fil-koppling mellan klient och host att fungera. Vad det verkar har jag tittat på fel inställningar. Nu verkar jag ha gjort rätt.

Här nedan tänker jag beskriva två saker som jag konfigurerat idag, som jag vill komma ihåg. Hur man skapar en enhet som kan monteras i klienten som går till en mapp hos host. Även hur jag gjorde för att göra det möjligt att kopiera text mellan klient och host, i båda riktningar.

Generellt verkar det vara så att det är bra om man stänger ned klienten innan man gör ändringar. Något jag ofta glömmer bort.

Hur jag skapar en enhet kopplad till mapp hos host, som monteras i klient

På informations-sidan av klientens dialog-fönster enligt nedan, kan man lägga till hårdvara. Där väljer man något som kallas för ”Filsystem” längre ned i listan.

Dialog för att lägga till hårdvara till klient med virt-manager. . Lägga till hårdvara av olika slag.
Dialog för att lägga till hårdvara till klient med virt-manager. Klicka på info-verktyget och välj ”Lägg till hårdvara” för att komma åt inställningar för göra förberedelser för enhet som senare kan monteras i klienten.
Dialog i virt-manager för klient efter att användare valt att lägga till hårdvara, här väljer användaren vilken hårdvara som kan läggas till. Välj "Filsystem" för att lägga till enhet som kan monteras i klienten. Välj ”Avsluta” när jag vill spara undan ändringarna, och ”Avbryt” om jag vill ångra.
Dialog i virt-manager för klient efter att användare valt att lägga till hårdvara, här väljer användaren vilken hårdvara som kan läggas till. Välj ”Filsystem” för att lägga till enhet som kan monteras i klienten. Välj ”Avsluta” när jag vill spara undan ändringarna, och ”Avbryt” om jag vill ångra.

Källsökväg: Här bläddrar jag fram till den mapp jag vill använda för denna koppling.
Målsökväg: Är namnet som kommer användas i klienten för montering. Jag använder något i stil med ”host_xxx” där xxx är vad det är. ”host” använder jag för att det ska vara extra tydligt, för att jag gör kopplingen till ”host”. Vilka begränsningar som finns, känner jag inte till i dagsläget.

Starta om klienten, om den var aktiv, annars starta.

Väl inne i klienten behöver jag göra ändringar i ”fstab” så att det blir permanent.
Om Målsökväg är ”host_test” kan följande anges i fstab. Och vi har skapat en mapp under ”/mnt” med namnet ”test”. Jag använder tab-tecken mellan varje del.

host_test /mnt/test virtiofs defaults 0 0

Det kan vara så att något ”virtio” behöver installeras. Jag kommer inte ihåg vad jag har installerat extra sedan start. Så om jag stöter på något framöver får jag lägga till det.

Vad jag hittat på nätet är följande för att aktivera monteringen.

sudo systemctl daemon-reload (gissar det startar om systemctl, men varför?)
sudo mount -va (monterar alla omonterade enheter, och visar en lista)

Installera ”spice” för att copy-paste ska fungera mellan host och klient

Att kopiera mellan host och klient fungerar inte med automatik, och det saknas funktion för att aktivera det genom någon dialog som VB har. Vad jag kunnat se i alla fall. Däremot finns det saker att installera som gör att det fungerar.

Spice verkar vara något som kan lösa detta. Som det verkar behöver man ha minnet delat. Verkar som att spice behöver det.

Dialog virt-manager för klienten. Spice verkar behöva att "Aktivera delat minne" är påslaget. Det står att funktionen används för att göra så att man kan använda mindre mängd minne om datorn har dåligt med minne. Men det verkar som att det finns fler orsaker.
Dialog virt-manager för klienten. Spice verkar behöva att ”Aktivera delat minne” är påslaget. Det står att funktionen används för att göra så att man kan använda mindre mängd minne om datorn har dåligt med minne. Men det verkar som att det finns fler orsaker.

Hos host behöver vi installera gtk-del för spice. Jag vet inte vad spice är för något, men har sett något med RedHat omkring det jag läst. Jag borde kanske läsa på vid något tillfälle. Jag gissar att vi behöver starta om VM för denna del. Jag gjorde så denna gång.

sudo apt install spice-client-gtk

klienten

sudo apt install spice-vdagent

Kolla att den är aktiv. Den var det inte för mig. Så jag behövde aktivera den med systemctl.

ps -lef | grep spice-vdagentd
sudo systemctl status spice-vdagentd

Se till att ”spice-vdagentd” är startad.

Verkar som att man inte behöver starta om klienten. Det skadar så klart inte. Jag gjorde ingen omstart och det fungerade som det ska.

Länkar

Virt-manager för VM primärt KVM
https://virt-manager.org/
QEMU kan hantera både KVM och Xen (Vad det nu är för skillnad?)
https://www.qemu.org/
Monter folder från host (Madhu Desai) (2024-03-25)
https://sysguides.com/share-files-between-kvm-host-and-linux-guest-using-virtiofs
Aktivera copy-paste mellan host och vm (2014-05-12, uppdaterad 2022-08-18: Guillaume Vauvert samt gerlos kommentar om att man inte behöver starta om klienten) (gammal men verkar fungera fortfarande 2025-02-02)
https://unix.stackexchange.com/questions/109117/virt-manager-copy-paste-functionality-to-the-vm

Kontrollera om gäst-tillägg är installerat för VirtualBox klient

Något jag kollar ett antal gånger varje år, det är om jag har gäst-tillägget installerat på VirtualBox-klient. Varje gång måste jag leta på nätet, och det är inte alltid lätt att hitta det jag letar efter. Osäker på om jag hittat det nu, men det är vad jag provar. Jag kan tänka mig att uppdatera detta inlägg, om jag hittar bättre alternativ. Men jag tror att det möjligen kan vara att jag skulle hitta någon som är duktig på att förklara varför olika lösningar är bra eller ej.

Silver Moon (maj 2023) verkar ha en bra presentation av en lösning. Jag följder den. ”lsmod” ger mig att jag troligen har gäst-tillägg installerat. Tabellen under ”lsmod” visar vad jag har i en klient för tillfället (2024-01-20).

$ lsmod | grep -i vbox
vboxsf 77824 3
vboxvideo 45056 0
drm_ttm_helper 16384 1 vboxvideo
vboxguest 409600 6 vboxsf
ttm 86016 3 vmwgfx,vboxvideo,drm_ttm_helper
drm_kms_helper 311296 2 vmwgfx,vboxvideo
drm 622592 8 vmwgfx,drm_kms_helper,vboxvideo,drm_ttm_helper,ttm

Något jag har märkt är att det kan vara bra om en användare tillhör gruppen ”vboxfs”. Då får jag tillgång till utdelade mappar från ”host”.

Silver Moon nämner även ”modinfo vboxguest” och jag får följande från den.

filename: /lib/modules/5.15.0-91-generic/misc/vboxguest.ko
version: 6.1.48 r159471
license: GPL
description: Oracle VM VirtualBox Guest Additions for Linux Module
author: Oracle Corporation
srcversion: FE7EF6B9ACED41027BA83AF
alias: pci:v000080EEd0000CAFEsv00000000sd00000000bc*sc*i*
depends:  
retpoline: Y
name: vboxguest
vermagic: 5.15.0-91-generic SMP mod_unload modversions

 ”filename” visar vilken modul som används.

Länkar:
https://www.binarytides.com/check-virtualbox-guest-additions-installed-linux-guest/ (Silver Moon – 2023 Maj)

https://unix.stackexchange.com/questions/718117/command-to-know-the-virtualbox-guest-additions-version-installed-at-ubuntu-and-f (Manuel Jordan – 2022 September)

Installation av Epson Perfection V330 Photo, Igen – nu under Linux Mint

Det är ett tag sedan jag gjorde instruktion för installation av min Epson Perfection V330 Photo. Det är dags. Det är en gammal scanner som jag egentligen sällan använder.

sudo dpkg --install epsonscan2_6.7.61.0-1_amd64.deb

Programmet ”Eposon Scan 2” installerade. Det verkade inte räcka, så jag installerade även ”non-free-plugin”. Kanske jag inte behövde!

sudo dpkg --install epsonscan2-non-free-plugin_1.0.0.6-1_amd64.deb 

Och jag provar både med ”Epson Scan 2” och den som följer med ”Dokumentbildläsare”. ingen fungerar. Suck. Varför fungerar inget. Då kommer jag ihåg att man kanske behöver stänga av scannern för att den ska upptäckas. Det gjorde att båda programmen nu fungerar. Jag vet inte vilken jag kommer att använda. Det verkar som att ”Dokumentbildläsare” är lite enklare i sin funktion, om det räcker får jag se.

deb-filerna låg inkapslade i en zip-fil med något installations-script som jag inte kände för att använda. Jag hittade deb-filerna och gjorde en manuell installation, enligt ovan.

Första länken är till Epson, som inte har drivrutiner för Linux, så det landar någon annan stans. Det verkar vara i Asien. Länk två är till min tidigare artikel om installation av scanner.

Länkar

https://epson.com/Support/Scanners/Perfection-Series/Epson-Perfection-V330-Photo/s/SPT_B11B200211?review-filter=Linux

Installation av Epson Perfection V330 Photo under Ubuntu 15.04

Länk till artikel på webb-platsen gillar jag inte. Även om det är intressant att göra så här. Jag försökte hitta info om hur man kan ändra till URL, men hittade inget. Jag lade inte mycket tid på det.

Rhythmbox [3.4] går inte att stänga av! What!!

Jag försökte hitta ett sätt att lyssna på ljud i en mapp. Det har för några år sedan varit relativt enkelt. Antingen inbyggt i fil-bläddraren, eller en applikation som kan spela upp ljud från en mapp. Det är inte längre så enkelt. Varför det?

Jag har inte lekt med grunderna på några år, så det kan också vara en orsak till att jag använder fel verktyg.

När jag letar efter sätt, provar jag Rhythmbox, som jag använt för några år sedan. Det fungerar inte så bra, så jag letar efter möjlighet att stänga av den. Den funktionen har utvecklarna tyck, inte behövs!!!! Det finns plugin för det, men jag orkar inte installera för tillfället. Konstig attityd kan jag tycka, även om jag kan förstå att en säljare vill att programmet alltid ska ligga i bakgrunden och ha koll på vad systemet gör. Enda förklaringen jag kan tänka mig, är att man vill komma åt personuppgifter på något sätt. Kanske inte idag, men någon gång i framtiden.

Hur som helt, jag hittade ingen riktig metod. Det var plugin, eller terminal-kommandot ”kill”.

Min sökning på Google var

how to quit rhythmbox

Där hittade jag nöd-lösningen att använda kommandot ”kill” för att döda programmet.

kill $(pgrep rhythmbox)

En vanligare metod jag ofta har använt är en mer manuell sådan,

ps -aux | grep rhythmbox

för att lisa alla aktiva program med det namnet. Och från den listan läsa av PID-numret (process id – tror jag det står för). Och med det PID-numret använda ”kill” enligt nedan.

kill #ETT_AV_NUMREN_FRÅN_LISTAN_MAN_VILL_STÄNGA_NED

Sedan fortsätter man tills alla PID-nummer är åtgärdade. Och jag avslutar alltid med att kolla med (ps -aux | grep ###), och ### är så klart det man söker efter i listan.

Visa senast öppna filer i fönster-hanteraren Mate, och Cinnamon

Jag förstår inte varför man gömmer undan funktionen att visa senast använda filer. Jag har svårt att hitta åt den inställningen, och jag hittar inget på nätet.

Jag visste att det fanns, för jag har hittat åt denna inställning tidigare. Till slut hittade jag var man skulle göra det.

Höger-klicka på startmenyns start-ikon. Då får man en meny där man väljer ”Konfigurera”, tror jag menyn heter. Jag sitter med Cinnamon för närvarande, och försöker komma ihåg. Det verkar som att Cinnamon också har inställningen på samma plats.

På någon plats finns ett alternativ som heter ”Visa senaste” eller något liknande. Den ställer man om till aktiv, så har man den funktion man önskar. I alla fall jag önskar detta.

Orsaken till att vissa verkar vilja ha denna funktion inaktiverad, är att man vill inte att andra ska se vilka filer man har haft aktiva. Whaaat!!! Det är så korkat, tycker jag.