Dell Precision 5820 を Ubuntu 18.04 LTSから20.04 LTSへアップグレードする

Ubuntu 18.04 LTSがプレインストールされているDell Precision 5820にUbuntu 20.04 LTSをいれたいと思い調査した。
以下のページによるとインストールできるみたい。

Dell Precision 5820 Tower certified on Ubuntu 20.04 LTS
ubuntu.com


以下のリポジトリのURLと対応付けしつつ、リポジトリファイルを編集する。
dell.archive.canonical.com

まず、リポジトリファイルを確認する。bionic(18.04)関連の設定ファイルは以下の通り。

% cd /etc/apt/sources.list.d
% ls -1
amdgpu-pro-local.list
bionic-dell-matira-5-7-r.list
bionic-dell-service.list
bionic-dell.list
bionic-oem.list
google-chrome.list

% more bionic-dell-matira-5-7-r.list 
deb http://dell.archive.canonical.com/updates/ bionic-dell-matira-5-7-r public
# deb-src http://dell.archive.canonical.com/updates/ bionic-dell-matira-5-7-r public

% more bionic-dell-service.list 
deb http://dell.archive.canonical.com/updates/ bionic-dell-service public
# deb-src http://dell.archive.canonical.com/updates/ bionic-dell-service public

% more  bionic-dell.list 
deb http://dell.archive.canonical.com/updates/ bionic-dell public
# deb-src http://dell.archive.canonical.com/updates/ bionic-dell public

% more bionic-oem.list 
deb http://oem.archive.canonical.com/updates/ bionic-oem public
# deb-src http://oem.archive.canonical.com/updates/ bionic-oem public

www.dell.com

対応するファイルを作成する。bionic-dell-service.listに該当するディレクトリはfocalには無いみたい。

% cd /etc/apt
% sudo cp -pr sources.list.d sources.list.bionic.d
% cd sources.list.d
% sudo rm bionic*.list
% sudo touch focal-somerville-matira-5-7.list
% sudo touch focal-dell.list
% sudo touch focal-oem.list

中身を以下のようにする。

% more focal-somerville-matira-5-7.list 
deb http://dell.archive.canonical.com/updates/ focal-somerville-matira-5-7 public

% more focal-dell.list 
deb http://dell.archive.canonical.com/updates/ focal-dell public

% more focal-oem.list 
deb http://oem.archive.canonical.com/updates/ focal-oem public

sources.listのbionicをfocalに置き換える。

% cd ..
% cp -p sources.list sources.list.bionic
% sudo vi sources.list

アップグレードする。今回、lvm2のインストールに失敗した。

% cd
% sudo apt update
% sudo apt upgrade -y
% sudo apt dist-upgrade

rebootする。

% sudo reboot

Ubuntu 20.04 LTSからネットワーク設定方法が異なっている。18.04の場合は /etc/network/interfaces と if-upで設定しているが、20.04では/etc/netplan/以下のYAMLファイルで設定している。
qiita.com

まず、ネットワークデバイス名を確認する。以下のコマンド実行例だと2番目のeno1

% ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether e4:54:e8:76:29:16 brd ff:ff:ff:ff:ff:ff
    inet XXXXXXXXX/24 brd XXXXXXXXXX scope global eno1
       valid_lft forever preferred_lft forever
    inet6 XXXXXXXXXX scope link 
       valid_lft forever preferred_lft forever

デフォルトファイルをリネームする。

% cd /etc/netplan
% sudo mv 01-network-manager-all.yaml 01-network-manager-all.yaml.disabled
% sudo touch 99-netcfg.yaml

/etc/network/interfacesを参考に99-netcfg.yamlを編集する。私の環境だとインデント(字下げ)にtabを使うと設定エラーとなったので、スペース使って字下げすること。

network:
  version: 2
  ethernets:
    eno1:
     addresses: [XXX.XXX.XXX.XXX/24]
     gateway4: XXX.XXX.XXX.XXX
     nameservers:
       addresses: [XXX.XXX.XXX.XXX, XXX.XXX.XXX.XXX, XXX.XXX.XXX.XXX]
       search: []
     optional: true

設定を読み込む。

% sudo netplan apply

確認する。

% networkctl
IDX LINK TYPE     OPERATIONAL SETUP     
  1 lo   loopback carrier     unmanaged 
  2 eno1 ether    routable    configured

2 links listed.

% ip -4 a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    inet XXX.XXX.XXX.XXX/24 brd XXX.XXX.XXX.XXX scope global eno1
       valid_lft forever preferred_lft forever