Linux-Tagebuch #4 – Ein Blick hinter die Kulissen

In dieser mehrteiligen Beitragsreihe versuche ich mich aus Sicht eines Windows PC-Nutzers dem Linux-Desktop als Betriebssystem zu nähern. Dabei möchte ich dieses als Linux-Anfänger selbst besser kennen lernen und zu verstehen versuchen. Zu Teil 1…

Ich habe mir Gedanken darüber gemacht, wie ich wohl mit Linux zurechtkommen werde, wenn es erst einmal installiert ist. Die „alltäglichen Aufgaben“ sind in der Regel ja kein Thema, aber wie schaut es aus, wenn ich über diese Grenzen hinaus als Umsteiger das Betriebssystem austesten und konfigurieren möchte? Wenn man einige Jahre mit Windows gearbeitet hat, lernt man dessen Eigenarten besser kennen und kann ein „Gefühl“ dafür entwickeln, wie sich das Betriebssystem verhält. So ist es mir zumindest ergangen. Es hilft mir ungemein bei der Lösung von Software-Problemen im Alltag…

Wenn ich nun auf ein anderes Betriebssystem bzw. Software-Ökosystem wechseln will, nützt mir diese Intuition und Vorerfahrung unter Umständen nichts, da viele Dinge unter Linux grundsätzlich anders funktionieren als beim altbekannten Windows. Während sich von der Logik her einige Nutzungsstrategien übertragen lassen, funktionieren andere Sachen wiederum nicht so einfach unter Linux oder stellen sogar ein Gefahr für die Stabilität des Betriebssystems dar. Hierbei denke ich vor allem an die Paketverwaltung und das managen administrativer Rechte.

Hilfreiche Dokumentationen und Skripte für Anfänger und Fortgeschrittene in Deutscher und Englischer Sprache

Auch im Hinblick auf die mir bevorstehende Installation von Ubuntu Linux 20.04 LTS erachte ich es als hilfreich, sich zuvor mit der Funktionsweise des neuen Betriebssystems auseinandergesetzt zu haben. Ich wollte mich ins Thema einlesen, habe daher in den letzten Tagen im Netz recherchiert und bin dabei auf verschiedene informative Ressourcen gestoßen: Neben diversen PC-Magazinen [1] [2] und einer großen Auswahl von teilweise kostenlosen E-Books (größtenteils auf Englisch) zum Thema gibt es dutzende Webseiten, welche einem Grundsätzliches zur Betriebssystemumgebung Linux näher bringen.

  • Linux gab es schon lange vor der ersten Veröffentlichung von Ubuntu im Jahre 2004. Auf der Seite netzmafia gibt es ein sehr ausführliches Skript von der Hochschule München zum Thema UNIX/Linux. Es behandelt vieles von der Entstehungsgeschichte hin über die Struktur des Betriebssystems bis zur praktischen Anwendung wie die Shelleingabe oder Prozessverwaltung.
  • Wer etwas mehr über den Aufbau des Betriebssystems oder die Verzeichnisstruktur, insbesondere im Unterschied zu Windows, erfahren möchte, wird bei ernstlx fündig. Dort gibt es auch eine praktische Einführung zur Kommandozeileneingabe, der BASH-Shell.
  • Auf der Webseite des Rheinwerk-Verlags gibt es eine kostenlose Online-Version des eBooks „Linux – das umfassende Handbuch“ von 2012. In mehr als 1200 Seiten scheint sich so alles zu finden, was man als Einsteiger oder Fortgeschrittener über Linux wissen möchte.
  • Im Wiki-Bereich von ubuntuusers gibt es einen sehr übersichtlichen Beitrag für Einsteiger, zu den Grundlagen der Bedienung von Ubuntu Linux sowie den Unterschieden zu Windows.
  • Linux/Unix Tutorial for Beginners: Learn Online in 7 days auf guru99 (Englisch). Fundamentales Wissen und anwendungsbezogene Übungen.
  • Die Seiten der Free Software Foundation (FSFE) für Informationen zu freier Software („OpenSource“), dem GNU-Projekt und der General Public Licence (GPL), unter welcher viele Bestandteile von Linux lizenziert sind.

Ich hoffe, ihr findet die Links lesenswert und freue mich, wenn ich euch damit weiterhelfen konnte. Wenn ihr noch einen Tipp habt, schreibt mir gerne.

Linux-Tagebuch #3 – Hardwareunterstützung im Blick

In dieser mehrteiligen Beitragsreihe versuche ich mich aus Sicht eines Windows PC-Nutzers dem Linux-Desktop als Betriebssystem zu nähern. Dabei möchte ich dieses als Linux-Anfänger selbst besser kennen lernen und zu verstehen versuchen. Zu Teil 1…

Bildquelle Header: pixabay / Pinguin Tux; by Larry Ewing, Simon Budig, Anja Gerwinski

Zieht man einen Umstieg oder zumindest die Installation von Linux auf dem eigenen PC in Betracht, ist eine der zu klärenden Fragen, ob man denn die richtige Hardware dafür hat und alles reibungsfrei laufen wird.

Zu dem Zeitpunkt wo ich diesen Beitrag schreibe, befinde ich mich noch in der Vorbereitungsphase und habe Linux auf meinem PC noch nicht installiert. Aus eigener Erfahrung kann ich berichten, dass es sich bei mir normalerweise – grob dargestellt – so verhalten hat: Installiere ich Windows, läuft am Anfang nichts (zumindest war das bis Windows 7 so), bis man dann in mehr oder weniger mühevoller Arbeit alle notwendigen Treiber und häufig genutzte Programme heruntergeladen und eingerichtet hat. Bei Linux (es war glaube ich Ubuntu 16.xx) schien der Spieß umgedreht zu sein: Sogar vor der Installation noch in der Live-CD getestet, läuft danach alles „out of the box“ und die wichtigsten Programme sind schon vorinstalliert. Bis man an einen Punkt gelangt, wo ein auf den ersten Blick nicht bemerktes Feature nicht funktioniert (sei es Drucken per WLAN, Surroundausgabe der Soundkarte oder die automatische Lüftersteuerung am Notebook), was dann in exzessiven Suchorgien, jede Menge Terminaleingaben und oft halbbackenen Lösungen endete (trotzdem ein großes Dankeschön an die hilfsbereite Linux-Community!).

Was ich daraus gelernt habe? Vor dem Umstieg genau die Hardwarekompatibilität zu prüfen, ist das A und O, es spart Zeit und Nerven. Gelangt man aus Unvorsichtigkeit an einen solchen Punkt, führt das schnell zu Frust, besonders als Anfänger.

Dieses Mal möchte ich es besser machen und mich davor genau informieren. Aber wie erfahre ich, ob XY unter Linux läuft? Wo fange ich an? In den vergangenen Tagen habe ich dazu im Netz recherchiert und bin zu folgendem Ergebnis gekommen:

Datenbanken durchsuchen

Im Internet gibt es einige mehr oder weniger aktuelle Hardware-Datenbanken, die Auskunft zur Kompatibilität von Linux geben. Diese Methode ist besonders bequem, wenn es sich bei dem Computer um ein vorgefertigtes Modell (egal ob Notebook oder PC) mit einer fixen Seriennummer handelt. Einige Suchbeispiele…

Ubuntu Hardware Database (en)

Free Software Foundation Database (en)

InstallDebianOn (en)

OpenPrinting Drucker (en)

Die Unterstützung geht vom Kernel aus

Die Unterstützung von neuerer Hardware geht vom Linux-Kernel aus, der regelmäßig aktualisiert wird. Wenn also eine bestimmte Hardware erst seit Kernel Version X unterstützt wird, sollte ich mir eine Linux-Distribution suchen, welche diesen Kernel (oder neuer) enthält. Oft wird der aktualisierte Kernel erst bei der nächsten veröffentlichen Distributions-Version nach einer Feinabstimmung eingepflegt. Es ist aber auch ein Kernel-Update innerhalb einer Installation möglich, was allerdings mit Hürden verbunden ist und Stabilitätsprobleme verursachen kann.

Nach kurzer Suche erfahre ich zum Beispiel, dass meine AMD Vega – Grafikkarte offiziell ab Linux Kernel 4.15 (Frühjahr 2018) unterstützt wird.

Bei mancher Hardware (in meinem Falle der Grafikkarte) gibt es von der Community entwickelte quelloffene Treiber, welche meist standardmäßig genutzt werden aber gleichzeitig auch vom Hersteller veröffentlichte (teilweise) proprietäre Gerätetreiber [1], welche wohl in manchen Anwendungsfällen eine bessere Leistung erzielen, aber erst nachträglich installiert werden müssen. Nicht jede Distribution bietet die Installation von proprietären Treibern an (hier scheint es auf die Betriebssystem-Philosophie anzukommen).

Zertifizierte Hardware

Es gibt Notebooks und Desktop PCs, welche von Anfang an für die Nutzung von Linux zertifiziert worden sind. Die Auswahl ist leider überschaubar.

Ubuntu Desktop certified hardware (en)

Laut pcwelt [2] bieten vor allem DELL, Tuxedo [3] und Entroware serienmäßige Linux-Notebooks an. Es finden sich aber auch verschiedene Anbieter im Internet, welche maßgefertigte Linux-PCs verkaufen. [4]

Suchen hilft am Besten

Meiner Meinung nach ist es das Beste, wenn man im Internet ausführlich nach der Unterstützung der eigenen Hardware sucht. Das kann die Notebook-Modellnummer sein, oder auch im Falle meines Desktop-PCs jede einzelne Komponente. Das erfordert zwar etwas mehr Kenntnis von der eigenen Hardware und kostet Zeit, ist aber der sicherste Weg.

Um in Erfahrung zu bringen, welche Hardware in meinem PC arbeitet, habe ich das kostenlose Tool hwinfo64 benutzt.

Anschließend habe ich die einzelnen Komponente (Mainboard-Chipsatz, CPU, Grafikkarte, Soundkarte, Drucker) usw. in Google mit dem Zusatz der gewünschten Linux Distribution oder -Version gesucht wie beispielsweise

und bin bei meinem Desktop-PC zu folgendem Ergebnis gekommen

Chipsatz (Hauptplatine) mit WLANAMD B450-E / Intel Wireless-AC-9260✔ Unterstützt (→Ryzen) / integriertes Intel WLAN seit Kernel 4.14 [5]
ProzessorAMD Ryzen 2.Gen.✔ Unterstützt ab Kernel 4.11 (Ryzen 3. Gen. ab 4.18)
GrafikkarteAsus Strix Vega 64 OC✔ seit Kernel 4.15; freier und proprietärer Treiber verfügbar
SoundkarteAsus Xonar Essence STX II (Stereo-Kopfhörer)(✔) Unterstützt, erfordert aber ggf. zusätzliche Konfiguration von PulseAudio [6]
DruckerCanon PIXMA MX495✔ Hersteller bietet quelloffenen Treiber im Debian-Paketformat [7]
MausCorsair Scimitar Pro Gaming(✔) Inoffizieller quelloffener Treiber verfügbar [8]

Für die Hardware in meinem Desktop-PC bin ich also recht zuversichtlich, dass es zu keinen Problemen kommen sollte. Hinsichtlich meines älteren 17″ Multimedia-Notebooks Acer Aspire 7745G [9] war ich jetzt noch neugierig, da dieses Modell eine sogenannte hybride Grafiklösung besitzt, d.h. einen energiesparenden, integrierten Intel HD Chip sowie eine dezidierte leistungsstärkere AMD/ATI Grafikeinheit. Mit so einem Modell hatte ich in der Vergangenheit unter Linux Probleme gehabt. Auch ein Blick auf die Unterstützung des Chipsatzes generell scheint mir sinnvoll, da davon maßgeblich das Energie-Management abhängt (Standby, Energiesparpläne)

ProzessorIntel Core i7-720QM✔ Unterstützt (seit Kernel 2.6.32)
GrafikIntel HD Graphics (1. Gen.)✔ freier Treiber (→ Prozessor)
Mobility Radeon HD 5850✔ freier Treiber
WLANBroadcom bcm943225hm(✔) Wird unterstützt, macht aber häufig Probleme

Laut ubuntuusers funktioniert die Steuerung von hybriden Grafiklösungen („switchable graphics“) seit Ubuntu 12.04 (Kernel 3.2+) [10] mit der Software PRIME. In den letzten Jahren hat es aber Verbesserungen bei der Unterstützung von Hybrid-Grafiklösungen im Linux Kernel gegeben, ich kann allerdings den genauen Wortlaut im Internet nicht mehr finden. Es wäre mal interessant zu wissen, wie zuverlässig das auf einer aktuellen Distribution im Vergleich zu meiner früheren Installation klappt.

Vielleicht sollte man an dieser Stelle noch erwähnen, dass „unterstützt“ nicht zwangsweise bedeutet, dass man die Hardware mit dem selben Funktionsumfang nutzen kann, wie unter Windows gewohnt. Während der Treiber selbst die „Ansteuerung“ der Hardware ermöglicht, ist unter Windows ja oft noch eine Zusatzsoftware dabei, welche die weitere Konfiguration der Komponente ermöglicht. So bezweifle ich zum Beispiel, dass ich unter Ubuntu Linux genauso komfortabel die Spannung und Lüfterdrehzahl meiner Grafikkarte (AMD Radeon Software) oder die LED-Beleuchtung und Tastenbelegung meiner Maus (Corsair iCue) anpassen kann. Das werde ich aber noch herausfinden müssen.

einfach ausprobieren

Auch wenn es sich um unterstützte Hardware handelt, schadet es nicht, das System zuvor einmal getestet zu haben. Es ist sicher auch die einfachere Methode: Seit vielen Jahren bieten fast alle Linux-Distributionen eine Live CD/DVD/USB an. Im Gegensatz zur virtuellen Maschine (→vorheriger Beitrag) wird das Betriebssystem – ausgehend vom entfernbaren Datenträger – tatsächlich auf dem Rechner gestartet, allerdings „schreibgeschützt“. Es können die meisten Funktionen genutzt werden, Änderungen gehen nach einem Neustart aber verloren. So ist es möglich, gefahrlos alles zu testen.

Die konventionelle Methode ist recht einfach, es genügt das Datenträgerabbild (Ubuntu.iso) mit einem geeigneten Programm (z.B. cdburnerxp) auf eine DVD zu brennen. Bis auf wenige Ausnahmen sind diese allerdings inzwischen zu groß für die klassische Scheibe, hier geht es mit einem USB-Stick – generell – schneller. Dafür benötigt ihr ebenfalls ein aktuelles System-Abbild sowie ein Hilfsprogramm. Wie man einen USB-Stick in ein startfähiges Linux-Live-System verwandelt, erfahrt ihr z.B. hier.

Ich habe an dieser Stelle auf eine Erläuterung verzichtet, da ich bereits ausführlicher auf die Einrichtung in VirtualBox eingegangen bin.

Ist der Datenträger vorbereitet, wird dieser vor dem Einschalten des Rechners eingesteckt und unmittelbar nach dem Einschalten die Taste F11, F2 oder Entf gedrückt, um das Startmedium zu wählen (kommt auf den Hersteller an). Modernere Geräte mit UEFI blockieren unter Umständen den Start von einem fremden Datenträger, hier muss dies zunächst über die UEFI-Einstellungen erlaubt oder die Bootreihenfolge angepasst werden. [11]

Linux-Tagebuch #2 – Ubuntu in einer virtuellen Maschine testen

In dieser mehrteiligen Beitragsreihe versuche ich mich aus Sicht eines Windows PC-Nutzers dem Linux-Desktop als Betriebssystem zu nähern. Dabei möchte ich dieses als Linux-Anfänger selbst besser kennen lernen und zu verstehen versuchen. Zu Teil 1…

Bildquelle Header: pixabay / Pinguin Tux; by Larry Ewing, Simon Budig, Anja Gerwinski

In der Vergangenheit habe ich bereits darüber berichtet, wie man sich verschiedene Windows-Versionen mit der Emulations-Software VirtualBox einrichten kann. Als Betriebssystem im Betriebssystem sozusagen.

Im zweiten Teil meines Linux-Tagebuches möchte ich nun davon berichten, wie ich Ubuntu Linux in einer virtuellen Maschine eingerichtet habe. Das Tolle daran: Wenn ihr Linux noch nie benutzt habt, könnt ihr euch in aller Ruhe mit dem Betriebssystem vertraut machen. Es kann ja nichts kaputt gehen. Wenn ihr noch unsicher seit bezüglich der Wahl der Distribution, der verschiedenen Benutzeroberflächen – oder auch zum Testen der Softwarekompatibilität – bietet sich eine virtuelle Installation ebenfalls an.

Linux-Distributionen besitzen seit Jahren die Möglichkeit, diese am PC als „Live-System“ direkt von CD/USB zu testen, ohne dass Änderungen am PC vorgenommen werden. Aus diesen Gründen habe ich dennoch VirtualBox gewählt: Erstens ist das Verfahren langsamer, zweitens werden nach einem Neustart alle Änderungen verworfen und drittens kann ich bei einer virtuellen Maschine Windows parallel weiter nutzen oder ungewollte Änderungen wieder rückgängig machen.

VirtualBox konfigurieren

Für meinen Zweck habe ich mir das Datenträger-Abbild der zu diesem Zeitpunkt verfügbaren BETA-Version von Ubuntu 20.04 LTS heruntergeladen. Die länger unterstützte LTS-Version von Ubuntu wird mit der bekannten GNOME-Benutzeroberfläche ausgeliefert. Außerdem wird die aktuelle Version der VirtualBox Software benötigt (kostenlos). Wollt ihr einige weitere Funktionen wie die Gastsystem-Unterstützung für USB 3.0 nutzen, müsst ihr zusätzlich über VirtualBox das – ebenfalls auf der Herstellerseite verfügbare – proprietäre¹ Oracle VM VB Extension Pack installieren.

Tipp: Als Hostsystem wird der Rechner bezeichnet, auf dem das virtuelle Gastsystem ausgeführt wird.

Zunächst mit „Neu“ eine neue virtuelle Maschine anlegen, das passende OS auswählen und den empfohlenen Schritten folgen. Diese Einstellungen („Ändern“) habe ich vor dem ersten Start noch angepasst:

SystemHauptplatine: Insofern ihr mehr als 4GB Arbeitsspeicher (RAM) zur Verfügung habt, solltet ihr den Wert erhöhen, dann arbeitet die VM flotter. Ich habe bei 16GB RAM 4GB für das Gastsystem gewählt.
Prozessor: Die Zuteilung eines zweiten CPU-Kerns erhöht die Geschwindigkeit des Gastsystems.
AnzeigeBildschirm: Da ich später noch die VB-Gasterweiterung installieren werde um die Desktop-Effekte zu beschleunigen, erhöhe ich den Grafikspeicher auf den Maximalwert und setze einen Haken bei „3D-Beschleunigung“.
MassenspeicherController: IDE: Hier habe ich das CD-Abbild ubuntu-xxx.iso ausgewählt, damit das Setup direkt gestartet wird.
USBHier habe ich die USB 3.0 Unterstützung aktiviert (erfordert VB Extension Pack, s.o.)
Gemeinsamer OrdnerErleichtert später das Austauschen von Dateien zwischen Host- und Gastsystem enorm. Ist bei mir der zentrale Download-Ordner. „Automatisch Einbinden“ wählen.

¹ Die VirtualBox Software ist OpenSource (GPL), das Extension-Pack ist andersweitig lizenziert (aber dennoch kostenlos).

Installation starten

Tipp: Wenn die VM läuft, können Maus und Tastatur vom Gastsystem „eingefangen“ werden. Durch das Drücken der Host-Taste (normalerweise die rechte Strg-Taste) werden diese wieder befreit.

Sobald die virtuelle Maschine gestartet wurde, sollte die Installation beginnen. Ich habe einfach den Schritten durch das Setup gefolgt, die „virtuelle Festplatte“ nach Vorgabe partitioniert. Diese ist „dynamisch assoziiert“, d.h. obwohl weil sie eine rechnerische Kapazität von 10Gb besitzt, ist sie im Hostsystem nur so groß, wie viel Speicher das Gastsystem tatsächlich benötigt. Ob man die Drittanbieter-Software-Pakete mitinstalliert (siehe Bilder), bleibt eine persönliche Entscheidung. Gefragt wird man deshalb, da dieses Paket im Gegenteil zum Rest des Betriebssystems proprietäre, also nicht quelloffene „freie“ Software enthält. Die einzelnen Installationsschritte in Bildern:

Am Ende der Installation habe ich nach Aufforderung über das VirtualBox Fenster den Installationsdatenträger entfernt und die virtuelle Maschine neu gestartet. Die Installation ist nun abgeschlossen.

Gasterweiterung installieren

Die VirtualBox guest-additions sind ein Treiberset, welche einige Funktionen wie die oben bereits erwähnte 3D-Beschleunigung (z.B. für Desktop-Effekte) oder die gemeinsame Zwischenablage ermöglichen. Insgesamt arbeitet das Gastsystem mit installierten guest-additions deutlich flotter. So klappt die Installation (nach der Anleitung auf tecmint):

Das Terminal mit Strg+Alt+T (oder über das Startmenü) öffnen und nacheinander folgende Befehle ausführen:

sudo apt update

Der Befehl aktualisiert den Paket-Manager APT mit aktuellen Informationen zu den installierten Paketen und Repositories.

sudo apt upgrade

Aktualisiert installierte Pakete mit der neuesten Version.

sudo apt install build-essential dkms linux-headers-$(uname -r)

build-essential enthält Software, welche zum Erzeugen von Paketen benötigt wird [1], DKMS für die Linux-Kernelverwaltung [2] sowie dazugehörigen Meta-Pakete [3] für die aktuelle Version

Nun den Rechner neu starten.

Danach über <Geräte> die Gasterweiterung ins System einbinden und das Programm ausführen.

Über das Terminal erfolgt nun die Installation der guest-additions. Nach Abschluss und Neustart sollten diese auch korrekt eingerichtet sein. Ich habe es allein schon daran gemerkt, dass die Desktop-Effekte des Fenster-Managers GNOME deutlich flüssiger dargestellt wurden. Damit sollte dann auch das Drag & Drop von Dateien zwischen Host- und Gastsystem funktionieren.

Die Anleitung zur Installation der guest-additions in der virtuellen Maschine klappt übrigens bei allen Ubuntu / Debian – basierten Distributionen. 🙂

Damit wären wir schon am Ende des Beitrags. Je nach Geschmack kann die Fentergröße des Gastsystems über die interne Auflösung-Einstellung angepasst oder einfach mit VirtualBox im Vollbildmodus (Strg+F) dargestellt oder automatisch skaliert (Strg+A) werden.

Linux-Tagebuch #1 – Linux auf meinem Desktop-PC

Bildquelle Header: pixabay / Pinguin Tux; by Larry Ewing, Simon Budig, Anja Gerwinski

Am 14. Februar 2020 wurde der Support für Windows 7 eingestellt. [1] Das ist sicher ein Grund, warum sich viele PC-Nutzer wieder mit der Frage der persönlichen Wahl des Betriebssystems auseinandersetzen müssen. Gut, die meisten werden wohl einfach auf Windows 10 aktualisieren, oder eben ein neues Gerät kaufen. Aber vielleicht kann sich der eine oder andere ja auch nicht mit Microsoft’s aktuellem Betriebssystem anfreunden, so geht Windows 10 ja doch neue Wege. [2] Ein weiteres Argument wäre, dass Linux und die dazugehörige Software völlig kostenlos ist und als relativ sicher gilt, so würde man sich eventuell entstehende Upgrade-Kosten sparen. Da relativ zeitgleich mit dem Aus von Windows 7 im April 2020 die nächste LTS-Version¹ von Ubuntu Linux und seinen Derivaten erscheinen [und von den Online-Medien aufgegriffen werden] wird, bietet es sich doch an, noch einmal eine Auge auf die Windows-Alternative zu werfen. Was ist überhaupt Linux?

Inzwischen sind über 10 Jahre vergangen, seit mir mit OpenSuSE 11 (der grüne Gecko) zum ersten Mal eine Linux-Distribution auf dem Rechner gelandet ist. Das alternative Ökosystem zu Microsoft und Apple hat mich fasziniert, aber wegen fehlender Hardwareunterstützung und mangelnder Expertise bin ich irgendwie nie so richtig warm geworden mit dem Betriebssystem. Zuletzt hatte ich 2017 testweise für einige Wochen Ubuntu MATE 16.04 auf meinem Laptop installiert gehabt.

Schon mehrfach bin ich über die (vielleicht auch nicht ganz ernst gemeinte) Ankündigung „das Jahr des Linux-Desktops“ gestolpert [3] [4]. Also das Jahr, in dem Linux auf dem Desktop PC in Sachen Popularität endlich zu seinen ewigen Rivalen Windows und macOS aufschließen soll. Ein kurzer Blick auf die Betriebssystem-Statistik von statcounter lässt davon aber – aktuell – nichts erkennen. [5]

Trotzdem ist Linux auf dem Vormarsch, wenn ich an Android oder Chrome OS denke. Warum also nicht auf dem Desktop? Diese Frage ist deutlich komplizierter zu beantworten, als ich zunächst angenommen hatte – und Gründe scheint es verschiedene zu geben: Unter anderem wird die hohe Fragmentierung durch die vielen verschiedenen Distributionen genannt (kein einheitliches Bild für den Außenstehenden), die Hürde durch notwendige IT Kenntnisse oder einfach die Tatsache, dass Linux nicht bzw. kaum vorinstalliert auf neuen Rechnern ausgeliefert wird.

Wer sich gerne dazu belesen möchte, findet hier einige Meinungen (auf Englisch)

Why is Linux Not More Widely Used Than It Is? | Top 10 Reasons Why Desktop Linux Failed

¹ long term release ist eine Ausgabe mit besonderem Fokus auf Stabilität und einem verlängerten Support- und Updatezeitraum von 5 (anstatt 2) Jahren.

Dann macht der Umstieg auf Linux Sinn

Dabei liegen die Argumente für einen Umstieg auf Linux doch auf der Hand, oder? Wer an der Sache interessiert ist, findet im Internet schnell genügend Inspiration, warum sich ein Wechsel auf Linux lohnen kann. Auf der sehr schön gestalteten Seite von Abhishek’s It’s FOSS (engl.) werden die Hauptargumente genannt. Ich habe diese und noch einige weitere in folgender Tabelle zusammengefasst:

Argumente für den Umstieg auf LinuxHürden und mögliche Gegenargumente
1. Linux ist frei herunterladbar und open source – keine versteckten Kosten.
2. Es gibt unzählige, kostenlose Programme, welche mit dem Betriebssystem mitgeliefert werden oder einfach und schnell nachinstalliert werden können. Populäre Beispiele sind LibreOffice, VLC oder Firefox
3. Linux gilt als viel sicherer wie Windows. Es ist normalerweise kein zusätzlicher Virenschutz erforderlich.
4. Linux startet schnell und soll besonders auf älteren Geräten flott laufen.
5. Linux ist hoch anpassbar. Es gibt kaum etwas, was man nicht verändern kann. Schon bei der Auswahl der Linuxdistribution fängt es an.
6. Datenschutz. Keine Nutzerdaten-Telemetrie, Werbung oder erzwungene Online-Verknüpfung (im vgl. zu Windows 10)
7. Es gibt eine große Vielfalt an Dokumentationen, Hilfestellungen und eine lebendige Community im Internet.
8. Immer bessere Gaming-Unterstützung dank native Releases, Steam für Linux und Proton. [6]
1. Schlechte Unterstützung von manchen Hardware-Konstellationen oder -Funktionen.
2. Bisherige Windows-Software (auch Spiele) läuft nicht auf Linux oder es gibt keinen passenden Ersatz.
3. Bei Problemen sind meist fortgeschrittene IT Kenntnisse notwendig, oft kommt das Terminal zum Einsatz.
4. Ein Großteil der frei im Internet zugänglichen Dokumentationen und Hilfestellungen sind in Englischer Sprache verfasst und richten sich meistens an Menschen, welche versierter im Umgang mit Linux sind.
5. (ergibt sich aus Punkt 1-4) Die Bereitschaft, sich mit seinem Betriebsystem aktiv auseinanderzusetzen, um die Einrichtung und ggf. Probleme selbst lösen zu können.

Mann könnte sich also vorstellen, dass Menschen, welche ihren Computer für alltägliche Dinge wie Surfen, E-Mail, Musik und Videos benutzen, wohl mit einem fertig eingerichteten Linux gut zurechtkommen würden. [7]

Wenn man sich allerdings etwas genauer mit dem Prozess des Umstiegs beschäftigt, wird man früher oder später auf Hürden oder vielleicht auch Probleme stoßen, die man zuerst nicht wahrgenommen hat.

Ein Selbstversuch

Anfang April erscheint Ubuntu 20.04. Ich nutzte die Gelegenheit und setze mich noch einmal mit dem Thema „Linux auf einem Desktop PC (oder Notebook)“ auseinander. Da ich mich selbst höchstens als Linux-Einsteiger einschätzen würde, möchte ich in den kommenden Beiträgen von meinen Erfahrungen vom Umstieg, Einrichtung und Umgang mit Linux auf meinem PC berichten und versuche herauszufinden, was an den oben genannten Pro- und Kontra-Argumenten dran ist. In den nächsten beiden Beiträgen wird es um die Hardwarekompatibilität und Distributionswahl gehen.

Habt ihr schon Erfahrung mit dem Umstieg von Windows auf Linux gemacht? Hinterlasst doch einen Kommentar unter diesem Beitrag!

Ausblick auf 2020 – Fünf Jahre keepmydesktop

Fünf Jahre sind es bereits! Seit 2014 schreibe ich auf WordPress – und seit einiger Zeit auch direkt unter keepmydesktop.blog. Gleichzeitig habe ich inzwischen schon über 100 Beiträge verfasst, hätte ich mir zu dieser Zeit nicht vorstellen können. Für mich ein Grund zur Freude, die ich mit euch teilen möchte.

Als kleines Dankeschön für meine Leser verschenke ich heute fünf Steam-Keys für den spaßigen Indie-Stadtbau-Simulator TheoTown, welchen es seit einiger Zeit nun neben Android und iOS auch für den PC zu haben gibt. Ganz in klassischer SimCity Manier baut ihr dort euer eigenes Städtchen, plant Verkehrsknoten und rettet die Einwohner vor Katastrophen. Unterstrichen wird das Ganze durch passend isometrische Spielgrafik. Sichert euch hier einen Key:

Bitte habt Verständnis dafür, dass pro Person und Account nur eine Lizenz vorgesehen ist. Das Angebot ist unverbindlich. Vielen Dank an BlueFlower UG für das Sponsoren der Spielkopien!

Was war, was kommt

Die vergangenen Monate konnte ich ein Großteil dessen veröffentlichen, was ich mir vorgenommen hatte. Auch wenn die Summe vielleicht etwas kleiner ausgefallen ist, wie zu Beginn des Jahres angekündigt und ich die Entwicklung meines kleinen Desktop-Tools vorerst pausiert habe (aus verschiedenen Gründen), habe ich endlich die Themenübersicht für diesen Blog fertiggestellt, welche das Recherchieren übersichtlicher gestaltet. Wie man Windows 10 in der VirtualBox Maschine installiert, habe ich Schritt-für-Schritt erläutert, aber auch, wie man seinen Desktop wie damals bei Windows 7 aussehen lassen kann. Auf einiges Interesse ist auch das Undervolting aus der Beitragsserie über die Modifikation meiner ASUS Strix Vega 64 Grafikkarte gestoßen.

Das neue Jahr ist in mehrerer Hinsicht bedeutend für die kommende Themenausrichtung meines Blogs. Zum Einen endet der offizielle Support für Windows 7 nun im Januar 2020, es ist die nächste große „Zäsur“ im Windows-Ökosystem seit dem Ende von Windows XP im April 2014. Zum Jahreswechsel 2019 hat Windows 10 bei den Marktanteilen zwar seinen Vor-Vorgänger offiziell überholt [1], damit ist Windows 7 aber noch lange nicht vom Tisch. Passend dazu habe ich noch einige Beiträge geplant.

Schwerpunkt soll unter anderem die weitere Handhabe von Windows 7 nach dem Supportende, sowie der Umstieg auf Windows 10 sein (denn nicht jeder möchte vielleicht gleich wechseln). Den ersten Teil dazu, wie man eine Datensicherung machen kann, habe ich bereits veröffentlicht.

Zum Anderen erscheint Ende April 2020 mit Ubuntu 20.04 LTS endlich der nächste stabile Langzeit-Release der bekannten Linuxdistribution mit Kernel 5.4 oder 5.5. Es ist bereits einige Jahre her dass ich – zudem damals auf einer komplett anderen Hardware – Linux auf meinem Desktop PC als produktives Betriebssystem genutzt habe.

Kommt für mich und meinen PC nach dem Supportende von Windows 7 vielleicht auch Linux in Frage? Worauf muss ich achten? Wie funktioniert das in der Praxis?

Windows 10 darf man angesichts der vergangenen Update-Debakel und der Datenschutzbedenken auf jeden Fall mit Skepsis betrachten. Das „Jahr des Linux-Desktops“ bleibt meiner Meinung nach zwar weiterhin eine Utopie, da die Hardware-Unterstützung von Linux aber besser denn je und z.B. mit Valve’s Proton Software Gaming unter Linux so einfach wie noch nie ist, möchte ich dem Betriebssystem noch einmal eine Chance geben und auf meinem Computer testen.

Zugegeben, Linux kann mit seinen unzähligen Distributionen und Variationen verwirrend sein. Wie soll man sich da entscheiden können? Mich stört allerdings am meisten, dass ein Großteil der Ankündigungen hierzu sich auf das Präsentieren der jeweiligen Desktopoberfläche sowie den Einstellungsmöglichkeiten zu beschränken scheinen. Daraus kann ich nur unzureichend schließen, ob die jeweilige Distribution für mich in Frage kommt.

Ich plane, die Beitragsserie als „Linux-Tagebuch“ zu führen, bei dem ich versuche, mich in mehreren Etappen durch die Installation und Nutzung von Linux (wahrscheinlich Ubuntu) auf meinem PC zu wälzen. Ich möchte von meiner Erfahrung dabei berichten und Hürden aufzeigen. Und zu guter letzt habe ich noch einige Beiträge zum Thema PC Hardware sowie zu der „Alte Spiele neuer Rechner“ Serie in Vorbereitung, welche ich in den kommenden Monaten noch veröffentlichen möchte!

Diesen Blog unterstützen

Als privater Hobby-Blog bin ich auf keine Werbeeinnahmen angewiesen, sondern kann „redaktionell unabhängig“, nach eigenen persönlichen Ressourcen an Inhalten arbeiten.

Wenn euch mein Blog gefällt oder vielleicht sogar geholfen hat, freue ich mich, wenn ihr diese Seite an andere Menschen weiterempfehlt, im Social Media teilt oder vielleicht sogar einen Kommentar zu den Beiträgen hinterlasst, was euch besonders gefallen hat (oder auch nicht). Ich bin auch offen für Themen-Vorschläge, welche euch interessieren würden.

Ich habe zwischenzeitlich die E-Mail-Abonnement-Funktion wieder aktiviert. Tragt euch doch ein, um neue Beiträge künftig direkt per E-Mail zu erhalten und nichts zu verpassen! (Datenschutzerklärung)

In diesem Sinne wünsche ich euch einen gelungenen Start ins neue Jahr 2020 🙂

Windows und Linux: Gemeinsame Datenpartition

512px-TuxWie man eine von Windows und Linux gemeinsam geteilte Datenpartition für Eigene Dateien einrichtet.

Seit einiger Zeit nutze ich parallel Windows und Linux auf einem System. Ich stand jedoch vor dem Problem, dass ich jedes mal meine persönlichen Dateien hin und her synchronisieren musste, wenn ich etwas verändertete. Denn jedes Betriebssystem hat ja seinen eigenen Benutzerordner. Linux benutzt ext4 als Dateisystem, Windows ntfs, letzteres wird unter Linux erkannt, aber nicht umgekehrt. Ich kann meine Daten also nur unter Linux austauschen, nicht aber umgekehrt.

Viel einfacher wäre es doch, wenn beide Betriebssysteme die gleiche Home-Partition benutzen würden! Beim durchstöbern des Internets bin ich auf einen Workaround gestoßen, mit dem man eine Windows-Partition permanent ins Linux-System einbinden kann. Linux benutzt dann sozusagen die „Eigenen Dateien“ von Windows mit und damit entfällt das lästige Synchronisieren. Wie das geht, möchte ich euch hier vorstellen. Getestet habe ich das ganze unter Fedora 21 64Bit (Gnome) und Windows 7 64Bit, es funktioniert aber auch unter Ubuntu.

Ich habe die Windows-Partition als statisches Laufwerk unter /mnt/NTFS permanent eingehängt.

Ich habe die Windows Partition als statisches Laufwerk unter /mnt/NTFS permanent eingehängt.

UUID des Volumens herausfinden

Zunächst benötigen wird die UUID des einzuhängenden Volumens. Ich habe das einfach mit Nautilus gemacht: Rechtsklick auf den Datenträger und auf „Eigenschaften“, die Nummer wird dort angezeigt. Alternativ kann man es auch mit dem Partitionierungstool gparted machen:

1. Öffnet das Terminal und verschafft euch Rechte per sudo oder su –

2. Mit parted /dev/sda bzw. parted -cul /dev/hda bei IDE-Laufwerken und anschließend print listet ihr euch eine Übersicht der verfügbaren Partitionen auf.

3. Mit blkid dev/sdaX (X= Nummer der Partition) lassen wir uns dessen UUID anzeigen und notieren diese.

Partition als statischen Datenträger einhängen

Nun müssen wir das Volumen in die Dateisystemtabelle einfügen, um es dauerhaft einzuhängen:

gedit /etc/fstab

gedit ist hier der Texteditor von Gnome.

Wir fügen folgenden Eintrag hinzu

UUID=123456789 /home/win ntfs defaults 0 0

fstab

1 Hier fügt ihr die UUID der ausgewählten Partition ein, mit 2 bestimmt ihr, von wo der Datenträger zugänglich sein soll (falls der Ordner noch nicht existiert, müsst ihr ihn erst manuell erstellen). Unter 3 definiert ihr das Dateisystemformat der Quellpartition, die Parameter unter 4 können ignoriert werden. Anschließend speichert ihr die Datei und startet den Rechner neu.

Nun sollte die Partition unter dem ausgewählten Pfad (2) eingehängt sein. Beachtet, dass die Partition dann nicht mehr als einhängbares Volumen zur Verfügung steht. Damit ich von meinem /home Ordner in Linux direkt auf die Eigenen Dateien von Windows weitergeleitet werde, habe ich die Standard-Pfade meiner /home/* Verzeichnisse mit xdg-user-dirs geändert. Wenn man eine reine Datenpartition hat (z.B. für Musik) kann man diese alternativ auch direkt in den /music Ordner einhängen.

Bild oben: Pinguin Tux; by Larry Ewing, Simon Budig, Anja Gerwinski

Linux wieder von der Festplatte löschen (Dual Boot)

512px-TuxLinux ist schnell auf der Platte. Das ist in den meisten Fällen kein Problem. Nur was, wenn man Linux parallel neben Windows installiert hat, dies jetzt aber nicht mehr benötigt oder die Installation beschädigt ist? Wie entfernt man Linux wieder? Wie bekommt man den Speicherplatz für Windows zurück, ohne das System komplett neu aufzusetzen?

Dazu gibt es mehrere Lösungsansätze. Hier ist einer davon. (Bild: Pinguin Tux; by Larry Ewing, Simon Budig, Anja Gerwinski)

Was wird benötigt?

  • Eine funktionsfähige Linux-Live-CD (z.B. von Ubuntu, openSuSE, Fedora)
  • Die entsprechende Windows Setup-CD (ich habe es bisher nur unter XP, Vista und Windows 7 testen können!)
  • Einen externen Datenträger für das Backup eurer Daten

Schritt 1: Persönlichen Daten auf einem externen Datenträger sichern

  • USB-Sticks, externe Festplatten oder DVDs sind dazu gut geeignet

Vor dem Eingriff solltet ihr ein Backup aller eurer wichtigen Daten machen, da in der Partitionstabelle sowie im Bootsektor geschrieben wird und auch mal etwas schief gehen kann. Im schlimmsten Falle kann man nicht mehr auf die Daten zugreifen, wenn die Partitionstabelle beschädigt ist. Für direkte oder auch indirekte Schäden übernehme ich keine Haftung!

Schritt 2: Von der Linux Live-CD/DVD booten

  • Startet das Partitionierungstool gparted (ist bei der Ubuntu Live-CD schon vorinstalliert)
  • Die folgenden Schritte entfernt Linux von der Platte – beachtet, dass alle Änderung erst am Schluss geschrieben werden!
  • Dort löscht ihr nun die von Linux angelegten Partitionen (Swap-Partitionen müssen unter Umständen erst ausgehängt werden, was mit einem Rechtsklick erledigt werden kann!)gpart. Das Dateisystem von Windows ist fat32/ntfs, Linux benutzt andere.
  • Nun könnt ihr mit dem frei gewordenen Speicher eure Windows Partition vergrößern. Beachtet dabei, nicht die Auslagerungspartition (bei Windows 7), die wichtige Informationen zum Bootvorgang enthält, zu verändern (erkennbar an der geringen Größe)!
  • Zum Abschluss auf Übernehmen klicken, damit die Änderungen auch tatsächlich durchgeführt werden!
  • Startet nun den Computer neu und entfernt die Live-CD, wenn ihr dazu aufgefordert werdet.
  • Linux ist nun entfernt, Windows wird aber noch nicht starten, da Grub teilweise noch vorhanden ist und ein Start von Windows verhindert. Wir müssen also den Bootsektor neu schreiben.

Schritt 3: Von der Windows Setup-CD/DVD booten

  • Startet nun die Wiederherstellungskonsole (cmd). Diese erreicht ihr in Windows 7 durch einen Klick auf Reparaturoptionen gleich zu Beginn der Installation. Unter Windows XP verfolgt ihr die Installation einen Schritt, bis ihr gefragt werdet, ob ihr die bestehende Windows Installation reparieren wollt. Drückt „R“. Nun seid ihr in der Wiederherstellungskonsole.whsjk
  •  Bei Windows 7 gebt ihr nun folgende Befehle ein: bootrec.exe /fixmbr sowie bootrec.exe /fixboot und wartet jeweils auf eine Bestätigung.
  • Bei Windows XP gebt ihr fixmbr sowie fixboot c: ein (wobei c: hier eurer Windows Systempartition entspricht).
  • Startet den Computer neu und entfernt die Windows Setup-CD.

Windows sollte nun wie gewohnt starten. Wahrscheinlich werdet ihr anschließend von der Datenträgerüberprüfung chkdsk aufgefordert, die Partition auf Fehler zu überprüfen, was ihr aber ruhigen Gewissens geschehen lassen könnt. Das Überprüfen nimmt je nach Datenspeichergröße etwas Zeit in Anspruch.

Der Artikel erscheint in überarbeiteter Version, Original veröffentlicht von mir auf pchilfe.org am Dienstag, 16. August 2011.