LightweightOS >

目次

システムの主な特徴

  1. IoTデバイスやクラウドのホストマシン向けに最適化されたミニマルなOS
  2. パッケージ管理システムはSnap
  3. デフォルトビルトインユーザ: なし
  4. sudo使用可
  5. 一般ユーザの追加不可(Ubuntu OneからSSHログインユーザを追加)
    $ sudo useradd -m -U -G sudo,docker alice
    useradd: cannot lock /etc/passwd; try again later.

インストール

ベアメタル

  1. Ubuntu Oneにアカウントを登録し、SSH公開鍵を追加しておきます。
  2. USBメモリスティックでシステムを起動させ(あるいは作業用マシンにハードディスクをマウントし)、以下のコマンドでディスクイメージをダウンロードの上、直接目的のデバイスに書き込みます。
    $ wget http://cdimage.ubuntu.com/ubuntu-core/16/stable/current/ubuntu-core-16-amd64.img.xz
    $ unxz -c ubuntu-core-16-amd64.img.xz | sudo dd of=/dev/sdX bs=32M
    $ sync
  3. インストールされたハードディスクから起動させます。
    1. 必要に応じてネットワークの設定を変更します。
    2. 先程用意したアカウントのメールアドレスを入力します。そのアカウントの公開鍵がシステムにコピーされSSHログインが可能になります。

パーティション構成

  1. $ sudo fdisk -l /dev/sda
  2. Disk /dev/sda: 16 GiB, 17179869184 bytes, 33554432 sectors
  3. Units: sectors of 1 * 512 = 512 bytes
  4. Sector size (logical/physical): 512 bytes / 512 bytes
  5. I/O size (minimum/optimal): 512 bytes / 512 bytes
  6. Disklabel type: gpt
  7. Disk identifier: 68F97145-5B24-479C-8796-BAC60519FE07
  8.  
  9. Device      Start      End  Sectors Size Type
  10. /dev/sda1    2048     4095     2048   1M BIOS boot
  11. /dev/sda2    4096   106495   102400  50M EFI System
  12. /dev/sda3  106496 33554398 33447903  16G Linux filesystem
  1. $ df -h
  2. Filesystem      Size  Used Avail Use% Mounted on
  3. udev            995M     0  995M   0% /dev
  4. tmpfs           201M  5.5M  195M   3% /run
  5. /dev/sda3        16G  702M   15G   5% /writable
  6. /dev/loop0       82M   82M     0 100% /
  7. /dev/loop1      135M  135M     0 100% /lib/modules
  8. tmpfs          1001M  4.0K 1001M   1% /etc/fstab
  9. tmpfs          1001M     0 1001M   0% /dev/shm
  10. tmpfs           5.0M     0  5.0M   0% /run/lock
  11. tmpfs          1001M     0 1001M   0% /sys/fs/cgroup
  12. tmpfs          1001M     0 1001M   0% /var/lib/sudo
  13. tmpfs          1001M     0 1001M   0% /mnt
  14. tmpfs          1001M     0 1001M   0% /media
  15. tmpfs          1001M     0 1001M   0% /tmp
  16. /dev/loop2       82M   82M     0 100% /snap/core/3887
  17. /dev/loop5      135M  135M     0 100% /snap/pc-kernel/102
  18. /dev/loop4      896K  896K     0 100% /snap/pc/9
  19. /dev/loop3      135M  135M     0 100% /snap/pc-kernel/98
  20. /dev/loop6       84M   84M     0 100% /snap/core/3748
  21. /dev/sda2        50M  2.3M   47M   5% /boot/efi
  22. cgmfs           100K     0  100K   0% /run/cgmanager/fs
  23. tmpfs           201M     0  201M   0% /run/user/1000
  1. $ cat /etc/fstab
  2. # Auto-generated by /init
  3. # DO NOT EDIT THIS FILE BY HAND - YOUR CHANGES WILL BE OVERWRITTEN
  4. # (See writable-paths(5) for details)
  5. /dev/root / rootfs defaults,ro 0 0
  6. LABEL=writable /writable auto defaults 0 0
  7. /writable/user-data /home none bind 0 0
  8. /writable/system-data/snap /snap none bind 0 0
  9. tmpfs /tmp tmpfs defaults 0 0
  10. tmpfs /mnt tmpfs defaults 0 0
  11. tmpfs /media tmpfs defaults 0 0
  12. /writable/system-data/var/snap /var/snap none bind 0 0
  13. /writable/system-data/var/lib/cloud /var/lib/cloud none bind 0 0
  14. /writable/system-data/var/lib/dbus /var/lib/dbus none bind 0 0
  15. /writable/system-data/var/lib/dhcp /var/lib/dhcp none bind 0 0
  16. /writable/system-data/var/lib/logrotate /var/lib/logrotate none bind 0 0
  17. tmpfs /var/lib/sudo tmpfs defaults,mode=0700 0 0
  18. /writable/system-data/var/log /var/log none bind 0 0
  19. /writable/system-data/var/cache/apparmor /var/cache/apparmor none bind 0 0
  20. /writable/system-data/var/lib/apparmor /var/lib/apparmor none bind 0 0
  21. /writable/system-data/var/tmp /var/tmp none bind 0 0
  22. /writable/system-data/var/lib/initramfs-tools /var/lib/initramfs-tools none bind 0 0
  23. /writable/system-data/var/lib/misc /var/lib/misc none bind 0 0
  24. /writable/system-data/var/lib/waagent /var/lib/waagent none bind 0 0
  25. /writable/system-data/root /root none bind 0 0
  26. /writable/system-data/var/lib/extrausers /var/lib/extrausers none bind 0 0
  27. /writable/system-data/var/lib/snapd /var/lib/snapd none bind 0 0
  28. /writable/system-data/var/lib/systemd/random-seed /var/lib/systemd/random-seed none bind 0 0
  29. /writable/system-data/var/lib/systemd/rfkill /var/lib/systemd/rfkill none bind 0 0
  30. /writable/system-data/var/lib/console-conf /var/lib/console-conf none bind 0 0
  31. /writable/system-data/var/cache/snapd /var/cache/snapd none bind 0 0
  32. /dev/sda2 /boot/efi auto defaults 0 2
  33. /boot/efi/EFI/ubuntu/ /boot/grub none bind 0 0

運用管理

システムの自動更新

  • デフォルトではautopilot機能が有効になっており、システムの自動更新と再起動が行われます。

主なアプリケーションSnaps(拡張機能)

Docker

  1. プリインストールされているわけではないので、手動でインストールします。
    $ snap list
    Name       Version        Rev   Developer   Notes
    core       16-2.30        3887  canonical   core
    pc         16.04-0.8      9     canonical   gadget
    pc-kernel  4.4.0-112.135  102   canonical   kernel
    
    $ sudo snap install docker
    ...
    
    $ sudo docker info
    Containers: 0
     Running: 0
     Paused: 0
     Stopped: 0
    Images: 0
    Server Version: 17.06.2-ce
    Storage Driver: aufs
     Root Dir: /var/snap/docker/common/var-lib-docker/aufs
     Backing Filesystem: extfs
     Dirs: 0
     Dirperm1 Supported: true
    Logging Driver: json-file
    Cgroup Driver: cgroupfs
    Plugins:
     Volume: local
     Network: bridge host macvlan null overlay
     Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
    Swarm: inactive
    Runtimes: runc
    Default Runtime: runc
    Init Binary: docker-init
    containerd version: 6e23458c129b551d5c9871e5174f6b1b7f6d1170
    runc version: 810190ceaa507aa2727d7ae6f4790c76ec150bd2
    init version: 949e6fa
    Security Options:
     apparmor
     seccomp
      Profile: default
    Kernel Version: 4.4.0-112-generic
    Operating System: Ubuntu Core 16
    OSType: linux
    Architecture: x86_64
    CPUs: 2
    Total Memory: 1.953GiB
    Name: localhost.localdomain
    ID: IE4N:UATY:3ETA:RUB2:7LFF:DNXG:TBCW:WGFN:A2F4:THYT:AF3V:KA2R
    Docker Root Dir: /var/snap/docker/common/var-lib-docker
    Debug Mode (client): false
    Debug Mode (server): true
     File Descriptors: 16
     Goroutines: 25
     System Time: 2018-02-18T01:47:36.060861577Z
     EventsListeners: 0
    Registry: https://index.docker.io/v1/
    Experimental: false
    Insecure Registries:
     127.0.0.0/8
    Live Restore Enabled: false
    
    WARNING: No swap limit support

LXD

  • 15.04では、プリインストールされていましたがオプションとなりました。

リソース


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-11-25 (日) 10:58:34 (546d)