ISOをダウンロード

ISOファイルを proxmox の環境にダウンロードします。Windowsでダウンロードしてファイルを渡す事もできます。

  1. 左メニューmyhost→local(myhost)
  2. 右メニューノードmyhost上のストレージlocal→ISOイメージ
  3. URLからダウンロードで、URLにISOのURLをペーストしクエリURL
  4. 詳細設定をチェックオン
    • ハッシュアルゴリズム SHA-256
    • チェックサム SHA256の値をコピペする
  5. ダウンロード
  6. Task viewerでTASK OKが出たら、❌️で閉じる

仮想マシンの作成

  1. 右上にあるVMを作成
  2. 全般タブ
    • ノード myhost
    • VM ID 100
    • 名前 ubuntu-server-24.04.1 わかりやすい名前
  3. OSタブ
    • ストレージ local
    • ISOイメージ ubuntu-24.04.1...
  4. システムタブ
    • 変更なし
  5. ディスクタブ
    • 変更なし
  6. CPUタブ
    • コア 4
  7. メモリタブ
    • メモリ 8192 8GiB
  8. ネットワークタブ
    • 変更なし

左メニューmyhost に100(ubuntu-server-24.04.1)が作成されます。

  1. 100(ubuntu-server-24.04.1) を選択して、右上にある開始実行
  2. 右メニューノード proxmox 上の仮想マシン 100 (ubuntu-server-24.04.1)→コンソール

Ubuntuのインストールが始まるので、セットアップする。

Ubuntu Server のインストール

  1. Welcome English
  2. Keyboard configuration
    1. Layout Japanese
    2. Variant Japanese
  3. Choose the type of installation Ubuntu Server
  4. Network configuration 自分の環境に合わせて設定
    1. Subnet 192.168.0.0/16
    2. Address 192.168.100.11
    3. Gateway 192.168.1.1
    4. Name servers 192.168.1.1
  5. Proxy configuration そのまま
  6. Ubuntu archive mirror configuration そのまま
  7. Guided storage configuration
    1. Use an entire disk そのまま 32GBすべて/に割り当てられる
    2. Set up this disk as an LVM group チェックオフ
  8. Storage configuration そのまま
  9. Confirm destructive action Continue
  10. Profile configuration
    1. Your name your name here
    2. Your servers name hostname here
    3. Pick a username username here
    4. Choose a password password here
    5. Confirm your password password here
  11. Upgrade to Ubuntu Pro そのまま
  12. SSH Configuration
    1. Install OpenSSH Server チェックオン
  13. Featured server snaps そのまま
  14. Installation Complete! Reboot Now
  15. 右メニューノード proxmox 上の仮想マシン 100 (ubuntu-server-24.04.1)→ハードウェア→CD/DVD ドライブ(ide2)をダブルクリックしてメディアを使用しない
  16. 右メニューノード proxmox 上の仮想マシン 100 (ubuntu-server-24.04.1)→コンソールでエンターキーを押すと再起動する

再起動後、Windowsから ping が飛ぶ。

Ubuntu 初期設定

Ubuntu Japanese Teamのパッケージリポジトリ追加

sudo wget https://www.ubuntulinux.jp/sources.list.d/noble.sources -O /etc/apt/sources.list.d/ubuntu-ja.sources
sudo apt -U upgrade
sudo apt install ubuntu-defaults-ja
sudo apt upgrade
sudo apt dist-upgrade

システムの文字コードを設定する

sudo localectl set-locale LANG=ja_JP.UTF-8

タイムゾーンを日本に変更

sudo timedatectl set-timezone Asia/Tokyo

デフォルトのテキストエディタを変更

sudo update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    15        manual mode

Press <enter> to keep the current choice[*], or type selection number: 3 // /usr/bin/vim.basic の番号を指定

ntp の参照先を変更

sudo vi /etc/systemd/timesyncd.conf
[Time]
-#NTP=
+NTP=192.168.1.1
#FallbackNTP=ntp.ubuntu.com
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048
#ConnectionRetrySec=30
#SaveIntervalSec=60
sudo systemctl restart systemd-timesyncd
sudo timedatectl timesync-status

Guestエージェントをインストール

インストールしていない場合、Proxomoxの管理画面上で、仮想マシンのメモリ使用率が95%以上になっていた。 仮想マシン側では50%前後だった。

その他に仮想マシンのIPアドレスなどを正確に取得できるように入れておく。

https://pve.proxmox.com/wiki/Qemu-guest-agent

Ubuntu で以下を実行。

sudo apt install qemu-guest-agent
sudo systemctl status qemu-guest-agent
sudo systemctl enable qemu-guest-agent
sudo poweroff // 再起動では有効にならないので、仮想マシン自体を停止する
  1. 右メニューノード proxmox 上の仮想マシン 100 (ubuntu-server-24.04.1)→オプションを開く
  2. QEMU Guest Agentを有効に変更する
  3. 仮想マシンを起動する

Ubuntu にストレージを追加する

現時点のパーティション状態。

ディスク容量 パス 用途
32GiB / ルートパーティション

2つのパーティションを追加。

ディスク容量 パス 用途
100GiB /minecraft マインクラフトサーバプログラム一式(paperMC)、Modおよびそのデータ
100GiB /backup ワールドの自動バックアップデータ

2つのパーティションの作り方は一緒なので、ここでは /minecraft を追加する方法のみ説明する。

proxmox の設定

  1. 右メニューノード proxmox 上の仮想マシン 100 (ubuntu-server-24.04.1)→ハードウェアで上部の追加→ハードディスク
  2. ディスクタブ
    1. ストレージ local-lvm
    2. ディスクサイズ 100GB
  3. 追加

追加されたかlsblkで確認する。

lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda      8:0    0   32G  0 disk
├─sda1   8:1    0    1M  0 part
└─sda2   8:2    0   32G  0 part /
sdb      8:16   0  100G  0 disk         <---追加された
sr0     11:0    1 1024M  0 rom

gdiskでパーティションを作成し、マウントします。

sudo gdisk /dev/sdb
---gdisk command---
Command (? for help):p // print the partition table
Command (? for help):n // add a new partition
Partition number (1-128, default 1): (エンター)
First sector (34-209715166, default = 2048) or {+-}size{KMGTP}: (エンター)
Last sector (2048-209715166, default = 209713151) or {+-}size{KMGTP}: (エンター)
Current type is 8300 (Linux filesystem)
Hex code or GUID (L to show codes, Enter = 8300): (エンター)
Command (? for help):w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.

ext4でフォーマットする

sudo mkfs.ext4 /dev/sdb1

パーティションの uuid を確認。

kuro@flamme:~$ ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Sep 18 14:15 1e76effc-1dc9-4948-9fbd-ce5fb2df6530 -> ../../sdb1 <---追加したパーティション
lrwxrwxrwx 1 root root 10 Sep 18 13:31 c2f5af29-0f31-4b5b-99ba-e1080d8186fd -> ../../sda2

マウントするディレクトリ作成

sudo mkdir /minecraft

/etc/fstab に uuid とマウントしたいディレクトリ名を紐づけて自動マウントされるようにします。

 /dev/disk/by-uuid/c2f5af29-0f31-4b5b-99ba-e1080d8186fd /          ext4    defaults 0 1
+/dev/disk/by-uuid/1e76effc-1dc9-4948-9fbd-ce5fb2df6530 /minecraft ext4    defaults 0 1
 /swap.img                                              none       swap    sw       0 0

再起動

sudo reboot

マウントされているか確認

df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           795M  988K  794M   1% /run
/dev/sda2        32G  7.7G   23G  26% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/sdb1        98G   24K   93G   1% /minecraft       <---マウントされた
tmpfs           795M   24K  795M   1% /run/user/1000

同じ方法で、必要なパーティションを追加する。

参考文献