AlpineLinux 3.7: AlpineLinux 3.7をインストールする

AlpineLinux 3.7を新規インストールする手順を記載します。AlpineLinux 3.6からAlpineLinux 3.7へアップグレードする手順も記載します。

1 AlpineLinux 3.7を新規インストールする

alpine-standard-3.7.0-x86_64.isoをダウンロードして起動します。

AlpineLinuxのLive環境が立ち上がります。rootユーザでログインします。パスワードは設定されていません。

0001_AlpineLinux.png

setup-alpineコマンドでディスクにAlpineLinuxをインストールします。

# setup-alpine

キーボードを設定します。

Available keyboard layouts:
af     be     cm     epo    gh     iq     kr     ma     nl     rs     tj
al     bg     cn     es     gr     ir     kz     md     no     ru     tm
am     br     cz     fi     hr     is     la     me     ph     se     tr
ara    brai   de     fo     hu     it     latam  mk     pk     si     tw
at     by     dk     fr     ie     jp     lk     ml     pl     sk     ua
az     ca     dz     gb     il     ke     lt     mt     pt     sy     us
ba     ch     ee     ge     in     kg     lv     ng     ro     th     uz
Select keyboard layout [none]: jp
Available variants: jp-OADG109A jp-dvorak jp-kana jp-kana86 jp-mac jp
Select variant []: jp

ホスト名を入力します。

Enter system hostname (short form, e.g. 'foo') [localhost]: alpinelinux-3-7

ネットワークインターフェースを選択します。

Which one do you want to initialize? (or '?' or 'done') [eth0] eth0

IPアドレスの初期化方法を選択します。

Ip address for eth0? (or 'dhcp', 'none', '?') [dhcp] dhcp

ネットワークを手動で設定するかを選択します。yesを選択した場合は/etc/network/interfacesを編集します。

Do you want to do any manual network configuration? [no] no

rootのパスワードを入力します。

Changing password for root
New password:
Retype password:

タイムゾーンを選択します。

Which timezone are you in? ('?' for list) [?] Asia/Tokyo

HTTP/FTP用のプロキシを選択します。

HTTP/FTP proxy URL? (e.g. 'http://proxy:8080', or 'none') [none] none

リポジトリのミラーサーバを選択します。fを押すことで応答が早いミラーサーバが選択されます。

Available mirrors:
1) dl-cdn.alpinelinux.org
2) nl.alpinelinux.org
3) dl-2.alpinelinux.org
<snip>
r) Add random from the above list
f) Detect and add fastest mirror from above list
e) Edit "/"etc/apk/repositores with text editor

Enter mirror number (1-21) or URL to add (or r/f/e/done) [f]:

SSHサーバを選択します。

Which SSH server? ('openssh', 'dropbear' or 'none') [openssh] openssh

NTPクライアントを選択します。

Which NTP client to run? ('busybox', 'openntpd', 'chrony' or 'none') [chrony] chrony

インストールするディスクを選択します。

Which disk(s) would you like to use? (or '?' for help or 'none') [none] vda

ディスクの用途を選択します。AlpineLinuxをディスクにインストールする場合はsysかlvmを選択します。

How would you like to use it? ('sys', 'data', 'lvm' or '?' for help) [?] lvm

lvmを選択した場合はさらにディスクの用途を選択します。

The following disk is selected (with LVM):
  vda   (10.7 GB 0x1af4 )
How would you like to use it? ('sys', 'data' or '?' for help) [?] sys

ディスクの中身を削除するかの確認が表示されます。

WARNING: The following disk(s) will be erased:
  vda   (10.7 GB 0x1af4 )
WARNING: Erase the above disk(s) and continue? [y/N]: y

インストールが完了するので、再起動してインストールメディアを取り出します。

# reboot

2 Live環境での設定

Live環境起動中の各種設定について記載します。

2.1 DHCPクライアントを使用する

ネットワークを立ち上げてからbusyboxのudhcpcでDHCPリクエストを発行します。

# ip link set eth0 up
# udhcpc -i eth0

2.2 apkでパッケージをインストールする

リポジトリがDVDのみになっているのでミラーサーバを追加します。

# echo http://mirror.leaseweb.com/alpine/v3.7/main >> /etc/apk/repositories
# apk update
# apk add <pkg>

2.3 シリアルコンソールを使う

シリアルコンソールを使えばコピーアンドペーストが使えて便利です。

# echo ttyS0 >> /etc/securetty
# su - root -c "getty 115200 ttyS0" &

2.4 LVMのファイルを修正する

Rescueフレーバーを使うと良いですが、インストール用のメディアでも修正できます。

# apk add lvm2 # After enable install package with apk.
# vgchange -a y vg0
# mount /dev/vg0/lv_root /mnt

3 AlpineLinux 3.6からAlpineLinux 3.7へアップグレードする

AlpineLinux 3.6を最新の状態にします。

# apk update
# apk upgrade
# reboot

以下のコマンドでアップグレードします。

# apk add busybox-static apk-tools-static
# sed -e 's;v3\.6;v3.7;g' -i /etc/apk/repositories
# apk.static update
# apk.static upgrade --no-self-upgrade --available --simulate # Detect problem
# apk.static upgrade --no-self-upgrade --available # Upgrade except kernel and firmware
# apk.static upgrade --no-self-upgrade --available # Upgrade kernel and firmware
# reboot