Seit einiger Zeit verwende ich LXC als Ergänzung zu VirtualBox. Bislang läuft das weitgehend problemlos. Merkwürdigerweise bekomme ich seit ein paar Tagen immer wieder Fehlermeldungen bezüglich BTRFS: “Das Dateisystem ist nur lesbar”.
Erst dachte ich, BTRFS hätte ‘nen Schuß. Detailliertere Tests zeigen, dass der 3.10-er-Kernel wohl “Schuld” ist.
Meine LXC-Umgebung
- Ubuntu 12.04
- 3.8-er-Kernel oder auch 3.10-er-Kernel
- /dev/mapper/datavg-lxlv ist eingebunden unter /lxc und ist ein BTRFS-Dateisystem
- Alle LXC-Container liegen unter /lxc, also auf einem BTRFS-Dateisystem
Runterfahren eines LXC-Containers unter 3.8
Beim 3.8-er-Kernel sieht man eine Fehlermeldung bzgl. meiner BTRFS-Partition: Sie kann nicht umgehängt werden mit Nur-Lesen-Zugriff.
1 2 3 4 5 6 7 8 |
|
Runterfahren eines LXC-Containers unter 3.10
Beim 3.10-er-Kernel sieht man keine Fehlermeldung bzgl. meiner BTRFS-Partition, also kann sie vermutlich umgehängt werden mit Nur-Lesen-Zugriff. Dementsprechend ist sie danach “nur-lesend” eingehängt und der Inhalt von /lxc kann nicht mehr modifiziert werden.
1 2 3 4 5 6 7 8 9 |
|
Dateisysteme innerhalb der LXC-Container
1 2 3 4 5 6 |
|
Korrekturen
- Bei Verwendung des 3.10-er-Kernels nach dem Stoppen eines Containers:
sudo mount -o remount,rw /dev/mapper/datavg-lxclv
ausführen - Immer nur den 3.8-er-Kernel verwenden
Innerhalb des Containers /etc/init.d/umountroot “abklemmen”:
sudo update-rc.d -f umountroot remove
Leider muß man dies in regelmässigen Abständen wiederholen. Heute habe ich bspw. im Container
apt-get update; apt-get upgrade
ausgeführt mit der Folge, dass /etc/init.d/umountroot wieder aktiviert wurde.
Historie
- 2013-08-13: /etc/init.d/umountroot wird durch
apt-get upgrade
manchmal wieder aktiviert.