Ubuntu 20.04のインストール手順のメモ
VirtualBox へのインストール前提で書いてます。
でも、仮想マシンの作成以外は同じかな。
インストール媒体のダウロードはこちら: Ubuntu Desktop 日本語 Remixのダウンロード
VirtualBox でインストールするときは、メインメモリーを2048MB以上に設定しておくこと
普通にインストール媒体からインストール。
終わったら、リブート。
初期設定は「次へ」を押すだけ 「Ubuntuの改善を支援する」のところは気になるなら「送信しません」に変更。
以下の説明が図付きで分かりやすい: Windows10上のVirtualBoxにUbuntu20.04をインストール
# ブランクスクリーン しない
gsettings set org.gnome.desktop.session idle-delay 0
# 自動画面ロック OFF
gsettings set org.gnome.desktop.screensaver lock-enabled false
GUIで設定する場合は以下の手順で。
[!TIP] ==== 画面ロックの抑制 ==============================================
システムの設定を起動し、左側でプライバシー > 画面ロック を選択
右側で画面ロックをクリックし、自動画面ロックをoffにする
[!TIP] ==== スクリーンセーバ(ブランクスクリーン)の抑制=====================
システムの設定を起動し、左側で電源を選択
右側でブランクスクリーンのドロップダウンリストで「しない」を選択
お約束。
sudo apt update
sudo apt upgrade
これが入ってないとGuestAdditionのインストールで失敗する
sudo apt install build-essential
なにかと使うのでインストール
sudo apt install net-tools
sudo apt install dconf-editor
VirtualBox のメニューの「デバイス」→「Guest Additions CDイメージの挿入…」を選択
以下、ごにょごにょ。
ここでVirtualboxの拡張機能が使えるようになっているので、
Virtualboxのメニューから「デバイス」→「クリップボードの共有」→「双方向」
を選択。
これでホストとゲストでクリップボードが共有できる。
最小インストールすれば良いという説もあるが
sudo apt remove thunderbird libreoffice-* simple-scan gnome-todo remmina cheese rhythmbox
# 個別に実行する場合はこちらでどうぞ。
sudo apt remove thunderbird
sudo apt remove libreoffice-*
sudo apt remove simple-scan
sudo apt remove gnome-todo
sudo apt remove remmina
sudo apt remove cheese
sudo apt remove rhythmbox
sudo apt remove aisleriot gnome-mahjongg gnome-mines gnome-sudoku
# 個別に実行する場合はこちらでどうぞ。
sudo apt remove aisleriot
sudo apt remove gnome-mahjongg
sudo apt remove gnome-mines
sudo apt remove gnome-sudoku
sudo apt autoremove
[!NOTE] 前のバージョンまでは、WMをGnome Flashbackに変更してたけど、
日本語入力とかと相性悪いみたいなので、やめといた方が無難
インストールする場合はここを参考に: Ubuntu 20.04 Gnome Flashbackデスクトップのインストールsudo apt install gnome-session-flashback
「GNOME Flashback(Compiz)」はなくなったらしい
端末を起動し、右上の「≡」→「設定」を選択
使用中のプロファイル(最初のは「名前なし」)を選択し、
「フォントを指定」にチェックを入れ、その右側でフォントを選ぶ
Ubuntu Mono Regular あたりがおススメ
ついでに起動時の端末サイズも修正しておくとよい
sudo mkdir /proj /work /work1 /work2 /NFSROOT
sudo chown `whoami`:`whoami` /proj /work* /NFSROOT
クローンしたディスクでGUIからgrubのupdateが行われるとハングアップするので変更しておく
sudo sh -c 'echo "set grub-pc/install_devices /dev/sda" | debconf-communicate'
# 確認
sudo sh -c 'echo "get grub-pc/install_devices" | debconf-communicate'
cd /bin
sudo ln -sf bash sh
~/.bashrcに以下を追記
# プロンプトの設定
PS1="\w\$ "
# キーバインドの設定
bind '"\C-n": history-search-forward'
bind '"\C-p": history-search-backward'
# ディレクトリスタックの表示改善
function pushd() {
command pushd $* > /dev/null
command dirs -v
}
function popd() {
command popd $* > /dev/null
command dirs -v
}
function dirs() {
command dirs -v
}
# 表示色変更
export LS_COLORS='di=01;32:ln=01;36:ex=01;31:'
export GREP_COLORS='mt=01;31:ml=:cx=:fn=01;32:ln=32:bn=32:se=36'
# lessのオプション
export LESS="-iMR"
# for pyenv
export PYENV_ROOT=/proj/.pyenv #環境に合わせて修正してね
if [ -e $PYENV_ROOT ]; then
export PATH=$PYENV_ROOT/bin:$PATH
# 仮想環境名をプロンプトに表示しない場合は以下を有効化
# export VIRTUAL_ENV_DISABLE_PROMPT=1
eval "$(pyenv init --path)" # pyenv 2.0以降で必要
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
export PYTHON_CONFIGURE_OPTS="\
--enable-shared\
"
fi
# for nodenv
export NODENV_ROOT=/proj/.nodenv # 環境に合わせて修正してね
if [ -e $NODENV_ROOT ]; then
export PATH=$NODENV_ROOT/bin:$PATH
eval "$(nodenv init -)"
fi
# x11からのログイン以外ならDISPLAYを設定する
if [ "$XDG_SESSION_TYPE" != "x11" ]; then
export DISPLAY=192.168.78.200:0.0
fi
echo DISPLAY="$DISPLAY"
dconf-editorでも良いけど、以下のコマンドで無効化できる
gsettings set org.gnome.mutter auto-maximize false
gsettings set org.gnome.mutter edge-tiling false
dconf-editorでも良いけど、以下のコマンドで設定できる
gsettings set org.gnome.desktop.wm.preferences auto-raise false
gsettings set org.gnome.desktop.wm.preferences focus-mode mouse
gsettings set org.gnome.desktop.wm.preferences raise-on-click true
dconf-editorでも良いけど、以下のコマンドで設定できる
gsettings set org.gnome.shell.extensions.desktop-icons show-home false
gsettings set org.gnome.shell.extensions.desktop-icons show-trash false
[!NOTE] Flashbackの場合は以下らしい。
gsettings set org.gnome.gnome-flashback.desktop.icons show-home false gsettings set org.gnome.gnome-flashback.desktop.icons show-trash false
なんとなく使いにくいので好みのデザインに変更。
dconf-editorでも良いよ(しつこい…)
#ゴミ箱削除
gsettings set org.gnome.shell.extensions.dash-to-dock show-trash false
# アプリケーションをDockバーの上(または左)に表示
gsettings set org.gnome.shell.extensions.dash-to-dock show-apps-at-top true
# Dockバーを画面下に表示
gsettings set org.gnome.shell.extensions.dash-to-dock dock-position BOTTOM
# アイコンサイズの変更
gsettings set org.gnome.shell.extensions.dash-to-dock dash-max-icon-size 16
前は設定必要だったけど、なんか大丈夫になったみたい
[!NOTE] 以前の設定手順
右上の「A」または「あ」と書かれたアイコンをクリック→「テキスト入力設定」を選択 一番下の「インストールされている言語の管理」をクリック 「言語サポートが完全にはインストールされていません」と出るので「インストール」をクリック 一旦log offして再log in 右上のJaまたはMoと書かれたアイコンをクリック Mo(Mozc-jp) を選択(既にMoになってたら一度Jaを選んでからMoに戻す) キーボードの全角/半角キーで切り替えられるようになる
sudo apt install samba
/etc/samba/smb.conf に以下を追加
[proj]
path = /proj
guest ok = no
writable = yes
map archive = no
share modes = yes
dos filetimes = yes
force group = yas-i
force create mode = 0664
force directory mode = 0665
[work1]
path = /work1
guest ok = no
writable = yes
map archive = no
share modes = yes
dos filetimes = yes
force group = yas-i
force create mode = 0664
force directory mode = 0665
[work2]
path = /work2
guest ok = no
writable = yes
map archive = no
share modes = yes
dos filetimes = yes
force group = yas-i
force create mode = 0664
force directory mode = 0665
[work]
path = /work
guest ok = no
writable = yes
map archive = no
share modes = yes
dos filetimes = yes
force group = yas-i
force create mode = 0664
force directory mode = 0665
[NFSROOT]
path = /NFSROOT
guest ok = no
writable = yes
map archive = no
share modes = yes
dos filetimes = yes
force group = yas-i
force create mode = 0664
force directory mode = 0665
[opt]
path = /opt
guest ok = no
writable = yes
map archive = no
share modes = yes
dos filetimes = yes
force group = yas-i
force create mode = 0664
force directory mode = 0665
[homes]
comment = Home Directories
browseable = no
# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
; read only = yes
read only = no
# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.
; create mask = 0700
create mask = 0665
# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
; directory mask = 0700
directory mask = 0775
# By default, \\server\username shares can be connected to by anyone
# with access to the samba server.
# Un-comment the following parameter to make sure that only "username"
# can connect to \\server\username
# This might need tweaking when using external authentication schemes
valid users = %S
ユーザの追加と再起動
sudo smbpasswd -a `whoami`
sudo service smbd reload
sudo service smbd restart
インストール
sudo apt install nfs-kernel-server
/etc/exportsに以下を追加
/NFSROOT 192.168.0.0/255.255.0.0(rw,sync,no_root_squash)
再起動
sudo /etc/init.d/nfs-kernel-server restart
exportできているか確認
sudo exportfs
別のマシンからマウントできるか確認
sudo mount 192.168.56.101:/NFSROOT abc/
abcの下にリモートのファイルが見えたらOK
マウスカーソル小さくて見失う人は大きくしましょう。
最後の数字がカーソルの大きさなので、お好みのサイズで。
gsettings set org.gnome.desktop.interface cursor-size 48
または「設定」→「ユニバーサルアクセス」→「カーソルの大きさ」で選択
Virtualbox環境ではWindowsで設定したのが有効になっているので必要ないが、Native Installの場合は以下のページを参考に入れ替えを設定する。
【Ubuntu 20.04/18.04 LTS】CapsLockとControlキーを入れ替える
リブート必要だが、以下のIPv6無効化とまとめてリブートでも可。
参考:Ubuntu 20.04 LTS Focal FossaでIPv6アドレスを無効にする方法
/etc/default/grubの以下の部分(10行目あたり)にipv6.disable=1
を追加
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
↓
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"
# または、ブートシーケンスのログを表示したい場合は以下。
# GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
grubメニューの更新
sudo update-grub
リブートする
sudo nmcli general hostname <<new_hostname>>
[!TIP] 上記コマンドで /etc/hostname は書き換えられる
/etc/hosts は書き換えられないので、手動で書き換える
IPアドレスの変更(固定アドレスにしたい場合)
[!TIP] システムの設定を起動(gnome-control-centerを実行)
左側のネットワークを選択し、対象のNICの設定を変更する
nmcli コマンドを使うと出来そうな気がするが、いまいちよう分からん
nmcli connection show
sudo nmcli general hostname hogehoge123
sudo sed -i -e 's/orghostname/hogehoge123/' /etc/hosts
sudo nmcli connection modify "有線接続 2" ipv4.addresses "192.168.56.123/24" ipv4.method manual ipv4.method manual
sudo nmcli connection down "有線接続 2"
sudo nmcli connection up "有線接続 2"
sudo nmcli connection modify "有線接続 3" ipv4.addresses "192.168.78.123/24" ipv4.gateway "192.168.78.1" ipv4.dns "192.168.78.1" ipv4.method manual
sudo nmcli connection down "有線接続 3"
sudo nmcli connection up "有線接続 3"
まとめて実行するならこちら。
接続名があってるかは確認しておくこと。
# マシン番号の設定とホスト名の設定
number=30
new_hostname=skull${number}
# HOSTNAMEの変更
sudo nmcli general hostname ${new_hostname}
sudo sed -i -e "s/ubuntu-20.*$/${new_hostname}/" /etc/hosts
# HOST ONLY ADAPTERの設定変更
sudo nmcli connection modify "有線接続 2" ipv4.addresses "192.168.56.${number}/24" ipv4.method manual ipv4.method manual
sudo nmcli connection down "有線接続 2"
sudo nmcli connection up "有線接続 2"
# BRIDGE ADAPTERの設定変更
sudo nmcli connection modify "有線接続 3" ipv4.addresses "192.168.78.${number}/24" ipv4.gateway "192.168.78.1" ipv4.dns "192.168.78.1" ipv4.method manual
sudo nmcli connection down "有線接続 3"
sudo nmcli connection up "有線接続 3"