Bug#766233: LXC breakage and workarounds when upgrading VMs to jessie
Tomas Pospisek
tpo_deb at sourcepole.ch
Tue Nov 25 16:38:03 GMT 2014
On Mon, 24 Nov 2014, Marco d'Itri wrote:
> On Nov 24, Tomas Pospisek <tpo_deb at sourcepole.ch> wrote:
>
>> My first proposed text for the release-notes is below. Please let me
>> know if you prefer me to submit a proper patch against a SVN checkout
>> of ddp.
>
> Please also clarify that LXC containers *can* use systemd with no
> troubles if correctly configured.
and
On Mon, 24 Nov 2014, Marco d'Itri wrote:
> On Nov 24, Tomas Pospisek <tpo_deb at sourcepole.ch> wrote:
>
>> 1. As far as I understand this [1] is a patch for a template used to
>> create a new jessie LXC VM. Am I thus correct in assuming it's of no
>> use for the "upgrade a LXC VM from wheezy to jessie"?
>
> Yes, the configuration of existing servers will have to be updated
> manually.
>
>> Marco d'Itri mentioned a "correctly configured VM", maybe we'll get
>> some additional input from him, on what's required in the wheezy to jessie
>> upgrade case.
>
> What I meant is the list of changes in the patch.
and
On Mon, 24 Nov 2014, Marco d'Itri wrote:
> On Nov 24, Tomas Pospisek <tpo_deb at sourcepole.ch> wrote:
>
>> Since there is 'systemd-detect-virt', would it be possible for the systemd
>> preinst to check for a LXC system and then to prompt the user with something
>> like this? :
>
> [text cut out]
>
> We will seriously consider merging such a patch, if somebody will
> provide one.
I have to disappoint you to some measure. Unfortunately Antonio's
patch [1] does *not* work on wheezy *hosts*. The reason is that lxc on
wheezy is missing the settings lxc.autodev=1 and lxc.kmsg=0, that seem to
be required in order to run a lxc VM with systemd in it.
I do not know what it would take in lxc proper in wheezy to enable the
required functionality short of backporting a newer lxc version to wheezy.
And I can't judge the risks associated with the latter.
Also, Daniel Baumann seems to hint that wheezie's kernel (on the
host!) could be missing the required features for a newer LXC. I don't
know anyting about that.
To resume
============
The current available options that we have for upgrading wheezy LXC guest
to jessie are:
1. on hosts that run wheezy with guests that run wheezy:
a) upgrade guest to jessie and do nothing depending on the outcome of
#762194
b) upgrade guest to jessie and switch back to sysvinit
c) upgrade the host to jessie - see below
2. on hosts that run jessie with guests that run wheezy:
d) upgrade the guest to jessie and apply Antonio's changes to the guest
before it reboots
Further insight appreciated, thanks,
*t
[1] https://github.com/lxc/lxc/commit/a9bf60bab547013a9873a3fb9efe61155e8694b8
More information about the Pkg-systemd-maintainers
mailing list