CoreOSのルートパーティションの容量を指定するには

CoreOSは初回起動時に、ストレージの容量いっぱいにルートパーティションが拡張されます。

Ignitionを作成しておけば、swapや他のパーティションを作ることも可能のようです。

ルートパーティションの容量を制限したい場合は、サイズを指定するだけではうまくゆかないそうですが。

そのあたりを記録させて頂こうと思います。

※23.6.24追記:最初、Raspberry Pi 4でパーティション作成に失敗していましたが、原因はブートメディアの/boot/EFIディレクトリが不完全なためでした。ブートメディアの作成手順を見直したところ、正しくパーティションを作成できるようになりました。


CoreOSのパーティション設定Butaneファイル

パーティション設定 storage.bu

こちらの情報から。

[blogcard url=”https://github.com/coreos/fedora-coreos-tracker/issues/1135″]

ルートパーティション以外に、別のパーティションを作成して、そちらをストレージ容量いっぱいにすれば良いらしいですが。

このような内容のButaneファイルを作成してみました。

cat << EOF | tee storage.bu
variant: fcos
version: 1.5.0
storage:
  disks:
  - device: /dev/disk/by-id/coreos-boot-disk
    wipe_table: false
    partitions:
    - label: root
      number: 4
      size_mib: 65535
      resize: true
    - label: ceph
      size_mib: 0
  filesystems:
    - device: /dev/disk/by-partlabel/root
      wipe_filesystem: true
      format: xfs
      label: root
    - device: /dev/disk/by-partlabel/ceph
      wipe_filesystem: true
      format: xfs
      label: ceph
EOF

一見、うまく動くように見えるのですが。正しく動作しません。

起動しなくなります。あれ?

※23.6.24追記:上記のbu設定を使用して、このような感じで、正しくパーティションを構成できました。

うまく動かなかった原因は、CoreOSブートメディアの/boot/EFIディレクトリが正しく作成できていないためでした。

手順を調整し、正しく動作するようになりました。

https://denor.jp/raspberry-pi-4%E5%90%91%E3%81%91fedora-coreos%E8%B5%B7%E5%8B%95%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E3%81%AE%E4%BD%9C%E6%88%90%E6%89%8B%E9%A0%86%E8%A6%9A%E6%9B%B8


というわけで。うまく動いておりませんので。

今のところ、このbutaneファイルはお勧めできません。

Raspberry Piで動かしている影響でしょうか。

もう少し調整してみます。

Raspberry Pi 4でFedora CoreOSのブートメディアを作成しましたが、GPTパーティションが使用されています。MBRと異なり、パーティションの数に制限はなく、好きなパーティション構成を自由に作ることができます。

ルートディレクトリに64GB使用し、残りはcephというラベルをつけたパーティションとして確保しました。1TBのスティックSSDを使用した場合、867GiB使用可能です。

こちらは追々、分散ファイルシステムで使用したいなと考えています。

パーティションがうまく作れたところで。次の野望に進もうと思います。[amazonjs asin=”B0891RC99L” locale=”JP” title=”Raspberrypi 正規代理店商品 Raspberry Pi 4 Model B (8GB) made in UK element14製 技適マーク入”]

コメント

コメントを残す

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