Closed9

M.2のSSDを追加してXubuntu 21.04を入れてみる

zundazunda

作業前の状態

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
zundazunda

インストーラの取得

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
zundazunda

インストーラの作成

お手元の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'
zundazunda

SSDのインストール

手元のマザーボードASUS Prime X470-ProではM.2_2スロットにMVNeデバイスを実装するとPCIeスロットが利用できなくなるとのこと。
https://dlcdnets.asus.com/pub/ASUS/mb/SocketAM4/PRIME_X470-PRO/E13883_PRIME__X470-PRO_UM_WEB.pdf

M.2 HeatSinkを取り外してM.2_1スロットにSSDを実装した。カーネルには/dev/nvme0n1として認識された。マザーボードのM.2を取り付けるネジの締結先は低すぎたのでスペーサーを挟んだ。

BIOSでの起動順はDVD-Rドライブ、M.2 SSD、既存のSATA SSDとなっている。

zundazunda

インストール

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)を設定した。

zundazunda

システムの設定

管理用アカウントで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/grubGRUB_TIMEOUT=2GRUB_TIMEOUT=0にして、

$ sudo update-grub
zundazunda

常用環境の設定

~/.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
zundazunda

開発環境

$ 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
zundazunda

リリースの更新

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しなおした。

このスクラップは2022/05/30にクローズされました