i7-10510 マシンに Ubuntu 20.04 LTS (Focal Fossa) Beta をインストールしてみた

新しくマシンを調達しまして、Ubuntu 20.04 LTS は まだBetaだし、
HWも新しいので安定して動くか不安でしたが、インストールしてみました。
UEFI関連などで何度もインストール失敗して、最終的には以下のように進めて成功しました。

  1. UbuntuのISOを取得(Webが遅すぎてtorrentに変えると速かった)
  2. USBメモリにISOイメージをライト
  3. BIOSに入り、Secure Bootを解除
  4. USBメモリより、safe graphics のインストールモードで起動
  5. ディスクは完全削除モード(パーティションは自動)
  6. ミニマルインストール、アップデートのDLを選択
  7. あとは特に普通にインストール

なお、ログイン後に画面が表示されて使える状態になるまで結構時間がかかるので、
ログ見たり解消しないといけないなと思いながら、Ubuntu上でこの記事を書いてたりします。

$ uname -a
Linux xxxxx-xxxxxx 5.4.0-21-generic #25-Ubuntu SMP Sat Mar 28 13:10:28 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Ubuntu 18.04 LTS にて Ubuntu のブータブルUSBを作成した

以前、Ubuntu上でブータブルUSBを作成した記憶があるのですが、
改めてやり方を調べたらやり方が少しだけ変わっていて、
公式の情報もランクが低めだったので紹介。

Create a bootable USB stick on Ubuntu

簡単に書くとこんな感じ

  1. ISOイメージをダウンロード
  2. Startup Disk Creatorをインストール&起動
  3. USBメモリを指定して書き込み

特に迷うことはないと思うので、以上。

Ubuntu 18.04 LTS のカーネルを最新化した

$ sudo uname -r
4.15.0-76-generic
$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.4 LTS
Release:	18.04
Codename:	bionic
$ sudo apt-get install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  linux-headers-5.3.0-28 linux-headers-5.3.0-28-generic linux-headers-generic-hwe-18.04 linux-image-5.3.0-28-generic linux-image-generic-hwe-18.04 linux-modules-5.3.0-28-generic
  linux-modules-extra-5.3.0-28-generic xserver-xorg-core-hwe-18.04 xserver-xorg-input-all-hwe-18.04 xserver-xorg-input-libinput-hwe-18.04 xserver-xorg-legacy-hwe-18.04
  xserver-xorg-video-all-hwe-18.04 xserver-xorg-video-amdgpu-hwe-18.04 xserver-xorg-video-ati-hwe-18.04 xserver-xorg-video-fbdev-hwe-18.04 xserver-xorg-video-intel-hwe-18.04
  xserver-xorg-video-nouveau-hwe-18.04 xserver-xorg-video-qxl-hwe-18.04 xserver-xorg-video-radeon-hwe-18.04 xserver-xorg-video-vesa-hwe-18.04 xserver-xorg-video-vmware-hwe-18.04
Suggested packages:
  fdutils linux-hwe-doc-5.3.0 | linux-hwe-source-5.3.0 linux-hwe-tools xfonts-100dpi | xfonts-75dpi firmware-amd-graphics xserver-xorg-video-r128 xserver-xorg-video-mach64
  firmware-misc-nonfree
Recommended packages:
  xserver-xorg-input-wacom-hwe-18.04
The following packages will be REMOVED:
  xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-libinput xserver-xorg-input-wacom xserver-xorg-legacy xserver-xorg-video-all xserver-xorg-video-amdgpu
  xserver-xorg-video-ati xserver-xorg-video-fbdev xserver-xorg-video-intel xserver-xorg-video-nouveau xserver-xorg-video-qxl xserver-xorg-video-radeon xserver-xorg-video-vesa
  xserver-xorg-video-vmware
The following NEW packages will be installed:
  linux-generic-hwe-18.04 linux-headers-5.3.0-28 linux-headers-5.3.0-28-generic linux-headers-generic-hwe-18.04 linux-image-5.3.0-28-generic linux-image-generic-hwe-18.04
  linux-modules-5.3.0-28-generic linux-modules-extra-5.3.0-28-generic xserver-xorg-core-hwe-18.04 xserver-xorg-hwe-18.04 xserver-xorg-input-all-hwe-18.04
  xserver-xorg-input-libinput-hwe-18.04 xserver-xorg-legacy-hwe-18.04 xserver-xorg-video-all-hwe-18.04 xserver-xorg-video-amdgpu-hwe-18.04 xserver-xorg-video-ati-hwe-18.04
  xserver-xorg-video-fbdev-hwe-18.04 xserver-xorg-video-intel-hwe-18.04 xserver-xorg-video-nouveau-hwe-18.04 xserver-xorg-video-qxl-hwe-18.04 xserver-xorg-video-radeon-hwe-18.04
  xserver-xorg-video-vesa-hwe-18.04 xserver-xorg-video-vmware-hwe-18.04
0 upgraded, 23 newly installed, 16 to remove and 0 not upgraded.
Need to get 75.0 MB of archives.
After this operation, 343 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y

#after reboot

$ sudo uname -r 
5.3.0-28-generic

ZFS を kABI-tracking kmod で入れ直した

https://github.com/zfsonlinux/zfs/wiki/RHEL-and-CentOS

DKMSで入れていたため、OSが更新されると動作しなくなっていたため、入れ直しました。

https://github.com/zfsonlinux/zfs/wiki/RHEL-and-CentOS#switching-from-dkms-to-kabi-tracking-kmod

ここに書いてある通りですが、いったんアンインストールしてから、インストールし直しました。

結果としては、設定は残るため、インストールし直しても、元々存在したファイルはそのまま参照可能でした。

めでたしめでたし。

サーバを再起動したら ZFS が起動しなくなった。

はじまり

台風が来たので、昨夜サーバを停止し、
今朝(昼)サーバを起動したらファイルサーバが正常に動いていません。
といっても、シンプルなディスク構成の部分は動いていて、zfsプールの箇所だけ動いてないという、本気で嫌なやつ。

調査

調べてみると、zfsの起動ができていない。

[root@xfs ~]# zfs --version
The ZFS modules are not loaded.
Try running '/sbin/modprobe zfs' as root to load them.
[root@xfs ~]# /sbin/modprobe zfs
modprobe: ERROR: could not insert 'zfs': Invalid argument
[root@xfs ~]# dkms --version
dkms:2.6

dmesg

[    3.756206] zfs: disagrees about version of symbol vn_getattr
[    3.756210] zfs: Unknown symbol vn_getattr (err -22)
[    3.758575] zfs: disagrees about version of symbol vn_getattr
[    3.758577] zfs: Unknown symbol vn_getattr (err -22)
[    3.760831] zfs: disagrees about version of symbol vn_getattr
[    3.760835] zfs: Unknown symbol vn_getattr (err -22)
[    3.763547] zfs: disagrees about version of symbol vn_getattr
[    3.763550] zfs: Unknown symbol vn_getattr (err -22)
[    3.765624] zfs: disagrees about version of symbol vn_getattr
[    3.765627] zfs: Unknown symbol vn_getattr (err -22)
[    4.176160] zfs: disagrees about version of symbol vn_getattr
[    4.176163] zfs: Unknown symbol vn_getattr (err -22)

調べると、モジュールのバージョンがかみ合ってないとか情報が。。

対応

最終的にはこちらを実行
https://github.com/zfsonlinux/zfs/issues/3986

[root@xfs ~]# yum erase zfs zfs-dkms libzfs2 spl spl-dkms
[root@xfs ~]# yum install zfs
[root@xfs ~]# reboot

ちなみに

reboot前に

/sbin/modprobe zfs
zpool status

をしたところ、プールが存在しなくて変な汗が出ましたが、
再起動したらプールが存在していました。

変な汗をかくのは嫌なので、もうちょっと知識を付けたいところ。
公式GitHubに書いてあるとおり、DKMS style はアップグレード毎にbuildが必要ってことみたいです。
普通は kABI-tracking kmod でインストールしろとのこと。