物理的にインターネット接続が切られた社内LANや、セキュアな隔離環境でUbuntu Serverを構築する際の手順を解説します。インストーラー画面は方向キーとEnterキーでの操作が基本となります。
1. ブートメディアの選択と初期パラメータ
BIOS/UEFIブートメニュー(機種に応じてF12やDelキー等)からUSBイメージを選択し、Ubuntu Serverインストーラーを起動します。言語はデフォルトの「English」をそのまま受け、キーボードレイアウト画面でも既定値で「Done」へ進みます。
2. 外部通信の回避とミラー設定
ネットワーク画面では、物理ケーブル接続状態やMACアドレス情報が表示されますが、オンライン更新を行わないため「Continue without network」を選択して続行します。続くプロキシ設定画面およびUbuntuアーカイブミラー選択画面では、いずれもデフォルト値を維持したまま「Done」を押下します。オフライン環境ではミラーURLの内容はインストール過程に影響しません。
3. パッケージ更新のスキップとストレージ割り当て
セキュリティ更新画面ではネットワーク接続がないため、数秒後に「Continue without updating」が自動選択されます。必要に応じて手動で選択して次へ進みます。
ストレージ設定では、LVM論理ボリューム「ubuntu-lv」の容量を有効活用するために調整します。「ubuntu-lv」→「Edit」を選択後、Sizeフィールドの値をディスクの最大確保可能な容量(表示される[G]値)に更新し、「Save」→「Done」で確定します。変更確認ダイアログが表示されたら「Continue」でフォーマットとパーティション構成を完了させます。
4. 管理者アカウントとサービス構成
プロファイル設定画面では、対象システムに合わせたユーザー名、ホスト名(例:srv-node-01)、パスワードを設定します。直後のソフトウェア選択画面で「Install OpenSSH server」のチェックボックスに「*」または「X」が表示されるようスペースキーを押し、「Done」でインストール対象に追加します。
5. 初期起動とネットワーク固定化
インストール完了後、「Reboot Now」を選択します。ブートメディアを物理的に取り外した状態でEnterキーを押し、初回起動を完了させます。
起動後はNetplan構成ファイルに静的IP情報を追記します。`/etc/netplan/00-installer-config.yaml`(または類似名)を編集ツールで開き、インターフェース名を実環境に合わせて修正します。
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: false
addresses:
- 192.168.10.50/24
routes:
- to: default
via: 192.168.10.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
編集後、`sudo netplan apply` コマンドを実行して設定を適用します。構文チェックは`sudo netplan generate`で行えます。
6. パッケージリポジトリのローカル化
将来的なソフトウェア導入や依存関係解決のため、APTソースリストを信頼できるミラーサーバーに差し替えます。対象Ubuntuリリースのコードネームを確認し、`/etc/apt/sources.list` を更新します。
Ubuntu 20.04 (Focal) 用の構成例:
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
Ubuntu 21.10 (Impish) 等の場合、コードネーム部分を `impish` に置換します。既存ファイルのドメイン一括置換はsedコマンドで実行可能です。
sudo sed -i 's|http://archive.ubuntu.com|https://mirrors.ustc.edu.cn|g' /etc/apt/sources.list
sudo apt update
オフライン環境ではリポジトリキャッシュ更新が完了次第、事前にダウンロードしたパッケージを用いたローカルインストールが実行可能になります。