Raspberry Pi 4でUSBストレージから起動したFedora 37のパーティションを拡張するには

Raspberry Pi 4に、容量1TBのUSB HDDを取り付けて。

64ビット版Fedora 37 Serverを起動してみました。

ルートパーティション/dev/mappser/fedora-rootの容量を見てみますと、5.6GB確保されています。

HDDは1TBの容量なのですが・・・そうですか5GBですか?

というわけで。Fedora 37をUSBストレージから起動し、残りの900GBの容量を、ルートパーティションに割り当てる手順を記録させて頂こうと思います。


使用する機材

Raspberry Pi 4はメモリー4GB版を使用しました。[amazonjs asin=”B0BH8V1LBH” locale=”JP” title=”正規代理店商品 Raspberry Pi 4 Model B (4GB) made in UK Raspberrypi 技適取得済商品”]

microSDカードは不要です!

USB接続の、容量1TBのHDDを使用しました。

https://denor.jp/raspberry-pi-4%E3%81%AB%E3%82%B3%E3%83%B3%E3%82%BB%E3%83%B3%E3%83%881%E3%81%A4%E3%81%A7usb-3-0-hdd%E3%82%92%E6%8E%A5%E7%B6%9A%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF

こちらの記事のように、Y字パワーケーブルを使用して、2.5インチのUSB HDDを接続しました。


Fedora 37 Server起動用USBストレージ作成手順

その前に。Windows PCを使用して、USBストレージにFedora 37 Serverイメージを書き込みました。

具体的な手順は、microSDカードを使用したこちらの記事と同様です。

https://denor.jp/raspberry-pi-4%e3%81%a7fedora-37-server%e3%82%92%e8%b5%b7%e5%8b%95%e3%81%97%e3%81%a6%e3%81%bf%e3%81%be%e3%81%97%e3%81%9f

画面表示のSDカードではないのですが。

USBストレージに関しても、全く問題なく「Fedora-Server-37-1.7.aarch64.raw.xz」ファイルを書き込む事ができました。


Raspberry Pi 4ブートローダーの更新

https://denor.jp/raspberry-pi-4%e3%81%ae%e3%83%96%e3%83%bc%e3%83%88%e3%83%ad%e3%83%bc%e3%83%80%e3%83%bceeprom%e3%82%92%e6%9c%80%e6%96%b0%e7%89%88%e3%81%ab%e6%9b%b4%e6%96%b0%e3%81%99%e3%82%8b%e3%81%ab%e3%81%af

ブートローダーは、2022年12月7日版に更新済みです。microSDカードとUSBストレージの両方からの起動が可能です。


USBストレージからFedora 37 Serverを起動

起動後、暫く待つと初期設定画面になります。

以前、microSDカードで起動した時と同様に、言語→タイムゾーン→ネットワーク→ルートパスワード→ユーザ作成を行います。

こちらの記事の内容となります

https://denor.jp/raspberry-pi-4%e3%81%a7fedora-37-server%e3%82%92%e8%b5%b7%e5%8b%95%e3%81%97%e3%81%a6%e3%81%bf%e3%81%be%e3%81%97%e3%81%9f

初期設定完了後、ログインしました。

ルートパーティションを確認しますと、ファイルシステムは/dev/mapper/fedora-rootになっています。

問題は容量で、5.6GB確保されています。

USBストレージの残りの容量を使用するため、次にこのルートパーティションを拡張しようと思います。


swapパーティション・他のパーティションを作成する場合

サーバとして運用する場合は、念のためswap領域を作成したほうが良いかと思います。

swapパーティションと、他のパーティションを作成する場合は、ルートパーティションを拡張する前に作っておく必要があります。

こちらの記事になります。

https://denor.jp/raspberry-pi-4%e7%89%88fedora-37%e3%81%aeswap%e3%83%91%e3%83%bc%e3%83%86%e3%82%a3%e3%82%b7%e3%83%a7%e3%83%b3%e8%bf%bd%e5%8a%a0%e6%89%8b%e9%a0%86

なお、swap領域は、パーティションではなく、swapファイルで作成することも可能です。

私はswapパーティションを作っておきましたが、お好みの方法で問題無いと思います。


Raspberry Pi 4 Fedora 37のルートパーティション拡張手順

何か公式資料を探したのですが。

私には見つけられませんでしたので、手探りで独自で行った方法になります。ので、ご了承下さい。

cfdiskによる/dev/sda3パーティション拡張

sudo cfdisk /dev/sda

cfdiskでパーティションを確認したところ、確かにFree spaceが存在します。

/dev/sda3が/dev/mapper/fedora-rootにマッピングされているため、まずは/dev/sda3パーティションを拡張します。

ここではすべての空き容量を/dev/sda3に割り当てていますが、swapパーティションを作成したい場合は、別途作成が必要です。

  1. /dev/sda3パーティションを選択します
  2. 下部メニュー「Resize」を選択します。
  3. 新しいサイズは最大容量が表示されます。エンターを入力しました。
  4. 容量が変わったことを確認し、「Write」を選択します。
  5. 「yes」を入力します。
  6. 「Quit」で終了します。

以上で/dev/sda3パーティションの容量が変わりました。


lvsサイズ変更

pvsコマンドで容量を確認しました。

対象が/dev/sda3と確認できましたので、pvresizeとlvresizeコマンドで拡張します。

sudo pvresize /dev/sda3
sudo lvresize -l +100%FREE /dev/mapper/fedora-root

最後にファイルシステムxfsを拡張しました。

sudo xfs_growfs /dev/mapper/fedora-root

以上でルートパーティションの拡張が完了しました。

2.5インチの1TBのHDDを使用しましたが、確かに975GB確保されています。


OSのアップデートはお忘れなく

パーティションの拡張が完了しましたら、更新を忘れずに。

sudo dnf update -y

更新せずに再起動しましたら、起動しなくなった場合がありました。

それ以降、必ずこまめに更新するようにしました。

念のためご注意下さい。


以上のようなかたちで。

Raspberry Pi 4にUSBストレージを取り付けて。

Fedora 37 Serverを起動することができました。

ルートパーティションの容量は、cfdiskやpvresize等のコマンドで行うことができました。

これで、microSDカードの故障や、容量不足に悩まされることなく。

64ビットOSでRaspberri Pi 4の性能を最大限に引き出すことが可能かと思います。

Fedora 37から正式にRaspberry Pi 4がサポートされましたので、今後の更新も行われるため、長期間使用することも可能かと思います。

さて。何をインストールしましょうか?

※22.12.11追記:Fedoraの静的IPアドレスの設定はこちらの記事になります

https://denor.jp/raspberry-pi-4%e7%89%88fedora-37%e3%81%aeip%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e8%a8%ad%e5%ae%9a%e7%ad%89%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e8%a6%9a%e6%9b%b8

[amazonjs asin=”B0891RC99L” locale=”JP” title=”正規代理店商品 Raspberry Pi 4 Model B (8GB) made in UK element14製 技適マーク入”]

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です