FreeBSDでMDデバイスのサイズを変更するには?

FreeBSDでMDデバイスのサイズを変更するには?

1GBのRAMがインストールされており、ノードmd0とmd1を拡張したいと思います。

/dev/md0              38M    216K     35M     1%    /tmp
/dev/md1              58M     20M     33M    39%    /var

私はこれを試しましたが失敗しました。

# mdconfig -r -s 128M -u 0
mdconfig: ioctl(/dev/mdctl): Operation not supported`

どのコマンドを使用する必要がありますか?

ベストアンサー1

FreeBSDでは、「md」デバイスはRAMディスクとも呼ばれる「メモリディスク」です。再起動または再生成すると、その内容は消えて失われます。サイズは-smdconfigまたはfstabのフラグを使用して指定されます(参照:fstab のマニュアルページ、そのEXAMPLESセクションの下にmd10への参照があります)。これらのコマンドを使用してサイズを変更できますが、mdconfig -rこれはmdブロックデバイスではなくmdブロックデバイスのサイズのみを変更することに注意してください。ファイルシステムのサイズを変更してからサイズを変更するよりも、再作成する方がmd簡単です。mdmdgrowfs

/tmpMDを持つことは良いですが、/varMDを持つことはおそらく悪い考えかもしれないことを指摘したいと思います。以下のデータ/varは定義上「可変」ですが、一時的なものではありません。 MDを使用すると、/var再起動後にこのデータが失われます。たとえば、pkg データベースやその他の重要なファイルがここに保存されます。 mdを作成するとは、例えば再起動するとすべてのpkg情報が失われ、インストールされた内容の記録がないため/var削除できないという意味です。pkg upgrade

おすすめ記事