ISOをダウンロード
- https://ubuntu.com/download/server ダウンロードサイト
- https://releases.ubuntu.com/24.04.1/ubuntu-24.04.1-live-server-amd64.iso ISO 本体
- https://releases.ubuntu.com/24.04.1/ チェックサム
ISOファイルを proxmox の環境にダウンロードします。Windowsでダウンロードしてファイルを渡す事もできます。
- 左メニュー
myhost→local(myhost) - 右メニュー
ノードmyhost上のストレージlocal→ISOイメージ - URLからダウンロードで、URLにISOのURLをペーストし
クエリURL 詳細設定をチェックオン- ハッシュアルゴリズム
SHA-256 - チェックサム
SHA256の値をコピペする
- ハッシュアルゴリズム
ダウンロード- Task viewerで
TASK OKが出たら、❌️で閉じる
仮想マシンの作成
- 右上にある
VMを作成 全般タブ- ノード
myhost - VM ID
100 - 名前
ubuntu-server-24.04.1わかりやすい名前
- ノード
OSタブ- ストレージ
local - ISOイメージ
ubuntu-24.04.1...
- ストレージ
システムタブ- 変更なし
ディスクタブ- 変更なし
CPUタブ- コア
4
- コア
メモリタブ- メモリ
81928GiB
- メモリ
ネットワークタブ- 変更なし
左メニューmyhost に100(ubuntu-server-24.04.1)が作成されます。
100(ubuntu-server-24.04.1)を選択して、右上にある開始実行- 右メニュー
ノード proxmox 上の仮想マシン 100 (ubuntu-server-24.04.1)→コンソール
Ubuntuのインストールが始まるので、セットアップする。
Ubuntu Server のインストール
- Welcome
English - Keyboard configuration
- Layout
Japanese - Variant
Japanese
- Layout
- Choose the type of installation
Ubuntu Server - Network configuration 自分の環境に合わせて設定
- Subnet
192.168.0.0/16 - Address
192.168.100.11 - Gateway
192.168.1.1 - Name servers
192.168.1.1
- Subnet
- Proxy configuration そのまま
- Ubuntu archive mirror configuration そのまま
- Guided storage configuration
- Use an entire disk そのまま 32GBすべて
/に割り当てられる - Set up this disk as an LVM group
チェックオフ
- Use an entire disk そのまま 32GBすべて
- Storage configuration そのまま
- Confirm destructive action
Continue - Profile configuration
- Your name
your name here - Your servers name
hostname here - Pick a username
username here - Choose a password
password here - Confirm your password
password here
- Your name
- Upgrade to Ubuntu Pro そのまま
- SSH Configuration
- Install OpenSSH Server
チェックオン
- Install OpenSSH Server
- Featured server snaps そのまま
- Installation Complete!
Reboot Now - 右メニュー
ノード proxmox 上の仮想マシン 100 (ubuntu-server-24.04.1)→ハードウェア→CD/DVD ドライブ(ide2)をダブルクリックしてメディアを使用しない - 右メニュー
ノード 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 // 再起動では有効にならないので、仮想マシン自体を停止する
- 右メニュー
ノード proxmox 上の仮想マシン 100 (ubuntu-server-24.04.1)→オプションを開く - QEMU Guest Agentを有効に変更する
- 仮想マシンを起動する
Ubuntu にストレージを追加する
現時点のパーティション状態。
| ディスク容量 | パス | 用途 |
|---|---|---|
| 32GiB | / |
ルートパーティション |
2つのパーティションを追加。
| ディスク容量 | パス | 用途 |
|---|---|---|
| 100GiB | /minecraft |
マインクラフトサーバプログラム一式(paperMC)、Modおよびそのデータ |
| 100GiB | /backup |
ワールドの自動バックアップデータ |
2つのパーティションの作り方は一緒なので、ここでは /minecraft を追加する方法のみ説明する。
proxmox の設定
- 右メニュー
ノード proxmox 上の仮想マシン 100 (ubuntu-server-24.04.1)→ハードウェアで上部の追加→ハードディスク ディスクタブ- ストレージ
local-lvm - ディスクサイズ
100GB
- ストレージ
- 追加
追加されたか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
同じ方法で、必要なパーティションを追加する。