Archive

Author Archive

Windows 7 Systempartition verschieben

May 15th, 2010 Malagant No comments

Aus gegebenem Anlass:
Sollte die Festplatte komische Geräusche von sich geben, einige Sekunden hängen, und Windows ggf. sogar abstürzen, dann ist es allerhöchste Zeit, sich auf ein baldiges Ableben der Festplatte einzustellen. Nun könnte man natürlich Windows auf einer anderen Festplatte neu installieren, aber nicht jeder hat immer Lust und Zeit, ca. 1 Tag für die Neuninstallation und Neueinrichtung des Betriebssystems zu opfern… Hier bietet es sich dann an, die Systempartition einfach auf eine andere Festplatte zu verschieben!

Ich habe Acronis True Image benutzt, aber jede andere Backup-Software sollte auch funktionieren.

1) Acronis True Image installieren und ein Backup der Systempartition (geht im laufenden Betrieb) anlegen – Voraussetzung ist natürlich, daß man von der (semi-)defekten Systempartition noch booten kann, oder auf anderem Wege Zugriff auf die Daten hat.

2) Das Image auf einer anderen Partition wieder einspielen, bei Acronis also: Rechtsklick auf das Image, “Wiederherstellen” und einen neuen Ort auswählen , in diesem Fall also eine Partition auf einer anderen Festplatte. Meine Zielpartition hatte übrigens nur 100GB statt der ursprünglichen 150GB Platz – durch Aufräumen auf der alten Partition ist dies aber unproblematisch.

3) Nach erfolgreichem Einspielen des Images den Rechner ausschalten, die defekte Festplatte abklemmen und von der Windows 7 DVD booten.

4) Das Windows Installationsprogramm bietet diverse Möglichkeiten, den nicht vorhandenen Boot-Loader neu zu schreiben (Repair your Computer -> Fix Startup Options). In meinem Fall scheitert Windows 7 interessanterweise an alten GRUB-Resten … (dies ist besonders merkwürdig, da Windows ja bei einer Neuinstallation rigoros alle anderen Boot-Loader kommentarlos überrschreibt…). Falls dies der Fall ist, so hilft die Reparaturkonsole weiter, in der man folgende Befehle ausführt:

bootrec /fixboot
bootrec /fixmbr
bootrec /rebuildbcd

Nun sollte Windows 7 problemlos von der neuen Partition starten.

Categories: Windows Tags:

Bash Vervollständigung

October 15th, 2009 Malagant 1 comment

Damit die Bash nach einem Druck auf den Befehl vervollständigt, muss das Paket bash-completion installiert sein. Gegebenenfalls installier man dieses nach:

apt-get install bash-completion

Nun müssen in die Datei ~/.bashrc noch folgende Zeilen hinzugefügt werden:

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

Sollte die Vervollständigung nicht eindeutig sein, so werden nach zweimaligen Drücken auf alle Möglichkeiten angezeigt.

Categories: Linux Tags:

Email-Benachrichtigung bei neuen Updates

September 23rd, 2009 Malagant No comments

Um keine neuen Updates zu verpassen bietet es sich an, apt-get über einen Cronjob täglich ausführen zu lassen, und sich im Falle neuer Updates per Email benachrichtigen zu lassen.

Folgendes Script erledigt dies:

#!/bin/sh

if [ -f /tmp/apt-get-notify ]; then
  mv /tmp/apt-get-notify /tmp/apt-get-notify.old
fi

apt-get update > /dev/null
apt-get upgrade -s > /tmp/apt-get-notify

if tail -n 1 /tmp/apt-get-notify | grep -v "0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded." > /dev/null; then
  if [ -f /tmp/apt-get-notify.old ]; then
    if diff /tmp/apt-get-notify /tmp/apt-get-notify.old > /dev/null; then
      exit
    fi
  fi
  echo -e "To: mail@domain.com\nSubject: New Updates available" > /tmp/apt-get-notify-email
  cat /tmp/apt-get-notify >> /tmp/apt-get-notify-email
  /var/qmail/bin/qmail-inject < /tmp/apt-get-notify-email
fi

Das Ergebnis von apt-get wird dabei in einer temporären Datei gespeichert, so daß man nicht jeden Tag für die gleichen Updates benachrichtigt wird. Nur wenn wirklich neue Updates vorliegen erfolgt eine Benachrichtigung. Zum Email-Versand wird hier Qmail verwendet.

Das Script muss nun noch unter /etc/cron.daily abgelegt werden, beispielsweise als apt-get-notify und ausführbar gemacht werden:
chmod +x apt-get-notify

Wichtig: Der Dateiname darf kein “.” enthalten, ansonsten wird der Cronjob nicht ausgeführt!

Alternativ kann man das Debian Paket apticron verwenden; dies wollte bei mir aber partout nicht funktionieren.

Categories: Linux, Server Tags: