Raspberry Pi 4にUbuntu Serverを導入

By siteadministrator, 6 5月, 2020

準備

媒体(Micro SD Card)を初期化する。SDカードを確認する。

diskutil list

/dev/disk5 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *63.9 GB    disk5
   1:             Windows_FAT_32 system-boot             268.4 MB   disk5s1
   2:                      Linux                         63.6 GB    disk5s2

マウントしたSDカードをアンマウント

sudo diskutil umount /dev/disk5s1
sudo diskutil umount /dev/disk5s2
sudo diskutil unmountDisk /dev/disk5

OSイメージを展開

unxz ubuntu-18.04.4-preinstalled-server-arm64+raspi3.img.xz

SDカードに書き込む

sudo dd if=ubuntu-18.04.4-preinstalled-server-arm64+raspi3.img of=/dev/rdisk5 bs=1m

セットアップ

初期値はUSキーボードとなっているため、初期パスワード入力時は注意

キーボードの設定

sudo dpkg-reconfigure keyboard-configuration

パッケージの更新

sudo apt update;sudo apt upgrade -y;sudo apt autoremove;sudo apt clean

日本語環境の構築

sudo apt-get install language-pack-ja -y
sudo update-locale LANG=ja_JP.utf8

タイムゾーンの設定

時間同期のためのntpを設定

sudo apt install ntp -y
sudo timedatectl set-timezone Asia/Tokyo

日本語マニュアルのインストール

sudo apt -y install manpages-ja manpages-ja-dev

ホスト名の変更

sudo hostnamectl set-hostname ホスト名

Desktop環境の構築

リモートデスクトップ環境の構築(lubuntuとかkubuntuとかxubuntuとか色々)

sudo apt install -y ubuntu-desktop

ログインマネージャーの変更(gdmmだと無限ループとなり、vncが正常に動作しない。)

sudo apt install lightdm -y

パッケージのインストール

sudo apt install x11vnc -y

パスワードの設定

初期設定では、ホームディレクトリ以下の.vnc/passwd に保存される。

x11vnc -storepasswd

起動時に実行(サービスに登録)

sudo vi /etc/systemd/system/x11vnc.service

[Unit]
Description=x11vnc (Remote access)
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -display :0 -rfbauth /ホームディレクトリ/.vnc/passwd -rfbport 5900 -forever -loop -noxdamage -repeat -shared
ExecStop=/bin/kill -TERM $MAINPID
ExecReload=/bin/kill -HUP $MAINPID
KillMode=control-group
Restart=on-failure

[Install]
WantedBy=graphical.target

自動起動の設定

sudo systemctl daemon-reload
sudo systemctl disable gdm.service
sudo systemctl enable lxdm
sudo systemctl enable x11vnc
sudo systemctl start x11vnc
sudo reboot
lightdmでも動作するが、ハングする。gdm3だとvncがつながらない。login managerに特別こだわりがなければ、lxdmを使うのが無難である。

 

 

コメント