OSをインストールしてから、最初に行う作業をまとめました。本サイトでは、WindowsユーザーやLinux初心者でもなじめるよう「ディレクトリ」は「フォルダ」と統一表記しています。
PC起動時、常時grubメニューを表示し、5秒でタイムアウトするよう変更する。
$ sudo nano /etc/default/grub
# 常時メニュー表示/タイムアウト5秒 GRUB_TIMEOUT_STYLE=menu GRUB_TIMEOUT=5
設定を反映させる。
$ sudo update-grub
「LIVA Z」では、PC起動時に[F2]か[Del]でUEFI BIOSが起動するはずだが、キーボードとの相性なのか、起動できない場合がある。上記設定を行うと「grubメニュー」が表示されるので「UEFI Firmware Settings」を選択すれば、UEFI BIOSを起動できる。
サーバー運用するため、IPアドレス(IPv4)を固定してIPv6は無効にする。GUI「高度なネットワーク設定」でも設定できるが、今回は「Netplan」で管理する。
「NetworkManager」を停止する。
$ sudo systemctl stop NetworkManager $ sudo systemctl disable NetworkManager $ sudo systemctl mask NetworkManager
「systemd-networkd」を有効にして起動する。
$ sudo systemctl unmask systemd-networkd.service $ sudo systemctl enable systemd-networkd.service $ sudo systemctl start systemd-networkd.service
「/etc/netplan」フォルダ内にある「*.yaml」ファイルを削除する。
$ sudo rm /etc/netplan/*.yaml
設定情報を記述したYAMLファイルを作成する。
$ ip link ← 設定対象のネットワークインターフェース名を確認する $ sudo nano /etc/netplan/99-mod.yaml ← ファイル名順に適用される
network:
version: 2
renderer: networkd
ethernets:
enp1s0: ← 上記で確認したネットワークインターフェース名
dhcp4: false ← DHCPを無効化
dhcp6: false
accept-ra: false ← IPv6を無効化
link-local: []
addresses:
- 192.168.xxx.aaa/24 ← 固定IPv4アドレスを指定する
routes:
- to: default
via: 192.168.xxx.zzz ← デフォルトルート
metric: 100 ← メトリックは「100 (デフォルト値)」としておく
nameservers:
addresses:
- 192.168.10.zzz
- 8.8.8.8 ← 複数のDNSサーバーを指定可能
root以外が読み書きできないようパーミッションを設定する。
$ sudo chmod 600 /etc/netplan/99-mod.yaml
設定を適用する。
$ sudo netplan apply
正しく設定できたか確認する。
$ ip a ← IPアドレスを確認する $ ip r ← 静的ルートを確認する
デフォルトでは、(表示上の)折り返しが有効になっていないので長い行が見にくい。行番号も表示されないので、設定ファイルを作成して起動オプションを指定する。
$ nano ~/.nanorc
# 折り返しを有効に(表示上だけで改行は入力されない) set softwrap # 行番号を表示する(必要に応じて) set linenumbers
次回nano起動時からは、設定が有効になっている。
また、root権限で設定ファイルを編集する場合に備えて、rootユーザー用の設定ファイルも作成しておく。
$ sudo nano /root/.nanorc
内容は上記と同じでOK。
デフォルトでは、RTC (BIOS側の時計)をUTCとみなし、PC側は+09:00した時刻が表示される。サーバー専用として運用する場合はこのままで良いが、評価環境などでWindowsとのマルチブートを行う場合では時刻ズレの原因となるため、設定を変更する。
$ sudo timedatectl set-local-rtc 1
$ timedatectl
Local time: 土 2025-10-25 15:52:20 JST
Universal time: 土 2025-10-25 06:52:20 UTC
RTC time: 土 2025-10-25 15:52:20
Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
NTP service: n/a
RTC in local TZ: yes
「RTC in local TZ: yes」となっている事を確認する。
しかし、一般にLinuxではこのような運用は非推奨となっているため、常用は避けるべきだ。
デフォルトでは「systemd-timesyncd」が時刻同期を行っているが、NTPサーバーへ接続できないなどの不具合が発生したため、高速で高精度な時刻同期ツールである「chrony」を導入する。
$ sudo systemctl stop systemd-timesyncd ← サービス停止 $ sudo systemctl disable systemd-timesyncd ← サービス無効化 $ sudo apt install chrony ← chronyをインストール $ sudo nano /etc/chrony/chrony.conf ← 設定ファイルを開く
#pool ntp.ubuntu.com iburst maxsources 4 ← 以下4行をコメントアウト #pool 0.ubuntu.pool.ntp.org iburst maxsources 1 #pool 1.ubuntu.pool.ntp.org iburst maxsources 1 #pool 2.ubuntu.pool.ntp.org iburst maxsources 2 pool ntp.nict.jp iburst maxsources 4 ← NICTのサーバーを追加する
サービスを有効にして、起動する。
$ sudo systemctl enable chrony $ sudo systemctl start chrony
初回は、ズレが大きい可能性があるため、強制同期しておく。
$ sudo chronyc makestep 200 OK
同期を確認する。
$ chronyc sources MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^+ ntp-a2.nict.go.jp 1 6 17 50 +74us[ +59us] +/- 3030us ^+ ntp-b2.nict.go.jp 1 6 17 50 -141us[ -156us] +/- 3365us ^* ntp-a3.nict.go.jp 1 6 17 49 -237us[ -252us] +/- 3100us ^+ ntp-k1.nict.jp 1 6 17 49 -206us[ -221us] +/- 7987us
「*」が付いているサーバーと同期している事が確認できる。
「Mint Xfce」(Ubuntu系)では、システム終了や再起動時にシステム時刻をハードウェア時刻(RTC)へ同期(書き込み)するが、サーバー運用する場合は長期間連続稼働させるため、定期的にシステム時刻をハードウェア時刻へ同期(修正)しておく方が望ましい。
デフォルトでは「hwclock」コマンドはインストールされないため、以下の手順で導入する。
$ sudo apt install util-linux-extra
1日に1回時刻を同期するよう、以下のスクリプトを作成する。
$ sudo nano /etc/cron.daily/sync_hwclock
#!/bin/sh # /etc/cron.daily/sync_hwclock # root:root 755 # 現在のシステム時刻をハードウェア時刻へ書き込む /sbin/hwclock --systohc
$ sudo chmod +x /etc/cron.daily/sync_hwclock $ sudo systemctl restart cron
これで、1日1回同期処理が自動実行される。
「Mint Xfce」(Ubuntu系)では、ホスト名の設定に癖があるため、手動で設定(修正)しておく。
$ sudo nano /etc/hostname
PC_NAME.localdomain ← サーバーPCのローカル名を指定する
名前解決に影響がある「hosts」を修正する。
$ sudo nano /etc/hosts
127.0.0.1 localhost 192.168.xxx.aaa PC_NAME.localdomain PC_NAME ← サーバーPCのIPアドレスとホスト名を指定する
各フォルダ内にファイルが無い状態で以下を実行する。
$ LANG=C xdg-user-dirs-gtk-update
「Don't ask me this again」へチェックを入れ[Update name]を押すと変更が適用される。
以降、再ログインすると、日本語フォルダ名へ戻すか確認のポップアップが表示されるので「次回から表示しない」へチェックを入れ[古い名前のままにする]をクリックして変更を確定させる。
インプットメソッドを、デフォルトのiBusからfcitx5へ変更する。
$ sudo apt install fcitx5-mozc $ im-config -n fcitx5
「メニュー」→「システム」→「Fcitx 5」を実行してから、以下を設定(確認)する。
日本語変換の初期値を変更する。
設定完了後、ログインし直せば日本語入力が有効となる。
外部からのメール受信用に、非管理者アカウントを登録する。
「USER2」宛と「root」宛のメールを管理者(USER1)へ転送する手順は、メールサーバ(Postfix)側で行う。
ファイル保管場所として、外付けHDDを接続する。今回は2.5インチ1TBのUSBバスパワータイプを用意した。サーバーPC起動時にマウントポイントを指定して自動マウントさせる。
GUIパーティションツールをインストールする。
$ sudo apt install gparted
「/etc/fstab」を編集する。
$ sudo nano /etc/fstab
# HDD DATA1TB UUID=xxxx-xxxx-xxxx-xxxx /mnt/USB_HDD ext4 defaults 0 0
$ sudo mkdir -p /mnt/USB_HDD $ sudo chmod 777 /mnt/USB_HDD/
マウントを実行(反映)する。
$ sudo systemctl daemon-reload $ sudo mount -av
Ubuntu系で実績のある「Conky」を導入する。
$ sudo apt install conky-all
設定ファイルは、
を参考に再構築した。
$ nano ~/.conkyrc
conky.config = {
-- 表示設定 --
alignment = 'top_right',
background = true,
border_width = 1,
own_window_argb_visual = true,
own_window_argb_value = 32,
own_window_transparent = false,
-- 表示サイズ --
gap_x = 10,
gap_y = 10,
minimum_width = 180,
maximum_width = 240,
-- 描画設定 --
cpu_avg_samples = 4,
default_color = 'white',
default_outline_color = 'white',
default_shade_color = 'gray',
double_buffer = true,
draw_borders = false,
draw_graph_borders = true,
draw_outline = false,
draw_shades = false,
extra_newline = false,
font = 'Monospace:style=Regular:size=12',
net_avg_samples = 4,
no_buffers = true,
out_to_console = false,
out_to_stderr = false,
override_utf8_locale = true,
own_window = true,
own_window_class = 'Conky',
own_window_hints = 'below,sticky,undecorated',
own_window_type = 'desktop',
show_graph_scale = false,
show_graph_range = false,
stippled_borders = 0,
update_interval = 1.0,
uppercase = false,
use_spacer = 'none',
use_xft = true,
};
conky.text = [[
$hr
# ホスト名
${color gray}Host Name:$color $nodename
# カーネル
${color gray}Kernel:$color $kernel
# 電源投入後からの時間
${color gray}Uptime:$color $uptime
$hr
# 年月日
${font Sans:size=18}$alignc${time %Y/%m/%d (%a)}${font}
# 時刻
${font Ubuntu:size=36}$alignc${time %H:%M}${font}
$hr
# メモリー使用状況
${color gray}RAM Usage:$color
$mem/$memmax - $memperc%
${membar 5,240}
# ディスク使用状況
${color gray}File Systems:$color
/ $fs_used/$fs_size - $fs_used_perc%
${fs_bar 5,240}
# CPU使用状況(コア数に応じて増やす)
${color gray}CPU Frequency:$color ${freq_g 1}GHz
${color gray}CPU Usage:$color ${cpu cpu0}%
${cpugraph cpu0 32,240 35a854 ff0000}
CPU1 ${cpu cpu1}%
${cpubar cpu1 5,240}
CPU2 ${cpu cpu2}%
${cpubar cpu2 5,240}
CPU3 ${cpu cpu3}%
${cpubar cpu3 5,240}
CPU4 ${cpu cpu4}%
${cpubar cpu4 5,240}
# プロセス稼働状況
${color gray}Processes:$color $processes ${color gray}Running:$color $running_processes
$hr
${color gray}Process Name CPU% MEM%$color
${top name 1} ${top cpu 1} ${top mem 1}
${top name 2} ${top cpu 2} ${top mem 2}
${top name 3} ${top cpu 3} ${top mem 3}
${top name 4} ${top cpu 4} ${top mem 4}
${top name 5} ${top cpu 5} ${top mem 5}
$hr
]];
「メニュー」→「システム管理」→「conky」を実行すると、画面右側にシステム情報が表示される。
ログイン時に自動実行するよう登録する。