Intel系基盤のProxmoxでARMのVMを動かしてみる

Intel系環境（x86_64）上のProxmoxでARM64のVMが動くという話が身近で話題となっていました。  
（x86_64というのはIntel系のCPUアーキテクチャで、Proxmoxというハイパーバイザ上でARM系のシステムをVMとして動かすことができるという事を話していました。）  

ProxmoxはKVMを使っているので、QEMUのCPUエミュレーションにより可能なんだろうなぁというレベルで理解はできましたが、自分のような仮想化技術の素人でも実用的であるか否かを検証してみようと思いました。
以下備忘録として残しておきます。  
なおDebianのインストール作業は10年ぶりくらいなので、スクショ画像多めで記録しましたこと、お許しください。  

## 検証環境  

|検証対象|検証条件|
|:---|:---|
|利用端末|Dell Vostro 3560（2013年頃のノートPCで、第3世代のCorei5搭載）|
|CPU|Intel(R) Core(TM) i5-3230M 4Core (1 Socket)|
|RAM|8 GByte|
|SSD|1 TByte|
|Hypervisor|Proxmox 8.3|
|Kernel|Linux 6.8.12-6-pve x86_64 GNU/Linux|
|構築するVM|debian-12.5.0-arm64|

* Dell Vostro 3560 について  
https://www.dell.com/support/home/en-ie/product-support/product/vostro-3560/overview  
（今回使用した端末はRAM増設＆SSD換装をしているので、メーカーの仕様とは異なっている）  

* Proxmox について  
https://www.proxmox.com/  

* 参考にしたサイト  
https://dev.to/duelnm/setting-up-arm-vm-on-proxmox-ve-47a0  
（ほぼ同じ手順で実施しているので、ここでの情報が怪しいと思った場合は上記も参照してください。）  

## 手順1. ハイパーバイザ(Proxmox)の各種情報を確認する  
まずはProxmoxのWeb-UIにて、作業前の情報を確認します。  
※ この作業は構築では必要ないので、時間を省きたい場合はスキップ（手順2へスキップ）しても問題ありません。  
![000.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/91f0cf20-c145-8db7-f197-71c27762d8c7.png)  

次にProxmoxへSSH接続して、詳細情報を確認します。  
* CPU情報を確認する  

```bash
lscpu | grep -e "Architecture" -e "Model name"
Architecture:                         x86_64
Model name:                           Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
BIOS Model name:                      Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz To Be Filled By O.E.M. CPU @ 2.6GHz
```

* ストレージ情報を確認する  

```bash
fdisk --units=sectors -l
Disk /dev/sda: 894.25 GiB, 960197124096 bytes, 1875385008 sectors
Disk model: SPCC Solid State
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: BE28300A-CEC3-4E7D-A27A-FA88C1F39AC0

Device       Start        End    Sectors   Size Type
/dev/sda1       34       2047       2014  1007K BIOS boot
/dev/sda2     2048    2099199    2097152     1G EFI System
/dev/sda3  2099200 1875384974 1873285775 893.3G Linux LVM
```

## 手順2. ARM64系のVMを動かすために必要となるProxmoxパッケージをインストールする  
ここでの作業は、ProxmoxにSSHして作業を行います。  

* `/etc/apt/sources.list` に、下記の配布リポジトリ情報を追記する。  

```
deb http://download.proxmox.com/debian/pve bookworm pvetest
```

* アップデートが可能なパッケージのリストを最新化する  

```bash
apt update
```

* 必要なProxmoxパッケージである`pve-edk2-firmware-aarch64`をインストールする  

```bash
apt install pve-edk2-firmware-aarch64
```

* インストールされているパッケージを最新化する  

```bash
apt upgrade
```

一旦ProxmoxのWeb-UIに戻り、ハイパーバイザのSummaryを再表示させてみたところ、ぼくの場合は反映されていなかったようです。  
そのため`Reboot`ボタンを押下して様子を見てみることに。  

![002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/0242daf8-6265-ea6c-de25-a0b0e963c29e.png)  

再起動後に再度確認してみると、Proxmoxのカーネルが更新されていました。  
![003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/bf9b5a09-234e-16a3-fbe6-600ae20008c1.png)  

`Package versions` を押下して詳細情報も確認しておきました。  

![001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/44e68c1d-7a86-7de5-0f19-a53c2327237d.png)  

念のためCLIでも確認しておきました。  

* カーネル情報を確認する  
```bash
uname -a
Linux proxmox-vostro3560 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64 GNU/Linux
```

## 手順3. 構築VM（debian-12.5.0-arm64）のISOイメージをダウンロードする。  
Proxmoxのストレージ（local）のISOイメージフォルダに、`Download from URL`機能を使ってダウンロードする。  
なおダウンロードのURLは下記とする。  
https://get.debian.org/images/archive/12.5.0/arm64/iso-cd/debian-12.5.0-arm64-netinst.iso  
（ファイル名はdebian-12.5.0-arm64-netinst.isoとした。）  

![004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/2308e4cf-bfa1-857a-e7b2-2b78cf842826.png)

`Download`ボタンを押下するとダウンロードが開始され、しばらくすると先ほど定義したファイル名にて格納されたことを確認することができます。  

![005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/6f000445-2731-ec6c-3945-8d6af1143ea8.png)

続いて`Create VM`ボタンを押下して次の手順3.に進みます。  

## 手順4. VM作成  
VM作成ウィザードの`General`タブでは、下記を設定します。  

|設定項目|設定例|備考|
|:---|:---|:---|
|VM ID|130|他のノード(Proxmoxクラスター内でユニークな値とする）|
|Name|DebianARM64|利用時に識別できれば良い|

![006.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/f6b242f8-88db-fef4-6029-dbf4208755e3.png)  

`OS`タブでは、赤枠（`Do nnot use any media`）を選択して `Next`を押下する。  

![007.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/fe0173c9-8c0b-8ae8-f7e5-ab714660c689.png)  

`System`タブでは下記の設定を行う。  

|設定項目|設定例|備考|
|:---|:---|:---|
|Graphic card|Serial terminal 0|普段やらないけど本手順では必須なので注意|
|SCSI Controller|VirtIO SCSI|この設定も必須|
|BIOS|OVMF(UEFI)|この設定も必須|
|Add EFI Disk|Off|後で作成するのでここはチェックを外しておく|

![008.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/c0f01016-1f33-7818-baa7-7a3ef03f3a32.png)  

`Disk`タブでは下記を設定する。

|設定項目|設定例|備考|
|:---|:---|:---|
|Storage|local-lvm|デフォルト設定のままで良い|
|Disk size (GiB)|32|デフォルト設定のままで良いが、構築目的に応じて合わせるのは問題ない|

![009.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/c460fbd9-cfea-8958-a4ef-c7720e76ac53.png)  

`CPU`タブでは下記を設定する。

|設定項目|設定例|備考|
|:---|:---|:---|
|Type|Default(kvm64)|必須|
|Core|2|お好みでよい|

※ VM構築時の時短目的でCore数を増やしておき、構築終了後にCore数を減らすなどもあり。  

![010.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/cc2ec9d8-45c8-64bd-cdbf-506195823861.png)  

`Memory`タブでは下記を設定する。

|設定項目|設定例|備考|
|:---|:---|:---|
|Memory (MiB)|4096|DebianのCLI環境での推奨は512 MByte|
|Ballooning Device|チェックを外す|お好みでよい|

![011.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/1dd848c9-608d-25bd-8f92-f6274c985da3.png)  

`Network`タブでは下記を設定する。

|設定項目|設定例|備考|
|:---|:---|:---|
|Bridge|vmbr0|下図ではvmbr1だが、利用環境に合わせてお好みのものを使う|

![012.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/888de871-87d7-7227-844d-849ec5537e30.png)  

上図の`Next`を押下し`Comfirm`タブへ遷移させ、問題なければウィザードを完了させる。  

![013.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/b77fba88-fdb2-af16-4c56-ac00b2c8375f.png)  

続いて後回しにしていたデバイス設定を行う。  

`Hardware` メニューの`Add`操作にて、`CD/DVD Drive`を追加する。  

![014.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/0d230a4d-a711-1e41-6c54-3ce1a6e255cc.png)  

`CD/DVD Drive`の追加では、下記の設定を行う。  

|設定項目|設定例|備考|
|:---|:---|:---|
|Bus/Device|SCSI||
|Use CD/DVD disc image file(iso)|ラジオボタンにて選択する||
|ISO image|debian-12.5.0-arm64-netinst.iso||

![015.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/42d1416c-1bee-e12f-be85-f381ff133d39.png)  

下図のようにインストールメディアが登録されていることを確認する。  

![016.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/cac4bc07-f7eb-3909-ea88-92546c834acf.png)  

続いて`Option`メニューにて`Boot Order`を設定する。  

![017.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/71003af7-0f2d-52df-80c9-1cec3b71134a.png)  

`Boot Order`では下記の通り設定する。  

|設定項目|設定例|備考|
|:---|:---|:---|
|#1|Enabled|scsi1(インストールメディアとすること)|
|#2|Enabled|scsi0(インストール先のDiskとすること)|
|#3|チェックを外す|net0を無効化しておき、pxeブートに切り替わらないようにする|

![018.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/8351528a-5167-d707-9921-31af597cff72.png)  

設定が反映されたことを確認する。  

![019.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/31adfa53-9f7e-9fc8-d6bc-9f0db6972e3b.png)  

次にCLI（SSH接続）環境で設定変更作業を行う。  
VMの設定ファイル（`/etc/pve/qemu-server/<vm_id>.conf`）をテキストエディタ（Proxmoxにはnanoとviがインストールされているのでお好みのテキストエディタ）で編集する。  
※ 上記の設定ファイル名内の`<vm_id>`は、先ほど設定した`VM ID`の値を適用する。  
　（この手順では `130` を適用している。）  

![020.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/58cc3ea5-e267-06a1-3481-3cd874011776.png)  

編集する内容は下記の2箇所。  

|設定箇所|編集対象|編集内容|
|:---|:---|:---|
|1箇所目|vmgenidの行|#でコメントアウトして無効化する|
|2箇所目|最終行|`arch: aarch64`を追記する|

![021.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/81b0bed6-1e31-b491-373c-3beede6bb0b0.png)  

編集を終えたら設定ファイルを上書き保存して作業を完了させる。  
続いてEFI Diskの構築を行うために、次のコマンドを実行する。  
`qm set <vm_id> --efidisk0 local-lvm:1,efitype=4m,format=raw`  
※ 先ほど同様、`<vm_id>`は、先ほど設定した`VM ID`の値（`130`）を適用する。  

```bash
qm set 130 --efidisk0 local-lvm:1,efitype=4m,format=raw
```

![023.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/51dbc511-a71c-e561-c425-1d5e50e27ae9.png)  

コマンドを実行すると処理が走り出し、完了するとプロンプトのコマンド待ち状態に復帰します。  

![024.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/716fbcfb-74f0-967b-d5c6-d628d25ac11f.png)  

ここまで間違いなく手順を終えると、VMを起動できる状態となります。  
再度Web-UIに戻り、下図のように`Start`ボタンを押下し数秒待ってから`Console`ボタンを押下します。  

![025.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/5d4fb283-f481-4853-4314-c5e5729e8f7a.png)   

しばらくすると下図のような`xterm.js`のコンソール画面が表示される。  

![026.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/be392e70-c798-616b-0465-e614cd575208.png)  

しばらくすると起動メニューが表示されるので、 `*Install` を実行する。

![027.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/d106abc6-49b4-cd8c-7bb2-f7291375276a.png)  

言語は`English`を選択する。  

![028.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/5800a541-21b5-fc73-9ce8-2914c3a9e24e.png)  

Locationは`Japan`を選択する。  

![029.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/1ef032d3-3618-6f95-de04-9253b1a3a21b.png)  

LocaleはJapan（または英語圏）で選択する。  

![030.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/c4d04680-b849-1b8b-a8c6-480c12435fdf.png)  

`enter`を押下すると処理が進んでいく。  

![031.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/9b4d4955-4534-6eda-3d9e-c28bd20ee4b3.png)  

続いてNetworkの設定に移る。  

![032.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/61b398c8-04c3-c70a-abd8-64c9f8331a2b.png)  

DHCPが有効であれば自動で設定が施されるが、そうではない環境の場合は手動でネットワーク設定を行うこととなる。  

![033.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/f604d164-2fee-7504-2988-263aaf768e7b.png)  

動作環境に合わせたネットワーク設定を行う。（IPv4）  

![034.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/3c5018b2-3130-97d3-3bfb-1a8a30ea7ebd.png)  

サブネットマスクを設定する。  

![035.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/8fdaae11-ea0d-b1e9-2364-e3a21af64592.png)  

デフォルトゲートウェイの設定を行う。  

![036.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/1c27eb4e-ce2a-a743-b0ac-db137489cc27.png)  

Name Serverの設定を行う。  

![037.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/e21e78dc-e4b0-484e-1387-8a4b0ae38e1a.png)  

Hostnameの設定を行う。  

![038.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/394e384a-ec5f-09b6-9506-7ba29c5b60b4.png)  

ドメインを設定する場合はこの画面で設定を行う。  
（本手順における環境では設定を行わない）  

![039.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/e51a9ce8-5454-f0dd-b536-2dea54737693.png)  

`Root`ユーザのパスワードを設定する。  

![040.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/fc252f78-93d8-2fa2-199f-18fbc9a819d7.png)  

`Root`ユーザのパスワードの確認入力を行う。  

![041.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/b0398aa2-8128-ffa1-bef7-dd3f36e30ffc.png)  

ユーザのフルネームを設定する。  

![042.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/ad246a59-b694-4e96-5af8-fcf900b32a8c.png)  

`Username`の文字列を設定する。  

![043.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/ddcf91d0-9cbd-d3b7-99b7-ff36c2b676c0.png)  

ユーザのパスワードを設定する。  

![044.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/8dfa5cc0-931e-0c0a-df4e-6da07cdd249a.png)  

ユーザパスワードの確認入力を行う。  

![045.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/1b37db90-6433-bec0-3bb9-66d3488625f6.png)  

タイムゾーンの設定を行う。  

![046.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/718264ce-7b4c-5b66-d499-f3dd0e9405cf.png)  

表示されていないタイムゾーンを設定する際は、`Go Back`を押下し、再度タイムゾーンの設定をやり直す。  

![047.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/e14534d2-7833-c88f-8374-0ac32512f597.png)  

ディスクのパーティション設定を行う。  

![048.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/a90fbdc8-7c18-1615-f9d1-eec6e1052a86.png)  

パーティション設定の方式を選択する。（お好みで良い）  

![049.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/e00bfb52-fc1b-2156-666f-a92ce3f01ff4.png)  

パーティション設定するディスクを指定する。  

![050.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/b908542a-f63f-5713-be4c-cafaae73d540.png)  

今回は`/home`を分離する構成として進めていく。  

![051.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/d7fea7ee-f13b-ed99-a7cb-45231ff0829a.png)  

`/root`に30GByte割り当てる構成が自動的に設定されていたが、このままで問題ないので構成を確定する。  

![052.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/e0b5a837-dfe7-ba52-c326-6b4dc08c0323.png)  

ディスクへの変更を開始して良いかの最終確認を行う。（Yes）  

![053.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/11a194a0-2193-e798-a82c-a89ac4d0c947.png)  

インストールが開始させる。  
進捗83% あたりで画面がフリーズしたかのように見える。（画面表示が変わることない状態が30分以上続いている）  
これは冒頭に記載した`参考にしたサイト `での書き込みでも報告されている事象であり、しばらく待機することで解消される。  
（今回の検証環境は低スペックのノートPCであるので、1時間くらいかかりました）   

![054.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/a0aecb84-11d0-4ddc-f542-9068e0ebe79b.png)  

（冬休み中という事もあり、家事・お食事などしながら画面の様子をうかがう事1時間程度で下図のような画面になりました）  
ここでは別のメディアの有無を問われているようであり、今回は無しなので `No`と回答します。  

![055.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/b1f05b58-7e62-f27c-f04b-7561c53afa77.png)  

次に、Package Managerのアーカイブサイトの国を選択します。    

![056.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/e5149802-06c8-7245-4265-f959b77bfc19.png)  

アーカイブサイトを選択します。  

![057.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/bbee3029-0545-06b9-1239-c9d061842861.png)  

インターネット接続時にHTTPプロキシを利用する場合、そのプロキシサーバの情報を登録します。  
（今回は使用しないので空欄のまま次へ遷移します）  

![058.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/04855f42-bfa6-a036-147f-522d9341c833.png)  

インストールが進んでいきます。  

![059.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/30799238-2ec4-b6c0-e278-85538776eaf2.png)  

Debianの開発者へのレポート提供をするか否かを聞かれます。  
今回はしないこととするので`No`とします。  

![060.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/ba3c6aac-5f6d-2828-c1db-d7acd0ee4a7a.png)  

次に、利用したいソフトウェアを選択します。  
最低限赤枠の2つ（`SSH Server` と `standard system utilities`は選択しておきます。  
なおデスクトップを利用したい場合はお好みのものを選択するのが良いです。  
（この手順では図に記録してませんが、デスクトップも選択していますが、動きが重くて実用的ではないので選択しない方が良いと思われます）  

![061.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/1df89fdb-d48e-0489-4abb-7635e1da90cc.png)  

インストール処理が再開され、青い背景のみが表示されたままの状態しばらく続いたりと心配になる状況が時折発生しますが、ひたすら我慢します。（笑）  

![062.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/cf4b5ddd-2bc2-cf56-ec48-5823b0ab5baf.png)  

下図は我慢できた人のみが拝見できるインストール完了画面です。  
あまりにも遅く、途中お食事、お洗濯、ごろ寝を挟んで6時間ほど経過してしまいました。  
お正月のお休み期間なので、こういう進め方でも問題は無いものと納得しています。  

なお、この時点ではまだ`Continue`ボタンを押さずに、インストールメディアをアンマウントを先に行います。  

![063.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/ad654c68-0494-024a-7395-22a62d6f90c0.png)   

ProxmoxのWeb-UIに戻り、`Hardware`の`CD/DVD Drive (scsi1)` をダブルクリックして、設定変更を行います。  

![064.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/b32a14d8-8cdf-5b0f-108e-5bfbfc9fc529.png)  

設定フォームにて、 `Do not use any media` を選択して `OK`を押下します。  

![065.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/5f01bb0a-3c48-141c-46fe-bf31ed11ba3c.png)  

設定が反映されたことを確認します。  

![066.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/90d58df9-f3fd-d0ce-831e-c8dc3f13be1e.png)  

インストールメディアのアンマウントが完了したら`xterm.js`のコンソール画面にもどり、`Continue`を押下してDebianのVMを再起動します。  

![067.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/ee49cb70-6383-a103-a130-0a5bfd58eaf1.png)  

## 手順5. VM起動

再起動が完了すると、OS起動時のメニューが表示されます。  
ここでは`*Debian GNU/Linux`を選択します。  

![068.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/62b075e9-aaac-1614-1b1c-71fec0fd9a92.png)  

しばらくは起動処理の画面を眺めて過ごします。  

![069.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/3f96c34e-53ef-b3df-f9f0-90da8d29b4cc.png)  

起動処理が完了すると、Debianのログイン画面が表示されます。  

![070.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/098c0f07-e4af-c42f-2d5c-b2cfa87238aa.png)  

Debianのインストール時に設定したユーザとパスワードを利用してログインを行います。  

![071.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/1be15e27-f2f8-283a-3608-fdc4e88bb690.png)  

ログインに成功すると、Debianのプロンプトが表示されます。  

![072.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/2f57c3cd-a924-a35c-8e73-1d42715273ad.png)  

先ほど使用したCPU情報確認コマンドを実行してみます。  

```bash
lscpu | grep -e "Architecture" -e "Model name"
```

![073.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/c3922176-f481-b7b3-a9d3-499d53f58c43.png)  

無事表示することができました。  
（期待した通り、ARM64です）  

![074.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/9d9072a7-fc16-ebc0-ba89-9b83f860f802.png)  

## 手順6. デスクトップ機能の試用  

デスクトップ機能を試すためにコンソールを`xterm.js`から`noVNC`に切り替えます。  
そのためにはDebian-VMをシャットダウンし、VM設定を変更する必要があります。  

Debian-VMをシャットダウンするために、スイッチユーザ（`su -`）してから`shutdown -h now`を実行します。

![075.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/3f560e3b-0a14-e7da-fdd3-76bea2d2cfbf.png)  

Debian-VMのシャットダウンが完了すると、`xterm.js`コンソールが下図のようになります。  

![076.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/6e391463-1cdf-37e3-e5f0-df1e409312f2.png)  

シャットダウンしたらProxmoxのWeb-UIに戻り、`Display`の設定を変更します。  

![077.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/a4a24c44-7a0e-48ad-69fe-76a60db8ec90.png)  

設定値を`Default`に変更します。  

![078.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/bd0e1e70-109b-7f10-f967-ba55a757e67a.png)  

`Display`設定の反映を確認したらVMを起動させます。（`Start`を押下します）  

![079.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/765d3bf3-0320-4851-5c43-40897ae907e7.png)  

`Start`を押下して数秒したら`Console`メニューの`noVNC`を起動します。  

![080.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/8db20782-4bbc-c54e-4327-9cf0f8beba98.png)  

すると`noVNC`コンソールが起動します。  
しかし最初の数分間は真っ黒な画面のまま待機する必要があります。  

![081.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/2ed36637-0c4c-f303-8496-66ead0f45957.png)  

数分間の我慢の後に、デスクトップのログイン画面が表示されます。  

![082.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/d7a5b05e-62e6-d822-1b72-879ef24df87f.png)  

ログイン成功しデスクトップの初期設定などを完了すると、デスクトップ環境を利用できるようになります。  
ただし動作がかなり重く、正直実用出来ではありません。  
（利用する端末が高スペックであれば実用出来なのかもしれませんが、10年以上昔の使い古しのノートパソコンですとこんなもんなのでしょう。。。。  

![083.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/74452/abe227ba-8ea5-83d2-83d7-df5f73c48745.png)

とりあえずデスクトップ上でターミナルを起動し、先ほどのCPU情報確認コマンドを実行してみました。  

```bash
lscpu
```

デスクトップ環境でも同じCPU情報を確認することができました。

## さいごに、、

冒頭のテーマであった`実用的であるか否かを検証`についてですが、処理速度の面ではデスクトップ環境は実用出来ではないと思いました。
一方CLI環境は何とかコマンド実行もできる様でしたので、ちょこっとだけ環境が必要な時に利用するのであれば役に立つのかもしれないかな、、と感じています。