CT startet nicht: "unable to detect OS distribution"

KaiHawaii

Active Member
Nov 13, 2016
22
4
43
Hallo.

Ich habe einen Container auf Basis deb9 erstellt, und der liegt auf einem ZFS Verzeichnis. Lief alles unauffällig, bis mein Server einen Temperaturalarm auslöste und ich den ausgeschaltet hatte. Danach startet der Container nicht mehr.

Danach hab ich auf der Konsole versucht, den CT manuell zu starten:
> lxc-start -n ID -F -l DEBUG -o /tmp/lxc-ID.log

Im Logfile steht danach am Ende dieses hier:

lxc-start 104 20180119131914.375 INFO lxc_conf - conf.c:run_script_argv:457 - Executing script "/usr/share/lxc/hooks/lxc-pve-prestart-hook" for container "104", config section "lxc".
lxc-start 104 20180119131914.322 DEBUG lxc_conf - conf.c:run_buffer:429 - Script /usr/share/lxc/hooks/lxc-pve-prestart-hook 104 lxc pre-start with output: unable to detect OS distribution
.
lxc-start 104 20180119131914.327 ERROR lxc_conf - conf.c:run_buffer:438 - Script exited with status 2.
lxc-start 104 20180119131914.327 ERROR lxc_start - start.c:lxc_init:651 - Failed to run lxc.hook.pre-start for container "104".
lxc-start 104 20180119131914.327 ERROR lxc_start - start.c:__lxc_start:1444 - Failed to initialize container "104".
lxc-start 104 20180119131914.327 ERROR lxc_start_ui - tools/lxc_start.c:main:371 - The container failed to start.
lxc-start 104 20180119131914.327 ERROR lxc_start_ui - tools/lxc_start.c:main:375 - Additional information can be obtained by setting the --logfile and --logpriority options.

Ein
> pct mount <CTID>
kann ich machen, daber das /rootfs/dev/-Verzeichnis ist leer. Es ist nur die Config-Datei vorhanden.

Leider hab ich jetzt keine Ahnung, was ich machen kann...

Hat irgendjemand eine Idee?

Vielen Dank für eure Hilfe
Kai
 
Welche Proxmox VE version, aktuell? Bitte post die Ausgabe von:

> pveversion -v
 
Hallo Tom.

Verzeihung, das hatte ich vergessen. Sollte aktuell sein.

proxmox-ve: 5.1-36 (running kernel: 4.13.13-5-pve)
pve-manager: 5.1-42 (running version: 5.1-42/724a6cb3)
pve-kernel-4.13.13-2-pve: 4.13.13-33
pve-kernel-4.13.13-5-pve: 4.13.13-36
libpve-http-server-perl: 2.0-8
lvm2: 2.02.168-pve6
corosync: 2.4.2-pve3
libqb0: 1.0.1-1
pve-cluster: 5.0-19
qemu-server: 5.0-19
pve-firmware: 2.0-3
libpve-common-perl: 5.0-25
libpve-guest-common-perl: 2.0-14
libpve-access-control: 5.0-7
libpve-storage-perl: 5.0-17
pve-libspice-server1: 0.12.8-3
vncterm: 1.5-3
pve-docs: 5.1-16
pve-qemu-kvm: 2.9.1-6
pve-container: 2.0-18
pve-firewall: 3.0-5
pve-ha-manager: 2.0-4
ksm-control-daemon: 1.2-2
glusterfs-client: 3.8.8-1
lxc-pve: 2.1.1-2
lxcfs: 2.0.8-1
criu: 2.11.1-1~bpo90
novnc-pve: 0.6-4
smartmontools: 6.5+svn4324-1
zfsutils-linux: 0.7.3-pve1~bpo9

Viele Grüße
Kai
 
bei einem zfs storage braucht man eigentlich nicht pct mount ausführen

mein zpool ist zb unter /rpool/data gemountet dann sind die container daten direkt unter
/rpool/data/subvol-<ID>-disk-<NUM>
verfügbar

wir suchen nach einem file mit den os release daten, je nach dem welche distribution das ist suchen wir nach:

/etc/os-release
/usr/lib/os-release
/etc/lsb-release
/etc/debian_version
/etc/SuSE-brand
/etc/SuSE-release
/etc/fedora-release
/etc/centos-release
/etc/redhat-release
/etc/arch-release
/etc/alpine-release
/etc/gentoo-release

wenn wir keines davon finden, kommt die meldung
unable to detect OS distribution
 
Hallo Dominik.

Möglicherweise ist das ein ZFS Problem? Dieses Dataset belegt über 2 TB Platz, scheint aber bis auf das dev-Verzeichnis leer zu sein:

NAME USED AVAIL REFER MOUNTPOINT
ztank1/pxstor1 2.09T 7.37T 140K /ztank1/pxstor1
ztank1/pxstor1/subvol-104-disk-1 2.09T 7.37T 2.09T /ztank1/pxstor1/subvol-104-disk-1

# find /ztank1/pxstor1/subvol-104-disk-1
/ztank1/pxstor1/subvol-104-disk-1
/ztank1/pxstor1/subvol-104-disk-1/dev

Viele Grüße
Kai
 
Bei find und ZFS wäre ich immer vorsichtig, denn das klappt nicht immer gut wenn man z.B. Snapshots hat, die angezeigt werden. Ich weiß nicht ob das Problem bei PVE5 noch besteht, aber PVE4 hatte das Problem (eher das darunterliegende Debian).

Ist das ZFS vielleicht nicht gemountet? Vielleicht auch nicht mountbar wegen dem Unterverzeichnis dev? Kannst du mal bitte ein zfs get auf das ZFS Dateisystem machen? Ggf. dann auch mal ain zfs mount auf das Dateisystem machen.
 
Ok, danke, das ZFS Dataset war nicht gemounted, und es war nur ein leeres "dev" Unterverzeichnis drin. Ein

# zfs mount ztank1/pxstor1/subvol-104-disk-1

schlug mit der Meldung fehl, dass das Verzeichnis nicht leer sein. Also das "dev" Unterverzeichnis gelöscht, und schon ging der ZFS-Mount. Danach konnte ich die CT wieder starten!

Ich danke euch
Kai
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!