I have a LX zone running Ubuntu 15.10 which is long out of security
support and I wish to upgrade it to a supported version of Ubuntu. I am
unfamiliar with smartos (a colleague set this up and then left).
The host is running:
# uname -a
SunOS REDACTED 5.11 joyent_20160929T025934Z i86pc i386 i86pc

While I could easily perform the upgrade within the domain, I worry that
this might end rather badly. It seems that the kernel version and OS
type are baked into the joyent metadata about the VM. I don't want to
upgrade the userspace only to find that it relies on syscalls that are
not supported by smartos's syscall table for the linux kernel version it
is emulating (I currently get daily cron mail as a result of mmap not
being supported).
According to this post:
https://serverfault.com/questions/700370/what-kernel-versions-are-supported-in-smartos-lx-branded-zones/726690#726690
the kernel_version is meaningless and just a user facing string (is that
true?). However, the linux kernel does change and I think that the
current version of systemd might use syscalls not present in a kernel
for 15.10 (I have been bitten by this before in an OpenVZ context).

1) Does smartos support multiple Linux kernel versions?
2a) If so which versions does it support and how do I switch a VM
between them?
2b) If not then will upgrading the userspace to Ubuntu 16.04 work or
will it die horribly.

3) Can I snapshot such a VM and restore it if things go badly? Reading:
https://smartos.org/man/1m/vmadm
"Support for snapshots is currently experimental. It only works for OS
VMS which also have no additional datasets."
which does not sound promising.

The json for the zone follows:

# vmadm get f116308f-8892-41ec-b7e2-e057b55562d0
{
  "zonename": "f116308f-8892-41ec-b7e2-e057b55562d0",
  "autoboot": true,
  "brand": "lx",
  "limit_priv": "default",
  "v": 1,
  "create_timestamp": "2016-04-05T10:15:53.230Z",
  "image_uuid": "631e52e8-c884-11e5-a72c-ff625ef3bd2a",
  "cpu_shares": 100,
  "max_lwps": 2000,
  "max_msg_ids": 4096,
  "max_sem_ids": 4096,
  "max_shm_ids": 4096,
  "max_shm_memory": 12288,
  "zfs_io_priority": 1000,
  "max_physical_memory": 8192,
  "max_locked_memory": 8192,
  "max_swap": 8192,
  "billing_id": "00000000-0000-0000-0000-000000000000",
  "owner_uuid": "dc2a364c-fb11-11e5-b082-bffdf24c3b85",
  "tmpfs": 8192,
  "hostname": "REDACTED",
  "dns_domain": "local",
  "kernel_version": "3.13.0",
  "resolvers": [
    "REDACTED"
  ],
  "alias": "REDACTED",
  "nics": [
    {
      "interface": "eth0",
      "mac": "REDACTED",
      "nic_tag": "external",
      "gateway": "REDACTED",
      "gateways": [
        "REDACTED"
      ],
      "netmask": "255.255.252.0",
      "ip": "REDACTED",
      "ips": [
        "REDACTED"
      ],
      "primary": true
    }
  ],
  "filesystems": [
    {
      "source": "REDACTED",
      "target": "REDACTED",
      "type": "lofs"
    },
    {
      "source": "REDACTED",
      "target": "REDACTED",
      "type": "lofs",
      "options": [
        "ro"
      ]
    },
    {
      "source": "REDACTED",
      "target": "REDACTED",
      "type": "lofs"
    },
    {
      "source": "REDACTED",
      "target": "REDACTED",
      "type": "lofs",
      "options": [
        "ro"
      ]
    },
    {
      "source": "REDACTED",
      "target": "REDACTED",
      "type": "lofs",
      "options": [
        "ro"
      ]
    },
    {
      "source": "REDACTED",
      "target": "REDACTED",
      "type": "lofs",
      "options": [
        "ro"
      ]
    }
  ],
  "uuid": "f116308f-8892-41ec-b7e2-e057b55562d0",
  "zone_state": "running",
  "zonepath": "/zones/f116308f-8892-41ec-b7e2-e057b55562d0",
  "zoneid": 6,
  "last_modified": "2016-12-15T08:44:10.000Z",
  "firewall_enabled": false,
  "server_uuid": "6a028b80-3f36-11e6-906e-001560a04062",
  "platform_buildstamp": "20160929T025934Z",
  "state": "running",
  "boot_timestamp": "2016-12-15T08:44:40.000Z",
  "pid": 53896,
  "customer_metadata": {
    "root_authorized_keys": "REDACTED",
    "user-script": "/usr/sbin/mdata-get root_authorized_keys >
~root/.ssh/authorized_keys; chmod 600 ~root/.ssh/authorized_keys"
  },
  "internal_metadata": {},
  "routes": {},
  "tags": {},
  "quota": 20,
  "zfs_root_recsize": 131072,
  "zfs_filesystem": "zones/f116308f-8892-41ec-b7e2-e057b55562d0",
  "zpool": "zones",
  "snapshots": []
}


Any help much appreciated.

Thank you,

Daniel


-------------------------------------------
smartos-discuss
Archives: https://www.listbox.com/member/archive/184463/=now
RSS Feed: https://www.listbox.com/member/archive/rss/184463/25769125-55cfbc00
Modify Your Subscription: 
https://www.listbox.com/member/?member_id=25769125&id_secret=25769125-7688e9fb
Powered by Listbox: http://www.listbox.com

Reply via email to