Raid1 mit lvm

Bisherige Konfiguration:

root@dione:~# mdadm --detail /dev/md3
/dev/md3:
        Version : 0.90
  Creation Time : Sun Jan 30 10:37:10 2011
     Raid Level : raid1
     Array Size : 914847680 (872.47 GiB 936.80 GB)
  Used Dev Size : 914847680 (872.47 GiB 936.80 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 3
    Persistence : Superblock is persistent

    Update Time : Sun Feb 21 10:56:56 2016
          State : clean 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           UUID : 907d383c:2bcb4225:91af66a1:ac841612 (local to host dione)
         Events : 0.60469

    Number   Major   Minor   RaidDevice State
       0       8       19        0      active sync   /dev/sdb3
       1       8       35        1      active sync   /dev/sdc3

/dev/sdc3 aus dem Spiegel herauslösen:

root@dione:~# mdadm --manage /dev/md3 -f /dev/sdc3
mdadm: set /dev/sdc3 faulty in /dev/md3
root@dione:~# mdadm --manage /dev/md3 -r /dev/sdc3
mdadm: hot removed /dev/sdc3 from /dev/md3

/dev/md3 sieht jetzte wie folgt aus:

root@dione:~# mdadm --detail /dev/md3
/dev/md3:
        Version : 0.90
  Creation Time : Sun Jan 30 10:37:10 2011
     Raid Level : raid1
     Array Size : 914847680 (872.47 GiB 936.80 GB)
  Used Dev Size : 914847680 (872.47 GiB 936.80 GB)
   Raid Devices : 2
  Total Devices : 1
Preferred Minor : 3
    Persistence : Superblock is persistent

    Update Time : Sun Feb 21 10:57:36 2016
          State : clean, degraded 
 Active Devices : 1
Working Devices : 1
 Failed Devices : 0
  Spare Devices : 0

           UUID : 907d383c:2bcb4225:91af66a1:ac841612 (local to host dione)
         Events : 0.60480

    Number   Major   Minor   RaidDevice State
       0       8       19        0      active sync   /dev/sdb3
       1       0        0        1      removed

Physisches Volume auf /dev/sdc3 anlegen:

root@dione:~# pvcreate /dev/sdc3
WARNING: software RAID md superblock detected on /dev/sdc3. Wipe it? [y/n] y
  Wiping software RAID md superblock on /dev/sdc3.
  Physical volume "/dev/sdc3" successfully created

Volume Gruppe vol1 um /dev/sdc3 erweitern:

root@dione:~# vgextend  vol1 /dev/sdc3  
  Volume group "vol1" successfully extended

Volume vol1/home  in Spiegel umwandeln:

root@dione:~# lvconvert -m1 vol1/home --corelog
  vol1/home: Converted: 0.0%
...

Status des LV:

root@dione:~# lvs -a -o +devices
  LV              VG   Attr      LSize   Pool Origin Data%  Move Log Copy%  Convert Devices                          
  home            vol1 mwi-aom-- 711.00g                              13.38         home_mimage_0(0),home_mimage_1(0)
  [home_mimage_0] vol1 Iwi-aom-- 711.00g                                            /dev/md3(158976)                 
  [home_mimage_0] vol1 Iwi-aom-- 711.00g                                            /dev/md3(32187)                  
  [home_mimage_0] vol1 Iwi-aom-- 711.00g                                            /dev/md3(191163)                 
  [home_mimage_1] vol1 Iwi-aom-- 711.00g                                            /dev/sdc3(0)

LXC Tipps&Tricks

screen -dmS init-login lxc-start -n login2

root@dione:/usr/lib/lxc# lxc-create -n login2 -t ubuntu — -p /lxc/login2

No config file specified, using the default config
debootstrap is /usr/sbin/debootstrap
Checking cache download in /var/cache/lxc/precise/rootfs-i386 …
Copy /var/cache/lxc/precise/rootfs-i386 to /lxc/login2/rootfs …
Copying rootfs to /lxc/login2/rootfs …
grep: /lxc/login2/config: No such file or directory

##
# The default user is ‚ubuntu‘ with password ‚ubuntu‘!
# Use the ’sudo‘ command to run tasks as root in the container.
##

‚ubuntu‘ template installed
‚login2‘ created

 

root@dione:~# lxc-create -n bind2 -f /lxc/bind2/conf -t ubuntu — -p /lxc/bind2

LXC Tipps&Tricks

screen -dmS init-login lxc-start -n login2

root@dione:/usr/lib/lxc# lxc-create -n login2 -t ubuntu — -p /lxc/login2

No config file specified, using the default config
debootstrap is /usr/sbin/debootstrap
Checking cache download in /var/cache/lxc/precise/rootfs-i386 …
Copy /var/cache/lxc/precise/rootfs-i386 to /lxc/login2/rootfs …
Copying rootfs to /lxc/login2/rootfs …
grep: /lxc/login2/config: No such file or directory

##
# The default user is ‚ubuntu‘ with password ‚ubuntu‘!
# Use the ’sudo‘ command to run tasks as root in the container.
##

‚ubuntu‘ template installed
‚login2‘ created

 

root@dione:~# lxc-create -n bind2 -f /lxc/bind2/conf -t ubuntu — -p /lxc/bind2

Ubuntu richtig auf Deutsch

Auch wenn sie bei der Installation Deutsch als Sprache ausgewählt haben, spricht Ubuntu dennoch Englisch mit ihnen. Da kann man entweder Englisch lernen, oder Ubuntu Deutsch beibringen. Hier wird die zweite Möglichkeit beschrieben.

Dazu werden zunächst einige Programme installiert (sudo apt-get install PROGRAMM). Möglicherweise sind bei ihnen schon einige davon vorhanden. Dann müssen sie diese statt dessen neu konfigurieren (sudo dpkg-reconfigure PROGRAMM). So können sie die Einstellungen natürlich auch nachträglich noch einmal ändern.

1.) Installieren sie zunächst localeconf und nehmen folgende Einstellungen vor.

  • Manage locale configuration files with debconf?
  • > Yes
    und bei der zweite Frage

    • > Yes
  • Please select the default system locale.
  • > de_DE@euro ISO-8859-15
  • Select the environment settings that should override the default locale.
[*] LC_COLLATE
[*] LC_CTYPE
[*] LC_MESSAGES
[*] LC_MONETARY
[*] LC_NUMERIC
[*] LC_TIME

  • nun kommen Dialoge zu den obigen Punkten

immer -> de_DE@euro ISO-8859-15

2.) fonty installieren/reconfigurieren

  • Sie können den Konsolenzeichesatz einstellen
  • > iso15 (Western European + euro)
  • Wieviele Konsolen sollen konfiguriert werden?
  • > 6

3.) locales installieren/reconfigurieren

  • Wählen Sie die Standarteinstellungen zum generieren aus.
  • > [*] de_DE@euro ISO-8859-15
  • Welches soll die Standard-locale des Systems sein?
  • > de_DE@euro

4.) Jetzt sollten sie noch ein paar Schriften installieren

sudo apt-get install xfonts-base-transcoded xfonts-100dpi-transcoded xfonts-75dpi-transcoded

5.) Installieren sie language-env (Falls es schon vorhanden ist, konfigurieren sie es nicht neu) und führen sie dass dazu gehörige Programm set-language-env aus.

sudo apt-get install language-env
sudo set-language-env -E

  • 5 : de (Deutsch,German)
  • > 5
  • 1. Germany
  • > 1
  • Fragen beantworten am besten alle mit J

Do you want to use ISO-8859-15 (euro sign) ? [J/n] j

/etc/skel/.Xresources
For softwares on X Window System.

Diese Einstellung durchfuehren? [J/n] j
Einstellung erfolgt…

/etc/skel/.bash_profile
Executed when bash is invoked as a login shell.
Only calling .bashrc.

Diese Einstellung durchfuehren? [J/n] j
Einstellung erfolgt…

/etc/skel/.bashrc
Aktiviert die vorhandene Unterstuetzung fuer Deutsch auf der
Kommandozeile und in den meisten anderen Programmen.
Wird beim Start von bash ausgefuehrt.

Diese Einstellung durchfuehren? [J/n] j
Einstellung erfolgt…

/etc/skel/.emacs
Deutsche Einstellungen fuer Emacs

Diese Einstellung durchfuehren? [J/n] j
Einstellung erfolgt…

/etc/skel/.xsession
For starting up of an X session.

Diese Einstellung durchfuehren? [J/n] j
Einstellung erfolgt…
Einstellung sind erfolgt. Sie werden beim naechsten
Login wirksam.
Sie koennen die geaenderten Einstellungs-Dateien lesen und die
Aenderungen ueberpruefen. Falls notwendig, koennen Sie die hinzugefueg-
ten Zeilen direkt abaendern oder hinter der Zeile language-env end
Einstellungen anfuegen, die so dann vor den vorhergehenden Einstel-
lungen Vorrang haben.
Lesen Sie /usr/share/doc/language-env/README.* fuer naehere Angaben.

Folgende Pakete werden ergaenzend zur Installation vorgeschlagen:
manpages-de, doc-linux-de, manpages-de-dev

Install the following locales.
(Edit /etc/locale.gen and invoke locale-gen)
de_DE@euro („de_DE@euro ISO-8859-15“ in /etc/locale.gen)

Druecken Sie [Enter] um das Programm zu beenden.

6. ) Vorgeschlagene pakete installieren
sudo apt-get install manpages-de doc-linux-de manpages-de-dev

7.) Erstellen sie in /etc/environment folgende Zeilen

LANGUAGE=de_DE@euro

# Do not edit within this region if you want your changes to be preserved
# by debconf. Instead, make changes before the „### BEGIN DEBCONF SECTION
# FOR localeconf“ line, and/or after the „### END DEBCONF SECTION FOR
# localeconf“ line.
LC_ALL=de_DE@euro
LANG=de_DE@euro

7.) fügen sie in /etc/init.d/gdm die Zeile

export LANG=de_DE@euro
vor
log_begin_msg „Starting GNOME Display Manager…“
start-stop-daemon –start –quiet –pidfile $PIDFILE –name gdm $SSD_ARG >/dev/null 2>&1 || log_end_msg 1
log_end_msg 0

Fertisch! ;-)

Rechner neu starten und dann prüfen ob z.b. man alles auf Deutsch zeigt ;-) (man grep oder man ps, oder man cp u.s.w)
(((Vorher war alles auf Englisch oder ;-) )))

Taste € sollte auch gehen (vorher ging die Taste € nicht oder…)

konsole starten und einmal:
locale ENTER Taste

bei mir sieht es so aus:

LANG=de_DE@euro
LC_CTYPE=“de_DE@euro“
LC_NUMERIC=“de_DE@euro“
LC_TIME=“de_DE@euro“
LC_COLLATE=“de_DE@euro“
LC_MONETARY=“de_DE@euro“
LC_MESSAGES=“de_DE@euro“
LC_PAPER=“de_DE@euro“
LC_NAME=“de_DE@euro“
LC_ADDRESS=“de_DE@euro“
LC_TELEPHONE=“de_DE@euro“
LC_MEASUREMENT=“de_DE@euro“
LC_IDENTIFICATION=“de_DE@euro“
LC_ALL=de_DE@euro

ist das bei euch auch so, dann ist alles richtig

http://forum.ubuntuusers.de/topic/ubuntu-richtig-auf-deutsch/

Linux Containervirtualisierung mit LXC

Root-Verzeichnis anlegen

# mkdir -p /lxc/guest/rootfs

Minimales Linux (Ubuntu) installieren

# debootstrap --arch i386 lucid /lxc/guest/rootfs http://archive.ubuntu.com/ubuntu
...

In der Datei /lxc/guest/rootfs/lib/init/fstab die folgenden Zeilen auskommentieren:

/proc
/dev
/dev/pts

Hostname setzen

# echo "guest" > /lxc/guest/rootfs/etc/hostname

Host-Datei anpassen

# cat <<EOF > /lxc/guest/rootfs/etc/hosts
127.0.0.1        localhost guest
EOF

Mittels chroot weitere Anpassungen durchführen

# chroot /lxc/guest/rootfs /bin/bash
# adduser admin
# echo "%admin ALL=(ALL) ALL" >> /etc/sudousers
# aptitude install ...
# exit

Mountpoints in /lxc/guest/fstab anlegen

# cat <<EOF > /lxc/guest/fstab
none   /lxc/guest/rootfs/dev/pts  devpts  defaults 0 0
none   /lxc/guest/rootfs/var/run  tmpfs    defaults 0 0
none   /lxc/guest/rootfs/dev/shm tmpfs  defaults  0 0
EOF

Konfigurationsdatei anlegen

cat <<EOF > /lxc/guest/conf
lxc.utsname = guest # name of your guest container
lxc.tty = 4
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.ipv4 = 192.168.0.20
lxc.network.name = eth0
lxc.mount = /lxc/guest/fstab
lxc.rootfs = /lxc/guest/rootfs
lxc.pts = 1024
#
lxc.cgroup.devices.deny = a
# /dev/null and zero
lxc.cgroup.devices.allow = c 1:3 rwm
lxc.cgroup.devices.allow = c 1:5 rwm
# console
lxc.cgroup.devices.allow = c 5:1 rwm
lxc.cgroup.devices.allow = c 5:0 rwm
lxc.cgroup.devices.allow = c 4:0 rwm
lxc.cgroup.devices.allow = c 4:1 rwm
# dev/{,u}ranom
lxc.cgroup.devices.allow = c 1:9 rwm
lxc.cgroup.devices.allow = c 1:8 rwm
lxc.cgroup.devices.allow = c 136:* rwm
lxc.cgroup.devices.allow = c 5:2 rwm
# rtc
lxc.cgroup.devices.allow = c 254:0 rwm
EOF

Link nach /etc/lxc legen

# ln -sf /lxc/guest/conf /etc/lxc/guest.conf

Name des Containers in die Datei /etc/default/lxc (autostart) eintragen

CONTAINERS="guest1 guest2"

Container erzeugen

# lxc-create -n guest -f /etc/lxc/guest.conf

System starten

# lxc-start -n guest -d

Zugriff über die Console

# lxc-console -n guest

Siehe auch: LXC HOWTO


chroot /lxc/login/rootfs /bin/bash