Ubuntu 12.04 Precise Pangolin/Installation 2012.12.07 kuhn

Aus Mikiwiki
Zur Navigation springen Zur Suche springen

Vorbereitungen

Üblicherweise sind folgende Vorbereitungen notwendig:

  • Allenfalls neue Hardware besorgen
  • Sicherung folgender Verzeichnisse
/BACKUP /BESTOF /BITTORRENT /BOOK /DOWNLOAD /FILM /GAMES /MUSIC
/REST /VIDEO /VIRTUALBOX /VMWARE /WWW /home/mik
  • Erstellen von Mysql-Dumps für vorhandene Datenbanken
  • Sichern von Mediawiki (Datenbank und Installationsverzeichnis)
  • Sichern von "~/.gramps"
  • Exportieren der Lesezeichen in Mozilla Firefox und Opera
  • Sichern der Einstellungen in Evolution über Menü "Datei > Einstellungen sichern"
  • Ausdruck dieser Anleitung zur Installation bzw. Rücksicherung

Im konkreten Fall fand allerdings eine Neuinstallation auf einem neuen Rechner mit einer 60 GB-SSD-Festplatte (für's Betriebssystem) und zwei 2'000 GB SATA3-Festplatten (für die Daten) statt, sodass das aufwendige Erstellen einer Sicherung entfiel. Vor der Installation hängte ich ein Notebook ins Netzwerk, auf dem ich diese Mikiwiki-Seite öffnen und bearbeiten konnte, während ich auf dem eigentlichen Rechner die Installation durchführte.

Installationsrechner

  • privater PC [IP-Adresse über DHCP / kuhn]
  • Hauptplatine: Gigabyte H77M-D3H
  • Prozessor: Intel i5 3350P (4 x 3.10 GHz)
  • Arbeitsspeicher: 8 GB
  • Festplatten: 1 x 60 GB MLC-Chips (Corsair Force Series GT), 2 x 2'000 GB SATA 3 7'200 rpm (Seagate Barracuda)
  • CD-ROM-Laufwerk: keines
  • Bildschirm: Samsung Syncmaster 2693HM

Grundinstallation

Da ich für diesen Rechner auf ein CD-ROM-Laufwerk verzichtet habe, muss die Installation von Ubuntu über einen USB-Stick erfolgen. Ein bootbarer USB-Stick kann mit Hilfe des Programms "usb-creator-gtk" hergestellt werden - Einzelheiten dazu beschreibt das Dokument https://help.ubuntu.com/community/Installation/FromUSBStick

1. Hardware installieren, Netzwerkkabel mit Netzwerkdose verbinden. Da die Gigabyte Onboard-Grafik aus unbekannten Gründen nicht erkannt wurde, baute ich zusätzlich eine Grafikkarte Gigabyte Nvidia Geforce GT 610 ein, welche problemlos funktionierte.

Die eingebauten Festplatten wurden vom BIOS problemlos erkannt.

2. Nach dem Rechnerstart wird mit der Taste "Del" ins BIOS-Setup gewechselt, wo folgende Einstellungen angepasst werden:

  • System
    • Systemsprache: Deutsch
  • Peripherie
    • SATA Modusauswahl: AHCI

Danach wird gespeichert und beendet.

3. Nach einem erneuten Rechnerneustart wird nun gleich zu Beginn der USB-Stick eingesteckt. Mit der Taste "F12" wird das Bootmenü angezeigt, hier wird "San Disk Cruzer 8.02" angewählt.

Normalerweise erscheint an dieser Stelle der farbige Ubuntu-Installationsbildschirm. Auf meinem Rechner erschien aus unerfindlichen Gründen aber bloss ein schwarzer Bildschirm mit einem kleinen Rechteck links unten. Nun wird zuerst die Taste "Return" gedrückt - damit verschwindet das Rechteck und der Bildschirm ist ganz schwarz. Die Taste "Return" wird nun erneut gedrückt - damit erscheint dann ein farbiger Bildschirm für die Textinstallation.

4. Select a language

  • Language: German
  • Die Übersetzung des Installers ist für die gewählte Sprache nicht ganz vollständig. ...
  • Die Installation in der gewählten Sprache fortsetzen? Ja

5. Auswählen des Standorts: Schweiz

Anschliessend wird Hardware konfiguriert und das Netzwerk mit DHCP konfiguriert.

6. Tastatur konfigurieren

  • Tastaturmodell erkennen? Nein
  • Herkunftsland für die Tastatur: Deutsch (Schweiz)
  • Tastaturbelegung: Deutsch (Schweiz)

7. Netzwerk einrichten

  • Rechnername: kuhn

8. Benutzer und Passwörter einrichten

  • Vollständiger Name des neuen Benutzers:
  • Benutzername für Ihr Konto: mik
  • Wählen Sie ein Passwort für den neuen Benutzer:
  • Ihren persönlichen Ordner verschlüsseln? Nein

9. Uhr einstellen: Based on your present physical location, your time zone is Europe/Zurich.

  • Is this time zone correct? Ja

Danach werden Festplatten und andere Hardware erkannt und das Programm für die Partitionierung wird geladen.

Betreffend der nun folgenden Einrichtung des Software-RAID sind für den Anfänger womöglich folgende Weblinks hilfreich:

10. Festplatten partitionieren

  • Partitionierungsmethode: Manuell

Falls die Festplatten nicht leer sind, so müssen nun zuerst sämtliche Partitionen und RAID-Geräte gelöscht werden. Bei mir wurden die leeren Festplatten dann so angezeigt:

Auf der ersten Festplatte (SSD) werden nun zwei Partitionen angelegt:

  • Root-Bereich 52 GB
  • Swap-Bereich 8 GB

Mit den zwei übrigen Festplatten wird ein Software-RAID für die Daten angelegt:

Auf der ersten Festplatte ("sdb") für das RAID wird nun eine einzige grosse primäre Partition angelegt.

  • Auswahl der Zeile "FREIER SPEICHER" der ersten Festplatte ("sdb")
  • Wie mit freiem Speicher verfahren? Eine neue Partition erstellen
  • Neue Grösse der Partition: 2.0 TB
  • Typ der neuen Partition: Primär
  • Benutzen als: physikalisches Volume für RAID
  • Boot-Flag (Boot-fähig-Markierung): Aus
  • Anlegen der Partition beenden

Die zweite Festplatte ("sdc") für das RAID wird identisch zur ersten ("sdb") eingerichtet. Bei mir sah das dann so aus:

SCSI1 (0,0,0) (sda)  - 60.0 GB ATA Corsair Force GT
     Nr. 1   primär  52.0 GB  B  f  ext4    /
     Nr. 2   primär   8.0 GB     f  Swap    Swap
SCSI3 (0,0,0) (sdb) -  2.0 TB ATA ST2000DM001-1CH1
      Nr. 1   primär  2.0 TB     K raid
SCSI4 (0,0,0) (sdb) -  2.0 TB ATA ST2000DM001-1CH1
      Nr. 1   primär  2.0 TB     K raid

Nachdem auf allen Festplatten die Partitionen richtig konfiguriert sind, kann nun RAID-1 konfiguriert werden.

  • Software-RAID konfigurieren
  • Änderungen auf das Speichergerät schreiben und RAID konfigurieren? Ja
  • Aktionen zur Software-RAID-Konfiguration: MD-Gerät erstellen
  • Typ des Software-RAID-Geräts: RAID1
  • Anzahl der aktiven Geräte für das RAID1-Array: 2
  • Anzahl der Reserve-Geräte für das RAID1-Array: 0
  • Anzahl der aktiven Geräte für das RAID1-Array: Hier werden die Partitionen "/dev/sdb1" und "/dev/sdc1" mit der Leertaste ausgewählt.
  • Aktionen zur Software-RAID-Konfiguration: Fertigstellen

Nun wird das Gerät "md0" so konfiguriert, dass es als Root-Dateisystem eingehängt wird. Dazu wird der Cursor unter "RAID1 Gerät #0" bewegt und "Nr. 1" ausgewählt.

  • Benutzen als: Ext4-Journaling-Dateisystem
  • Einbindungspunkt für diese Partition: Von Hand angeben ("/DATEN")
  • Anlegen der Partition beenden

In meinem Fall sah die Partitionierungstabelle dann so aus:

RAID Gerät #0 -  2.0 TB Software-RAID-Gerät
     Nr. 1           2.0 TB     f  ext4        /DATEN
                    512.0 B        unben.
SCSI1 (0,0,0) (sda)  - 60.0 GB ATA Corsair Force GT
     Nr. 1   primär  52.0 GB  B  F  ext4    /
     Nr. 2   primär   8.0 GB     F  Swap    Swap
SCSI3 (0,0,0) (sdb) -  2.0 TB ATA ST2000DM001-1CH1
      Nr. 1   primär  2.0 TB     K raid
SCSI4 (0,0,0) (sdb) -  2.0 TB ATA ST2000DM001-1CH1
      Nr. 1   primär  2.0 TB     K raid
  • Partitionierung beenden und Änderungen übernehmen.
  • Änderungen auf die Festplatte schreiben? Ja

Anschliessend folgt die Installation des Grundsystems.

11. Paketmanager konfigurieren

  • HTTP-Proxy-Daten (leer lassen für keinen Proxy):

Anschliessend folgt die Konfiguration von "apt".

12. Konfiguriere tasksel

  • Sprachunterstützung herunterladen? Ja

Anschliessend wird die Installation des Grundsystems fortgesetzt, was einige Minuten dauert.

13. GRUB-Bootloader auf einer Festplatte installieren

  • Den GRUB-Bootloader in den Master Boot Record installieren? Ja

14. Installation abschliessen

  • Ist die Systemzeit auf UTC gesetzt? Ja

Jetzt wird die Installation abgeschlossen, nach dem Herunterfahren wird der USB-Stick abgezogen, bevor der Rechner neu startet. Schliesslich wird dann der Anmeldebildschirm angezeigt.

Als erstes muss danach kontrolliert werden, ob das eingerichtete RAID-Array korrekt funktioniert.

$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md0 : active raid1 sdb1[0] sdc1[1]
      1953382208 blocks super 1.2 [2/2] [UU]
      [>....................]  resync =  0.3% (6305792/1953382208)  finish=14414.2min speed=2250K/sec

Die Synchronisation des RAID-Arrays dauert sehr lange - um das abzukürzen, wurde die Geschwindigkeit über die folgenden Parameter erhöht.

$ sudo sysctl dev.raid.speed_limit_min
$ sysctl -w dev.raid.speed_limit_min=200000
$ sysctl dev.raid.speed_limit_max
$ sysctl -w dev.raid.speed_limit_min=300000

Eine höhere Geschwindigkeit als etwa 150'000 KB/s war dennoch nicht zu erreichen - trotzdem dauerte die Synchronisation mehrere Stunden.

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md0 : active raid1 sdb1[0] sdc1[1]
      1953382208 blocks super 1.2 [2/2] [UU]
      
unused devices: <none>

Nach abgeschlossener Synchronisation des RAID-Arrays "md0" wird zur Sicherheit nochmals ein Neustart des Betriebssystems durchgeführt.

Grundkonfiguration

1. Installation von Aktualisierungen (insgesamt 196 MB) über das Zahnradsymbol rechts oben und das Menü "Aktualisierungen verfügbar...". Anschliessender Neustart.

2. Installation der verfügbaren zusätzlichen Treiber über das Zahnradsymbol rechts oben und das Menü "Systemeinstellungen > Zusätzliche Treiber".

3. Anlegen einiger von mir benötigter Verzeichnisse im RAID-1-Bereich "/DATEN".

$ sudo chown root:root /DATEN
$ cd /DATEN
$ for i in BACKUP SOFTWARE VBOX WWW; \
    do sudo mkdir $i && sudo chown mik:mik $i && sudo chmod 755 $i; done
$ for i in MYSQL; \
    do sudo chown mysql:mysql $i && sudo chmod 700 $i; done

Apache-Verzeichnis.

$ cd /var/www
$ sudo mv * /DATEN/WWW
$ cd /var
$ sudo rmdir www
$ sudo ln -s /DATEN/WWW www

Mysql-Verzeichnis.

$ sudo su
# /etc/init.d/mysql stop
# cd /var/lib/mysql
# mv * /DATEN/MYSQL
# cd /var/lib
# rmdir mysql
# ln -s /DATEN/MYSQL mysql
# vi /etc/apparmor.d/usr.sbin.mysqld
    #/var/lib/mysql/ r,
    #/var/lib/mysql/** rwk,
    /DATEN/MYSQL/ r,
    /DATEN/MYSQL/** rwk,
# /etc/init.d/apparmor restart
# /etc/init.d/mysql start
# exit


3. Konfiguration der verfügbaren Softwarequellen über das Zahnradsymbol rechts oben und das Menü "Aktualisierungen verfügbar... > Einstellungen". Hier kann im Reiter "Software von Ubuntu" alles ausser die Quelltexte aktiviert werden. Im Reiter "Andere Software" sollte ausserdem "Canonical-Partner" aktiviert werden.

Danach Hinzufügen des Medibuntu-Repositories, die dann ebenfalls unter den Software-Quellen auftauchen:

$ sudo -E wget http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list \
     -O /etc/apt/sources.list.d/medibuntu.list
$ sudo apt-get --quiet update
$ sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring
$ sudo apt-get --quiet update

Medibuntu wurde im Oktober 2013 eingestellt. Siehe: http://wiki.ubuntuusers.de/Archiv/Medibuntu

5. Installation zusätzlicher Software, das sind rund 162 MB.

Paketname Beschreibung
abiword Textverarbeitung
adobe-flashplugin
alarmclock
apache2
acroread
expect
gftp
gimp Bildbearbeitungsprogramm
hamster-indicator Zeiterfassung
hwinfo
jhead
mysql-server
openssh-server SSH-Server
php5
php5-cli
phpmyadmin
qiv Bildbetrachter
renameutils
traceroute
ubuntu-restricted-extras Enthält de Adobe Flash Player, einen Satz von Microsoft Fonts (msttcorefonts), Multimedia-Codecs (w32codecs), den MP3-Encoder lame, ffmpeg, zusätzliche Gstreamer-Codecs, das Paket für DVD-Dekodierung (libdvdread4), unrar, odbc und cabextract. Gleichzeitig werden mehrere "stripped" Codecs und avutils (libavcodec-unstripped-52, libavutil-unstripped-49) installiert.
vim Texteditor
virtualbox Virtualisierungsumgebung
vlc Medienspieler
mozilla-plugin-vlc
xsane
$ sudo apt-get install abiword adobe-flashplugin apache2 acroread \
    alarmclock expect gftp gimp hamster-indicator hwinfo jhead \
    mysql-server openssh-server php5 php5-cli qiv phpmyadmin \
    renameutils traceroute ubuntu-restricted-extras vim virtualbox \
    vlc mozilla-plugin-vlc xsane

Dabei werden einige Fragen gestellt:

  • Passwortvergabe für den Mysql-Benutzer "root"
  • Abfrage, ob der Adobe Reader als Standardbetrachter für PDF verwendet werden soll
  • phpmyadmin soll für "apache2" und mit "dbconfig-common" eingerichtet werden
  • Eingabe des Passworts "des administrativen Datenbank-Benutzers" (damit ist das oben erzeugte Passwort des Mysql-Benutzers "root" gemeint)
  • Mysql-Anwendungspasswort leerlassen (dann wird ein zufälliges erzeugt)

6. Zum Abschluss all dieser Installationen und Aktualisierungen ist nochmals ein Neustart fällig.

Weitergehende Konfiguration

Aktivieren der Datei "/var/log/messages"

Bearbeiten der Datei "/etc/rsyslog.d/50-default.conf" und einkommentieren der folgenden Zeilen.

$ sudo vi /etc/rsyslog.d/50-default.conf
*.=info;*.=notice;*.=warn;\
  auth,authpriv.none;\
  cron,daemon.none;\
  mail,news.none -/var/log/messages

Danach muss der Daemon rsyslog neu gestartet werden.

$ sudo restart rsyslog

Deaktivierung der idiotischen Grafikeffekte

Damit die Anmeldung an die grafische Benutzeroberfläche automatisch mit dem ressourcenschonenderenm "Ubuntu 2D" erfolgt, muss folgender Befehl ausgeführt werden.

$ sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d 

Deaktivierung des Bootsplash-Bildschirms

Leider kann der nervende Bootsplash-Bildschirm (neuerdings "Plymouth") aufgrund bestimmter Paketabhängigkeiten nicht einfach gelöscht werden. Um ihn dennoch zu deaktivieren ist wie folgt vorzugehen (also "quiet splash" aus der Konfigurationszeile zu entfernen):

$ sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT=""
$ sudo update-grub

Beim nächsten Rechnerneustart wird dann während des Bootvorgangs die standardmässige VGA-Konsole angezeigt.

Siehe dazu: http://askubuntu.com/questions/33416/how-do-i-disable-the-boot-splash-screen

Konfiguration SSH-Server

Nach der Installation kann nicht ohne weiteres von einer entfernten Maschine aus per SSH auf den Rechner zugegriffen werden. Ein SSH-Server kann aber über das Paket "openssh-server" installiert werden. Standardmässig erlaubt SSH dann Anmeldungen sowohl von Benutzer "root" wie von sonstigen Benutzern. Zur Anpassung der Konfiguration kann aber mit folgendem Befehl der Zugriff als Benutzer "root" unterbunden werden. Zudem kann gleichzeitig der Zugang auf die Benutzer "xxx" und "yyy" beschränkt werden. Danach muss der SSH-Server neu gestartet werden.

$ sudo vi /etc/ssh/sshd_config
PermitRootLogin no
AllowUsers xxx yyy
$ sudo service ssh restart

Anpassung des Editors in "/etc/alternatives"

Idiotischerweise verwendet Ubuntu 12.04 als Editor das Programm nano. Um den systemweiten Editor auf vi zu setzen:

$ sudo rm /usr/bin/editor
$ sudo ln -s /usr/bin/vi /usr/bin/editor

Anpassung der Datei "/etc/profile"

$ sudo vi /etc/profile
export EDITOR=vi
export HISTCONTROL=ignoredups
export HISTSIZE=2000

Automatische Anmeldung

Über das Zahnradsymbol oben rechts kann im Menü "Systemeinstellungen... > System: Benutzer > Entsperren" die Automatische Anmeldung auf "AN" gestellt werden.

Benutzeroberfläche

Über das Zahnradsymbol oben rechts kann im Menü "Systemeinstellungen... > Persönlich: Helligkeit und Sperren" folgendes eingestellt werden:

  • Bildschirm abschalten, wenn inaktiv für: 30 Minuten
  • Sperren: AUS
  • [ ] Mein Passwort verlangen, um Rechner aus Bereitschaft zu wecken

Ausschalten der Overlay-Scrollbars

Nach folgendem Befehl muss man sich neu anmelden und die Overlay-Scrollbars sind weg.

$ sudo apt-get remove overlay-scrollbar liboverlay-scrollbar3-0.2-0 \
    liboverlay-scrollbar-0.2-0

Um sie wieder anzuschalten.

$ sudo apt-get install overlay-scrollbar liboverlay-scrollbar3-0.2-0 \
    liboverlay-scrollbar-0.2-0

Deaktivieren des Globalmenüs

Nach folgendem Befehl muss man sich neu anmelden und das Globalmenü ist ausgeschaltet, sodass jedes Fenster wieder sein eigenes Menü hat.

$ sudo apt-get remove appmenu-gtk3 appmenu-gtk appmenu-qt

Um das Globalmenü wieder einzuschalten.

$ sudo apt-get install appmenu-gtk3 appmenu-gtk appmenu-qt

Autostart

Über das Zahnradsymbol oben rechts können im Menü "Startprogramme..." folgende Einträge hinzugefügt werden:

  • Firefox
  • Hamster (hamster-indicator)
  • Skype
  • Xterm (xterm -geometry +1350+400)

Fortan werden beim Systemstart an den angegebenen Fensterpositionen jeweils automatisch die drei obigen Programme gestartet.

Konfiguration Libreoffice Writer

Menü "Extras > Autokorrektur-Optionen..."

  • "Optionen": alles deaktivieren
  • "Gebietsschemaabhängige Optionen": alles deaktivieren
  • "Wortergänzung": alles deaktivieren

Menü "Extras > Optionen > Libre Officre Writer > Grundschriftarten (westlich)"

  • Alle Schriftarten auf "Verdana" ändern


All-in-one-Geräte einrichten

Im Zweifelsfall erstmal über das Zahnradsymbol oben rechts im Menü "Systemeinstellungen... > Hardware: Drucken" alle vorhandenen Drucker löschen.

Danach mit folgendem Befehl feststellen, ob irgendwelche Probleme bestehen und diese beheben.

$ sudo hp-check -r

In meinem Fall tauchten folgende Fehler auf.

...
Current contents of '~/.hplip/hplip.conf' file:
error: Could not access file: Datei oder Verzeichnis nicht gefunden
...
error: User needs to be member of group 'lp' to enable print, scan & fax.
error: User needs to be member of group 'lpadmin' to manage printers.
...
error: NOT FOUND! This is a REQUIRED/RUNTIME ONLY dependency. Please make sure that this dependency is installed before installing or running HPLIP
...

Die Benutzer "mik" und "root" werden den Gruppen "lp" und "lpadmin" hinzugefügt.

$ sudo vi /etc/group
lp:x:7:mik,root
lpadmin:x:109:mik,root

Ausserdem wurde das folgende Paket nachinstalliert.

$ sudo apt-get install python2-qt python-qt4

Danach wurde folgender Befehl aufgerufen, der eine grafische Oberfläche startet, über welche die beiden vorhandenen All-in-one-Geräte problemlos eingerichtet werden konnten.

$ sudo hp-setup

Weblinks

Konfiguration Firefox

Unter Ubuntu 12.04 kommt ein für Ubuntu angepasster Mozilla Firefox mit der Versionsnummer 17.0.1 zum Einsatz.

Die folgenden Erweiterungen sind bereits installiert.

Erweiterung Version Zweck
Global Menu Bar integration 3.6.4 Integriert die Menüleisten gestarteter Programme in die Unity-Taskleiste.
Ubuntu Firefox Modifications 2.6 Ubuntu-Firefox-Paket.

Installation zusätzlicher Erweiterungen über das Menü "Extras > Add-ons > Erweiterungen":

Erweiterung Version Zweck
Adblock Plus 2.2.1 Blockieren von Werbung.
Element Hiding Helper für Adblock Plus 1.2.3 Blockiert zusätzlich Textwerbung.
FireSSH 0.92.2 Terminalfenster im Webbrowser.
Flashblock 1.5.15.1 Blockiert Flash-Animationen.
It's all Text 1.6.4 Einbindung eines externen Texteditors.
Google Translator for Firefox 2.1.0.3 Übersetzung kompletter Websites mit verschiedenen Diensten.

Menü "Bearbeiten > Einstellungen > Allgemein"

  • Startseite: http://kuhn/adkuwiki/index.php/Adkuwiki
  • Downloads
    • [X] Jedes Mal nachfragen, wo eine Datei gespeichert werden soll

Menü "Bearbeiten > Einstellungen > Inhalt"

  • Sprachen: "Deutsch/Schweiz [de-ch]" ganz oben hinzufügen

Menü "Bearbeiten > Einstellungen > Sicherheit"

  • [ ] Master-Passwort verwenden

Menü "Bearbeiten > Einstellungen > Erweitert > Allgemein"

  • Browsing > [ ] Rechtschreibung während der Eingabe prüfen
  • Systemeinstellungen > [ ] Absturzberichte enden

Konfiguration GIMP

Menü "Bearbeiten > Einstellungen > Neues Bild > Kommentar: [Keiner]".