M.2のSSDを追加してXubuntu 21.04を入れてみる
作業前の状態
SATAにSamsungの250 GBのSSDがぶらさがってUbuntu 20.04が入っている。
$ df -lh -x fuse -x tmpfs -x squashfs -x devtmpfs
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 229G 57G 160G 27% /
$ dmesg | egrep 'sda|2:0:0:0'
[ 1.686706] scsi 2:0:0:0: Direct-Access ATA Samsung SSD 860 2B6Q PQ: 0 ANSI: 5
[ 1.687018] sd 2:0:0:0: Attached scsi generic sg0 type 0
[ 1.687125] sd 2:0:0:0: [sda] 488397168 512-byte logical blocks: (250 GB/233 GiB)
[ 1.687138] sd 2:0:0:0: [sda] Write Protect is off
[ 1.687140] sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 1.687160] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 1.700534] sda: sda1
[ 1.701975] sd 2:0:0:0: [sda] supports TCG Opal
[ 1.701976] sd 2:0:0:0: [sda] Attached SCSI disk
[ 4.561161] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
[ 4.845249] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro
インストーラの取得
https://xubuntu.org/ から辿って、https://xubuntu.org/release/21-04/ から xubuntu-21.04-desktop-amd64.iso をいただく。
$ curl -O ミラーサイト/xubuntu-21.04-desktop-amd64.iso
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1867M 100 1867M 0 0 7981k 0 0:03:59 0:03:59 --:--:-- 8171k
$ curl -O ミラーサイト/SHA256SUMS
$ curl -O ミラーサイト/SHA256SUMS.gpg
すぐ来るんだねえ!!
内容の確認。
$ sha256sum -c SHA256SUMS
xubuntu-21.04-desktop-amd64.iso: OK
署名鍵は公開鍵サーバから取得するしかないのかな?
$ gpg --verify SHA256SUMS.gpg SHA256SUMS
gpg: Signature made Thu 22 Apr 2021 04:47:30 AM HST
gpg: using RSA key 843938DF228D22F7B3742BC0D94AA3F0EFE21092
gpg: Can't check signature: No public key
gpg: key D94AA3F0EFE21092: public key "Ubuntu CD Image Automatic Signing Key (2012) <cdimage@ubuntu.com>" imported
gpg: Total number processed: 1
gpg: imported: 1
$ gpg --verify SHA256SUMS.gpg SHA256SUMS
gpg: Signature made Thu 22 Apr 2021 04:47:30 AM HST
gpg: using RSA key 843938DF228D22F7B3742BC0D94AA3F0EFE21092
gpg: checking the trustdb
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 2 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1 valid: 2 signed: 0 trust: 2-, 0q, 0n, 0m, 0f, 0u
gpg: next trustdb check due at 2022-06-24
gpg: Good signature from "Ubuntu CD Image Automatic Signing Key (2012) <cdimage@ubuntu.com>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092
インストーラの作成
お手元のUSBフラッシュメモリをUSBポートに挿す。今回は16GBのものがありました。
デバイスファイルの確認。Xubuntu 19.04のインストーラだったようです。オートマウンタは稼動していないようでマウントされていはいない。
$ dmesg
:
[ 5190.965166] usb 1-5: new high-speed USB device number 2 using xhci_hcd
[ 5191.144883] usb 1-5: New USB device found, idVendor=154b, idProduct=00ee, bcdDevice= 1.00
[ 5191.144887] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5191.144889] usb 1-5: Product: USB 2.0 FD
[ 5191.144891] usb 1-5: Manufacturer: PNY
[ 5191.144893] usb 1-5: SerialNumber: 070187E3DB8F7E05
[ 5191.169964] usb-storage 1-5:1.0: USB Mass Storage device detected
[ 5191.170103] scsi host9: usb-storage 1-5:1.0
[ 5191.170207] usbcore: registered new interface driver usb-storage
[ 5191.173532] usbcore: registered new interface driver uas
[ 5193.121084] scsi 9:0:0:0: Direct-Access PNY USB 2.0 FD PMAP PQ: 0 ANSI: 4
[ 5193.121492] sd 9:0:0:0: Attached scsi generic sg2 type 0
[ 5193.122003] sd 9:0:0:0: [sdb] 30326784 512-byte logical blocks: (15.5 GB/14.5 GiB)
[ 5193.122737] sd 9:0:0:0: [sdb] Write Protect is off
[ 5193.122744] sd 9:0:0:0: [sdb] Mode Sense: 23 00 00 00
[ 5193.123518] sd 9:0:0:0: [sdb] No Caching mode page found
[ 5193.123524] sd 9:0:0:0: [sdb] Assuming drive cache: write through
[ 5193.152637] sdb: sdb1 sdb2
[ 5193.155431] sd 9:0:0:0: [sdb] Attached SCSI removable disk
$ df -T | grep sdb
<一致する行はない>
$ sudo e2label /dev/sdb1
e2label: Bad magic number in super-block while trying to open /dev/sdb1
/dev/sdb1 contains a iso9660 file system labelled 'Xubuntu 19.04 amd64'
$ sudo e2label /dev/sdb2
e2label: Bad magic number in super-block while trying to open /dev/sdb2
/dev/sdb2 contains a vfat file system
USBフラッシュメモリにインストーラを書き込む。of
を間違えないこと。16分ちょっとかかりました。
$ sudo dd if=xubuntu-21.04-desktop-amd64.iso of=/dev/sdb bs=1G
1+1 records in
1+1 records out
1958051840 bytes (2.0 GB, 1.8 GiB) copied, 1004.46 s, 1.9 MB/s
Labelも更新されました。
$ sudo e2label /dev/sdb1
e2label: Bad magic number in super-block while trying to open /dev/sdb1
/dev/sdb1 contains a iso9660 file system labelled 'Xubuntu 21.04 amd64'
$ sudo e2label /dev/sdb2
e2label: Bad magic number in super-block while trying to open /dev/sdb2
/dev/sdb2 contains a vfat file system labelled 'ESP'
SSDのインストール
手元のマザーボードASUS Prime X470-ProではM.2_2スロットにMVNeデバイスを実装するとPCIeスロットが利用できなくなるとのこと。
M.2 HeatSinkを取り外してM.2_1スロットにSSDを実装した。カーネルには/dev/nvme0n1
として認識された。マザーボードのM.2を取り付けるネジの締結先は低すぎたのでスペーサーを挟んだ。
BIOSでの起動順はDVD-Rドライブ、M.2 SSD、既存のSATA SSDとなっている。
インストール
USBメモリとHappy Hacking Keyboardを接続して電源を投入し、F8からBIOSのブートメニューにアクセスしUEFI経由でのインストーラの起動を選択した。常用のAtreusキーボードでは時間内にF8を押すことができないようだ。3分ほど待つとGUIが起動した。
Install Xubuntuを選択、Keyboard layout: English(US)、PCIe上のQualcomm Atheros AR93xx Wireless Network Adapter経由でWiFiアクセスポイントのパスワードを入力、Normal Installation・Download updates while installing Xubuntu・Install third-party software for graphics and Wi-Fi hardware and additional media formartsを選択、新しくインストールしたSSDに新規にインストールしたいので、Installation typeはSomething else、/dev/nvme0n1
でNew Partiton Table...をクリック、free spaceを選択し+を押して全部をext4にしてマウントポイントは/ (/dev/nvme0n1p1
になるようだ)、Device for boot loader installationにも/dev/nvme0n1。Install NowするとEFIパーティションを勧められる。512MB程度で良いのだろうか。フォーマットは不要なようだ。/dev/nvme0n1p1
になった。残りをext4で/
に。/dev/nvme0n1p2
になった。
Where are you?デフォルトのHonolulu。管理用アカウントや計算機名(FQDN)を設定した。
システムの設定
管理用アカウントでGUIログイン、Applications Menu(ねずみのマーク)からSettings-Users and Groups、常用ユーザーを作成。パッケージも更新。
$ sudo apt install openssh-server postfix mailutils curl
旧SSDのマウント
$ sudo mkdir /mnt/old
$ sudo vi /etc/fstab
/dev/sda1 /mnt/old ext4 ro,noauto
を追記した。
$ sudo mount /mnt/old
でマウントできた。
Optionにnoatime
も追加しておく。
Postfixの設定
Internet site。
旧ディスクの/etc/postfix/sasl
からメールの送信に使う認証情報をコピーしてきて、sudo postmap コピーしたファイルへのパス
。
$ sudo mv /etc/postfix/main.cf{,.orig}
$ sudo cp /etc/postfix/main.cf{.orig,}
$ sudo vi /etc/postfix/main.cf
$ diff -u /etc/postfix/main.cf{.orig,}
--- /etc/postfix/main.cf.orig 2021-05-16 16:25:13.377270530 -1000
+++ /etc/postfix/main.cf 2021-05-16 16:36:21.324670470 -1000
@@ -39,9 +39,13 @@
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $myhostname, FQDNいろいろ, , localhost
-relayhost =
+relayhost = [smtp.gmail.com]:587
+smtp_sasl_auth_enable = yes
+smtp_sasl_password_maps = hash:/etc/postfix/sasl/コピーしてきたファイル
+smtp_sasl_security_options = noanonymous
+smtp_use_tls = yes
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
-inet_interfaces = all
+inet_interfaces = localhost
inet_protocols = all
$ sudo service postfix restart
これでメールを送れるようになる。
$ echo This is a test | mail -s Test 自分のメールアドレス
管理者へのメールを転送する。
$ sudo mv /etc/aliases{,.orig}
$ sudo cp /etc/aliases{.orig,}
$ sudo vi /etc/aliases
root: 管理ユーザー
の行を追記。
$ sudo newaliases
$ vi ~/.forward
自分のメールアドレスを記載。
システムのエディタ
$ sudo apt install vim-nox
$ sudo update-alternatives --set editor /usr/bin/vim.nox
sudoの記録
$ sudo visudo
Defaults mail_badpass
から
Defaults mail_always
にした。
logwatch
$ sudo apt install logwatch
grub
メニュー選択待ちの時間をなくす。/etc/default/grub
でGRUB_TIMEOUT=2
をGRUB_TIMEOUT=0
にして、
$ sudo update-grub
常用環境の設定
鍵
~/.ssh
と~/.gnupg
を既存のSSDからコピーしてきた。
bash
~/.bash_aliases
を下記の内容で作成。
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
日本語入力
インプットメソッドはfcitxがデファクトスタンダードなのだろうか。sudo
は管理用のアカウントから実行する。
sudo apt install fcitx-skk
ウインドウマネージャのキーボードのマークからConfigure-プラスのマーク(Add input mehod)-Only Show Current Languageのチェックをはずし-skkを選択。歯車マークからKeyboard layoutをEnglish (US)、Initial Input ModeをDirect input、Return-key does not insert new line on commitをチェック、Candidate List LayoutをHoritontal、Keys to select from candidateをasdf。Keyboard - English(US)を選択し、マイナス。AppearanceタブからUse System Tray Iconのチェックをはずし、Status Panerl Hide ModeをShowに。
- asdf…で期待どおり変換候補を選ぶことができないのをなんとかしたい
デスクトップ
ねずみマーク-Settings-DesktopからBackgroundを好みのものに。IconsタブからHomeとTrashをアンチェック。
ねずみマーク-Settings-Window ManagerからFocusタブ、Focus follows mouseを選択、DelayをShort、Raise on clickをアンチェック、Advancedタブ、Window snappingのTo other windowsをチェック。Styleタブ、Numix。
ねずみマーク-Settings-Panerl、Panel 0のロックをはずし下に移動しロック。
ねずみマーク-Settings-Window Manager TweakesからAccessibilityタブ、Automatically tile windows when moving toward the screen edgeをアンチェック。
ねずみマーク-Settings-Screem SaverからScreensaverタブでRegard the computer as idle after 30 minutesに、Lock ScreenタブでLock the screen after the screensaver is active for 5 minutesに。
端末
Edit-Preferences、ApperanceタブからBackgroundをTransparent/0.90、ColorsタブからPresetsでDark Pastels。
$ sudo apt install fonts-ricty-diminished
ねずみマーク-Settings-ApperanceからFontsタブでDefault Monospace FontをRicty Diminihed Regularにして、xfce4-terminalのEdit-PreferencesからApperanceタブでUse system fontをチェックする。
fonts-ricty-diminished 4.1.1-3ではバックティックが半角左に表示されてしまう問題があるようだ。4.0.1-1に下げる。
https://launchpad.net/ubuntu/+source/fonts-ricty-diminished からView full publishing historyを辿って https://launchpad.net/ubuntu/+source/fonts-ricty-diminished/4.0.1-1 をみつけてBinary packages built by this sourceを辿ってamd64のDownloadable filesをダウンロードして、
$ sudo apt install ./fonts-ricty-diminished_4.0.1-1_all.deb
後日4.1.1-3に戻ってしまった。上記で4.0.1-1にしてからholdしておくべきかもしれない。 (2023年1月28日をもってサポート終了になったとのことです。残念。)
$ sudo apt-mark hold fonts-ricty-diminished
端末の表示がおかしくなるのでログアウトしてログイン。
Edit-Preferences、GeneralタブからShow unsafe paste dialogをアンチェック。
Keybase
https://keybase.io/docs/the_app/install_linux に従って、debファイルをダウンロードしインストールする。管理ユーザーの~/Downloads
では_apt
ユーザーがパッケージを読めず失敗するようだ: Download is performed unsandboxed as root as file … couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
。これはエラー終了じゃなくて警告のようだ。
$ cd /var/cache/apt/archives
$ sudo curl --remote-name https://prerelease.keybase.io/keybase_amd64.deb
$ sudo apt install ./keybase_amd64.deb
常用ユーザーで
$ run_keybase
画面の指示に従って電話からQRコードを読む。
クリップボードをvimで編集する
https://gist.github.com/zunda/0bd332688300339c3edd をcloneして、ねずみアイコン-Settings-KeyboardからApplication Shortcutsタブで下記を登録する。
exo-open --launch TerminalEmulator …/bin/scratch.sh
開発環境
$ sudo apt install build-essential rbenv git
~/.bash_aliases
を消して~/.bashrc
の最後に下記のような行を追加した。
# personal preferences
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
case "$TERM" in
xterm*|rxvt*)
if type __git_ps1 >/dev/null 2>&1; then
GIT_PS1_SHOWDIRTYSTATE=true
GIT_PS1_SHOWUPSTREAM="auto"
PS1="${PS1/\\$ /}\$(__git_ps1)\$ "
fi
PS1=${PS1/\$ /\\n$ }
;;
*)
;;
esac
eval "$(rbenv init -)"
export PATH=$HOME/c/bin:${PATH}
Gitの設定
git config --global user.name zunda
git config --global user.email zundan@gmail.com
git config --global commit.gpgsign true
リリースの更新
21.10の時期になったのだけれど単に
$ sudo do-release-upgrade
すると Please install all available updates for your release before upgrading. と言われる。
$ sudo apt-mark unhold fonts-ricty-diminished
$ sudo sh -c 'apt update; apt dist-upgrade -y; snap refresh'
してから進めた。
fonts-ricty-diminishedはまだ壊れているので上記に従って4.0.1-1にholdしなおした。