![見出し画像](https://assets.st-note.com/production/uploads/images/94440235/rectangle_large_type_2_f5de7d4996d411bb0f1834facf5705a2.png?width=800)
22. 現場側で使える様々な仕組みに取り組む ~ 序 としての Windows プリインストール PC への Ubuntu インストール
はじめに
これまで、Azure IoT Hub にデバイスを接続する二種類の形式、IoT デバイス、IoT Edge を試しました。Azure IoT Hub、IoT デバイス、IoT Edge については、まだまだ機能が山盛り盛沢山なので、今回から何回にも分けて、それぞれの機能を試していきます。まずは、「18. IoT Edge を使う」で紹介した、IoT Edge をゲートウェイ的に使う、多段接続を試していく事にします。
今回は、多段接続に関連する様々な機能を試すための環境を準備します。
お試しの構成
ここ数年、幾多のハードウェアで IoT Edge を試してきましたが、x64 系 CPU で OS が Linux 系という組み合わせは、実際に試したことがありませんでした。なのと、そういえば、HW TPM も Azure Sphere 以外で試してみたことなかったな、ということで、折角なので今回は、TCG v2.0 の TPM 付きで廉価の TinkCentre M70q を使います。
![](https://assets.st-note.com/img/1672207893442-vrSn8ntvyh.png)
※ 余談ですが、COVID-19 の影響で発注から納品まで3か月程度待たされました。その後結局半年程度使わなかったので実害はありませんでしたがw
この Lenovo PC の OS は、デフォルトで Windows 11 Home(64bit) ですが、Ubuntu でセットアップし、IoT Edge Runtime をインストールして、使い倒すことにします。
折角、HW TPM がついているので、Azure IoT Hub の HW TPM を使った接続や、まだ試していなかった Device Update 等も試していく予定です。
また、IoT デバイス、IoT Edge の階層化接続については、M70q をインターネットを介した Azure IoT Hub への直接接続とし、インターネットとは切り離したローカルネットワークで後段の IoT デバイス、IoT Edge を接続していくような構成をとることにします。このローカルネットワークで接続されるデバイス群様に、M70q には、DNS サーバーや、DHCP サーバーを立てることにします。
Ubuntu のインストール
ぶっちゃけると、デスクトップ PC への Linxu のインストールは、20年前にやって以来、久しぶりの作業です。
Lenovo PC への Linux 系 OS のインストールは、ネットで探すと、
How to Install Linux | Operating Systems | Lenovo US
で説明されているので、こちらに従って作業を進めることにします。
手順は、
Select and download your preferred Linux distribution
Create your bootable installation media (CD/DVD, USB drive, etc.)
Set your PC to boot from the CD/DVD or USB drive
Run the installer and choose how to configure Linux
インストールしたい Distribution のイメージをダウンロードし、Bootable なメディアを作ってインストールすれば良いとのことですね。Distribution は Ubuntu なので、調べると、
Install Ubuntu desktop | Ubuntu
に詳しく説明されています。これを元に作業を進めます。
OS イメージのダウンロード
先ずは、
Ubuntu Releases
から、20.04 のイメージをダウンロードします。
![](https://assets.st-note.com/img/1672211031983-Lf2LE9TZoO.png?width=800)
ubuntu-20.04.5-desktop-amd64.iso がダウンロードされます。
Bootable な USB メモリを作るには、https://www.balena.io/etcher/ で公開されている balenaEtcher を使うとのことなので、こちらはダウンロードして PC にインストールします。
…このツール使ったことあるな…。そうそう Jetson Nano のセットアップでも使ったツールでした。
USB メモリへの書き込み
インストールが終わると balenaEtcher が起動します。”Flash from URL”が選択された状態で起動する様なので、一旦終了して再度起動してから、
※ Ubuntu の ISO イメージダウンロード用の URL を入力すればいいのでしょうが、ダウンロードしてしまったので悔しいから…
![](https://assets.st-note.com/img/1672211845273-jGPDCUMsIM.png?width=800)
”Flash from file”をクリックしてダウンロードした”ubuntu-20.04.5-desktop-amd64.iso”を選択します。
![](https://assets.st-note.com/img/1672211986400-ammYXkqkxU.png?width=800)
Select target で、用意しておいた USB メモリを選択します。
![](https://assets.st-note.com/img/1672212059225-3BeYv4uRd4.png?width=800)
後は、Queen のフラッシュのテーマを歌いながら、”Flash!”をクリックして書込み開始です。ボヘミアンラプソディーの曲長以上かかるので、ここで人間は一休み。
![](https://assets.st-note.com/img/1672212594452-mreX2aSuUp.png?width=800)
そうこうしている内に書き込み完了。作業していた PC から USB メモリーを抜いて、M70q に差し込みます。
折角なので、抜く前に、Windows の”ディスクの管理”で、どんなパーティション構成になっているか見てみると、
![](https://assets.st-note.com/img/1672212860085-1Vux6grdfH.png?width=800)
こんな風になっています。参考までに、普通にデータ記録用で使っている USB メモリのパーティション構成を見てみると、
![](https://assets.st-note.com/img/1672212990726-e4kdKCtCIp.png?width=800)
ずいぶん違いますね。Bootable の方は、ブート用のパーティション等必要なので違うわけです。
ちなみに、PC への Ubuntu インストールが終われば、この Bootable USB メモリはお役御免になります。そのまま記念に取っておきたいなら別ですが、どうせしばらく経ったら、OS の ISO イメージも新しくなり、都度都度必要に応じてダウンロード&Flash することになるので、さっさとフォーマットしてデータ保存用に使えた方が便利でしょう。しかし、このままのパーティション構成だと、フォーマットできません。この ”ディスクの管理”でパーティションの全削除が必要ですので、念のため。
また、予めお断りしておきますが、読者が所有の Windows プリインストール PC に対して、この記事を参考に Ubuntu のインストールを行った時に起こりうるかもしれない、PC の不具合等については、一切私は関知しませんので、あくまでも自己責任で行ってくださいね。
PC への Ubuntu インストール
Flash した USB メモリを差し込んで、M70q の電源を入れます。電源を入れる前に、キーボード、マウス、HDMI ディスプレイの接続が必要です。
![](https://assets.st-note.com/img/1672280176083-2hDW30wePG.png?width=800)
一通り差し込んだところで、電源をオンにします。すると…
M70q は、Windows 11 プリインストールの PC なので、Windows 11 のセットアップ画面が出てしまいます。確か、電源オン直後に Function キーを押して、Boot を内蔵 HDD から変更する必要があったなと思い出し(苦笑)、昔はF10かF2だったよなぁ…といううろ覚えで、電源OFF/ON後に試してみるとだめ。調べてみると、
ここから先は
Azure の最新機能で IoT を改めてやってみる
2022年3月にマイクロソフトの中の人から外の人になった Embedded D. George が、現時点で持っている知識に加えて、頻繁に…
この記事が気に入ったらサポートをしてみませんか?