ミニPCにRocky Linux 9.4をインストールする
この記事では、CentOSの後継として開発されたRHEL(Red Hat Enterprise Linux)互換のオープンソースOS「Rocky Linux」をミニPCにインストールして、開発用のローカルサーバーとして使うまでの手順を忘備録として残しておきます。
ミニPC とは
ミニPCは、デフォルトでWindows 11 がインストールされている、2万円から購入できるパソコンです。mac miniのようにお弁当箱型の小型サイズで、ちょっとしたスペースに配置できるので置き場所に困りません。
私が購入したミニPCは、 TRIGKEYというメーカーのもの です。
2万円台の価格にも関わらずメモリ16GB・ストレージ500GB・CPU3.4GHzと、開発用サーバー用途としてはスペック的に申し分ありません。
Rocky Linux の ISO ファイルをダウンロード
こちらのページから Rocky Linux の ISOファイルをダウンロードします。
開発用のローカルサーバーとして使うため、CUIで良いのですが、CUIだとWiFiドライバーなどがうまくできなかったため、GUIのDVD ISO(v9.4)をダウンロードしました。ミニPCのアーキテクチャは Intel(x86_64) なので、それを選択します。
インストールはUSBメモリ経由で行います。ISOファイルが10GB以上ありますので、USBメモリの容量に注意します。また、USBメモリへの書き込みは、macOSで操作します。
USBメモリのフォーマット
まず、macOSでUSBメモリをフォーマットしておきます。
- USBメモリをMacに接続します。
- 「ディスクユーティリティ」を開きます。
- 左側のリストからUSBメモリを選択し、「消去」をクリックします。
- 名前は任意に設定し、フォーマットは「MS-DOS(FAT)」、方式は「マスターブートレコード(MBR)」にします。
- 「消去」をクリックしてフォーマットを完了します。
USBデバイスの確認
ターミナルを開き、USBメモリのデバイス名を確認します。
diskutil list
通常、/dev/diskXの形式で表示されます。ここで、XはUSBメモリの番号です。間違えるとデータが消える可能性があるので、必ずUSBメモリのデバイス名を確認してください。
ISOファイルを書き込む
次に、ddコマンドを使ってISOファイルをUSBメモリに書き込みます。
まず、次のコマンドでUSBメモリをアンマウントします(/dev/diskXの部分は実際のデバイス名に置き換えてください)。
diskutil unmountDisk /dev/diskX
ISOファイルを書き込みます。path/to/RockyLinux-9.4-DVD.iso は実際のISOファイルのパスに置き換えてください。
sudo dd if=/path/to/RockyLinux-9.4-DVD.iso of=/dev/diskX bs=4m
- if=は入力ファイルのパスです(ISOファイルの場所)。
- of=は出力ファイル(USBメモリのデバイス名)です。
- bs=4mはブロックサイズを4MBに設定して、速度を最適化しています。
書き込みが完了したら、以下のコマンドで安全に取り出します。
diskutil eject /dev/diskX
Mini PCにUSBメモリを接続してインストール
USBメモリをMini PCに接続し、BIOSまたはUEFI設定でUSBからのブートを有効にします。
1. Mini PCの電源を入れ、ブートメニューにアクセスします(通常、F12、F2、Escなどのキーを押します)。 2. USBメモリから起動を選択します。 3. Rocky Linuxのインストーラが起動したら、インストール手順に従ってインストールします。
ホスト名を設定し、ホスト名でSSHアクセス
Rocky Linuxでホスト名を設定し、ホスト名でSSHアクセスできるようにする手順は以下の通りです。
ホスト名の設定
新しいホスト名を設定します。以下のコマンドでホスト名を変更してください(例として myserver を使用しています)。
sudo hostnamectl set-hostname myserver
ホスト名の確認
設定が正しく行われたか確認するために、以下のコマンドでホスト名を確認します。
hostnamectl
/etc/hostsファイルの更新
localhost からホスト名でアクセスできるようにするため、 /etc/hosts ファイルにホスト名とローカルIPアドレスを追加します。以下のように設定します。
sudo vi /etc/hosts
以下の行を追加または編集します。
127.0.0.1 myserver
他のデバイスからホスト名でアクセスする
他のデバイス(例: macOS)からホスト名 myserver でアクセスするには、DNS設定または /etc/hosts にホスト名とIPアドレスの関連付けが必要です。
sudo vi /etc/hosts
/etc/hosts に以下のように追加します。
[mini PCのIPアドレス] myserver
SSHでホスト名で接続
設定が完了したら、macOSから以下のコマンドでホスト名で接続をテストします。
ssh ユーザー名@myserver
以上で、ホスト名を使ってSSHでアクセスできるようになります。