OSをインストールしてから、最初に行う作業をまとめました。本サイトでは、WindowsユーザーやLinux初心者でもなじめるよう「ディレクトリ」は「フォルダ」と統一表記しています。

grubの設定変更

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を起動できる。

ネットワーク設定(Netplan)

サーバー運用するため、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  ← 静的ルートを確認する

xfce-terminal (端末エミュレーター)

nano (CUIテキストエディタ)

デフォルトでは、(表示上の)折り返しが有効になっていないので長い行が見にくい。行番号も表示されないので、設定ファイルを作成して起動オプションを指定する。

$ nano ~/.nanorc
# 折り返しを有効に(表示上だけで改行は入力されない)
set softwrap

# 行番号を表示する(必要に応じて)
set linenumbers

次回nano起動時からは、設定が有効になっている。

また、root権限で設定ファイルを編集する場合に備えて、rootユーザー用の設定ファイルも作成しておく。

$ sudo nano /root/.nanorc

内容は上記と同じでOK。

RTCの扱い

デフォルトでは、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ではこのような運用は非推奨となっているため、常用は避けるべきだ。

NTPクライアント(時刻の自動同期)

デフォルトでは「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」を実行してから、以下を設定(確認)する。

日本語変換の初期値を変更する。

設定完了後、ログインし直せば日本語入力が有効となる。

xed (GUIテキストエディタ)

Thunar (ファイルマネージャー)

デスクトップ設定

追加ユーザーの登録

外部からのメール受信用に、非管理者アカウントを登録する。

「USER2」宛と「root」宛のメールを管理者(USER1)へ転送する手順は、メールサーバ(Postfix)側で行う。

外付けHDDの自動マウント

ファイル保管場所として、外付け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

Conky (システム情報の表示)

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」を実行すると、画面右側にシステム情報が表示される。

ログイン時に自動実行するよう登録する。