テクノロイド

コンピュータやゲーム他、色々日々思ったことをつづっていきます。

今更Ubuntu14.04から16.04へバージョンアップ

2020-05-05 21:25:25 | Ubuntu Linux
GW中にドンキで買ったNANOTE(7インチ2in1PC)をいじりたかったんだが、何故か今更Ubuntu14.04から16.04へバージョンアップしなきゃいけない羽目に。
まあ何故かって今までLXDコンテナでごまかしつつバージョンアップをサボってたからだけど・・・。
とりあえずNANOTEの方は延々かかるアップデートを終え、wubi使ってUbuntu20.04がインストールできたんでいいかな。

で、リモート先のUbuntu14.04を16.04にするわけだが、ssh接続してbyobuを使ってdo-release-upgradeを実行した。まだdo-release-upgradeできて良かった良かったなんて思いながらデタッチして他のことやってた。
確か12.04から14.04の時もそうやった(※多分sshのみでbyobuは使ってなかったんだろう)と思うんだが、更新終わってるかなとbyobuでアタッチしようと思ったら、何とbyobuのバージョンが違うと言って接続できない!?が〜ん、やべーことになってもーた。
とりあえずpsやtopを見て更新作業が落ち着いたかなと確認してからリブートしてみた。んが、リブートされないし、sshも使えなくなってしまった。ノーーーーー!!!!と叫んでも何もできないので現地の人へ連絡を取って電源を入れなおしてもらったが、画面にpanicと表示されてると・・・。最悪の状況になり現地へPCの回収に行くことになった。

幸い数日前にLXDコンテナをexportバックアップしてるので気が動転するほどではなかった。この際だからUbuntu18.04を入れようかなって思ったくらい。そんなわけで、とりあえず復旧できるか気楽にやってみた。
電源を入れてgrub画面後に確かにpanicで起動しない。なのでgrubで古いカーネルを選択して起動してみたら何と起動してデスクトップが表示された。Ubuntu16.04となっているようだ。さすがにバージョンアップの途中だったから動作は無理と思ってたんで、予想外でビックリ。
まあデスクトップは動いているんだが設定ウィンドウは開くもののアイコンをクリックしても何も起こらず。「端末」を開こうとしても起動しない。最後の手段としてctrl+alt+F1でコンソール画面にしてログインしたらshellやコマンドは使えた。LXDコンテナも動いている。なのでとりあえずネットワークやプリンタの設定ファイル等必要なものをバックアップできて良かった。

そしてapt update;apt dist-upgradeを実行して再起動したら、延々ディスク(HDD)がからから言ってたが無事普通にUbuntu16.04が使えるようになった。めでたしめでたし。ホッ。

そして結局パーティションをわけて18.04をインストールして、コンテナをimport。
LXDのおかげでバージョンアップが気楽になってありがたい(^_^)。
アップデートした16.04は何かの時の保険。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

ラズパイでlxdが起動しなくなってちょっと焦った

2020-05-05 18:12:33 | LXC/LXD,コンテナ,snaps
ラズパイのraspbian上でLXDコンテナを作ってexportでバックアップした後に、コンテナを起動しようとしたらアドレスが使われてて起動しないんでOS再起動した。
ちなみに
pi@raspberrypi:~ $ lxc config device add ubpi eth1 nic nictype=macvlan parent=eth0
でLANアドレスが使えるようにしてるとそうなるんだけど、Ubuntu上でも同様で再起動必要だと困るな。

pi@raspberrypi:~ $ lxc start ubpi
Error: Common start logic: Failed to start device "eth1": Failed to set the MAC address: Failed to run: ip link set dev macaf94d139 address 00:16:3e:2a:39:de: RTNETLINK answers: Address already in use
Try `lxc info --show-log ubpi` for more info

しかし再起動したらlxc lsが使えなくて、またlxdサーバが動いてない状態になっていた。エラーメッセージ見たけど何でエラーになるのかわからず何をすればいいのかもわからなくて焦ったが、とりあえずもう一度OS再起動してみたら動いてくれて助かった。何だったんだろう・・・。

pi@raspberrypi:~ $ lxc ls
Error: Get "http://unix.socket/1.0": dial unix /var/snap/lxd/common/lxd/unix.socket: connect: connection refused
pi@raspberrypi:~ $ lxc version
Client version: 4.0.1
Server version: unreachable
pi@raspberrypi:~ $ sudo -i
root@raspberrypi:~# journalctl -xe |grep lxd
(略)
5月 05 17:45:38 raspberrypi systemd[1]: snap-lxd-14891.mount: Mount process finished, but there is no mount.
5月 05 17:45:38 raspberrypi systemd[1]: snap-lxd-14891.mount: Failed with result 'protocol'.
-- The unit snap-lxd-14891.mount has entered the 'failed' state with result 'protocol'.
(略)
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする