こんにちは。@Esperna です。
背景
柴田芳樹さんという人が翻訳したLINUXシステムの仕組みという本があります。
2022年3月に発売された本でMacとdockerの環境で叩ける範囲でコマンドを叩きながら
一回通しで読みました。が、最近、技術読書会が開かれており参加してます。
せっかくなので、自宅の古いMacの仮想環境にUbuntu入れて、
Macやdockerでは動かせなかったコマンドを叩いてみようと思ってLinux環境構築を始めてみたら色々ハマったので備忘録としてメモを残します。
環境
MacBook Airの環境
プロセッサ:Intel Core i5
OS: Ventura 13.1
Virtual Box: 7.0.6
Install image: ubuntu-ja-22.04-desktop-amd64.iso
キーボード:日本語
terminalが開かない
- 仮想環境でUbuntu をinstallすると、まずterminalが開かない
原因
localeの言語関連の設定でLANGUAGEがen_USとなっており、
UTF-8になっていなかったのがまずかったようです。
対処
terminalが開かずエディタが使えないので、
/etc/default/locale をgeditで開いて、下記の通りLANGUAGEをja_JP.UTF-8にし、再起動しました。
sudoが実行できない
原因
Ubuntuユーザにsudoの実行権限がなかったです。
対処
suでログインして、下記コマンドでユーザをsudo groupに追加し、再起動しました。
gpasswd -a username sudo
ちなみに上記コマンドによりsudoグループにuserが追加されるようです。
username@UbuntuJa2204:~$ cat /etc/group | grep username
sudo:x:27:username
username:x:1000:
キーボードが日本語配置にならない
原因
Ubuntu22.04ではデフォルトのX Window SystemがWaylandになっているが、
Mozcで「英数、かなキー」を使って日本語入力を切り替える際に不具合があるようです。
対処
【Linux】Ubuntu22.04LTSのキーボードをMac同様に英数、かなキーを使って日本語入力する
に従ってUbuntuログイン前にUbuntuではなくUbuntu on Xorgを選択して、
sudo dpkg-reconfigure keyboard-configuration
を実行し、Ubuntuを再起動してみたら、キーボードが日本語配置になりました!
(ただし、キーボードのレイアウトはUSしか表示されないです。が、実用上困らないので気にしないことにしました。)
これで、'lspci'とか'udevadm'とMacやdockerで動かせなかったdevice関連のコマンドが動かせます。やったー!