SOLVED: kan controlelaag niet initialiseren: toestemming geweigerd in libvirt-bin na upgrade van Ubuntu Server 14.04 naar Ubuntu Server 16.04
Vandaag heb ik besloten om door te gaan en een van mijn servers te upgraden van Ubuntu 14.04 naar 16.04. Het wordt niet aanbevolen om dit op een productieserver te doen, omdat er veel problemen kunnen zijn die fout kunnen gaan. Best practices geven altijd aan dat het draaien van een andere server, hetzij als vervanging, hetzij als een tijdelijke server, de veiligste manier is om te gaan. Dat gezegd hebbende, die het niet leuk vindt om dingen te proberen die niet gedaan moeten worden.
De upgrade verliep redelijk goed, met één opvallende uitzondering kon libvirt-bin niet goed worden geüpgraded. Hier zijn de stappen om de situatie op te lossen, evenals de stappen die dat niet zullen doen.
De eerste proef was om het probleem met sudo dpkg -configure op te lossen -een geluk daar. Ik heb ook geprobeerd de aptitude auto resolver te gebruiken en vervolgens te verwijderen en opnieuw te installeren. Ook geen geluk.
Om de oorzaak van het probleem te achterhalen, in plaats van dwaas te raden dat ik rende
sudo journalctl -xe
Zoals hierboven werd getoond, veroorzaakte een bug in apparmor dat libvirt-bin geen toestemming meer had om uit te voeren, omdat het niet langer geconfigureerd was (grappig dat ik had kunnen zweren dat ik het had verteld).
Hier is hoe het probleem op te lossen, en de oorzaak van het probleem. Eerst moeten we de apparmor-parsercache leegmaken, omdat de gegevens zijn opgeslagen waardoor libvirt-bin niet kan worden gestart.
sudo apparmor_parser -purge-cache
Vervolgens verwijderen we de regel om te voorkomen dat libvirt-bin start.
PRO TIP: Als het probleem zich voordoet met uw computer of een laptop / notebook, kunt u proberen de Reimage Plus-software te gebruiken die de opslagplaatsen kan scannen en corrupte en ontbrekende bestanden kan vervangen. Dit werkt in de meeste gevallen, waar het probleem is ontstaan door een systeembeschadiging. U kunt Reimage Plus downloaden door hier te klikkenDan gaan we verder en vervangen het.
Eindelijk krijgen we de opdracht om libvirt opnieuw op te starten en alles zal goed zijn.
sudo systemctl restart libvirt-bin
Voer de volgende opdracht uit om de status van libvirt-bin te controleren
sudo service libvirt-bin-status
Dit zal een mooie kleine stat-check van libvirt-bin opleveren, wat aantoont dat het hierboven geschetste proces de slag uitvoerde. Nu kunnen we onze virtuele machines opnieuw gebruiken!
De andere fouten die ik momenteel onderzoek, na de upgrade, maar ook oplossingen die kunnen worden geïmplementeerd:
Starten van LSB is mislukt: exim Mail Transport Agent. Dit was een postfix-fout, opgelost voordat de machine volledig werd opgestart.
snd_hda_intel 0000: 00: 1f.3: kan i915_bpo componentmaster (-19) niet toevoegen. Dit is een geluidskaartfout die kan worden gecorrigeerd door Alsa te upgraden (ik ben niet van plan om geluid van de server te gebruiken, dus dit heeft geen effect op de prestaties).
Ten slotte is dev-disk-by \ x2duuid-E7A1 \ x2dCC4A.device: Dev dev-disk-by \ x2duuid-E7A1 \ x2dCC4A.device tweemaal verschenen met verschillende sysf's. Blijkbaar was de back-up van mijn EFI-partitie grondig genoeg om het te registreren als exact dezelfde UUID. De NVMe-schijf (primair) heeft een partitie UUID, maar de RAID (back-up) doet dit niet. Om dit te corrigeren zal ik de primaire schijf alleen laten en de UUID van de back-upschijf wijzigen met uuidgen en dan tune2fs / dev / sdx -U nieuw -ID-nummer-van-uuidgen.
PRO TIP: Als het probleem zich voordoet met uw computer of een laptop / notebook, kunt u proberen de Reimage Plus-software te gebruiken die de opslagplaatsen kan scannen en corrupte en ontbrekende bestanden kan vervangen. Dit werkt in de meeste gevallen, waar het probleem is ontstaan door een systeembeschadiging. U kunt Reimage Plus downloaden door hier te klikken