FreeBSD / TrueOSでのZFSストレージプールのサイズ変更

VultrでVPSインスタンスをアップグレードすると、Linuxファイルシステムのサイズが自動的に変更されます。高度なZFSファイルシステムでFreeBSDを実行する場合、いくつかの手動作業が必要です。このガイドでは、アカウントがアップグレードされてストレージ容量が増えたと想定し、ZFSボリュームのサイズ変更の手順を説明しています。この例では、ルートファイルシステムとしてZFSを使用したFreeBSDまたはTrueOSのインストールを想定しています。このチュートリアルは、FreeNASなどの同様のオペレーティングシステムで機能します。

最初に、ハードドライブのサイズとレイアウトについて説明します。ここから先、私たちのハードドライブはFreeBSDインストールの最初のハードドライブであるデバイス "vtbd0"であると仮定します。vtbd0のサイズとレイアウトを確認するには、gpartコマンドを使用します。

gpart show

ドライブのサイズとそのステータスを示す1行が表示されます。ドライブのサイズが変更された後の最初の行の終わりに表示されるステータスは「破損」しています。このステータス行の後に、ドライブにあるパーティション、使用中のファイルシステム、および各パーティションのサイズを示す3つの行があります。最初のパーティションは「BIOSブート」パーティションである可能性が高く、2番目はZFSボリュームで、3番目は多くの場合スワップ領域です。これは、この例の目的で想定するレイアウトです。各パーティションにはインデックス番号が割り当てられています。この場合、インデックス番号は、BIOSブートパーティションの場合は「1」、ZFSボリュームの場合は「2」、スワップの場合は「3」です。レイアウトとインデックス番号は異なる場合があります。

次に行う必要があるのは、ドライブのレイアウトを復元して、「破損」として表示されないようにすることです。次のコマンドを実行します。

gpart recover vtbd0

「vtbd0が回復しました」というメッセージがすぐに表示されます。gpart show再度実行して、ドライブのステータスを再確認します。次のステップは、スワップパーティションを処理することです。スワップパーティションがドライブのZFSプールの後にある場合、ZFSボリュームの増大を妨げる可能性があります。スワップをオフラインにし、次のコマンドを実行してスワップパーティションを削除します。

swapoff -a
gpart delete -i 3 vtbd0

これらのコマンドは、スワップスペースをオフにし、パーティション「3」(スワップパーティション)を削除します。実行するgpart show前に実行gpart deleteして、正しいパーティションを削除していることを確認してください。

次のステップは、ZFSパーティションのサイズを変更することです。ここでは、2つの方法のいずれかを使用できます。スワップ領域がまったく必要ないと判断した場合は、ドライブのすべての空き領域を引き継ぎ、次のコマンドを実行してZFSパーティションに割り当てることができます。

gpart resize -i 2 vtbd0

あるいは、スワップ領域を使い続けたい場合は、サイズ変更コマンドを少し変更できます。ZFSパーティションが現在10GBであり、20GBにサイズ変更したいとします。実行します:

gpart resize -i 2 -s 20g vtbd0

「-s 20g」パラメーターは、2番目のパーティションのサイズを20GBに変更するようにgpartに指示します。を実行すると、このアクションが正常に完了したことを確認できますgpart show。このgpart showコマンドは、ドライブの最後に新しいスワップパーティション用に利用可能なスペースの量も示します。

この時点で、ZFSストレージプールのサイズを確認しても、以前のサイズが表示されます。

zpool list

ドライブの2番目のパーティション全体を拡張して引き継ぐようにファイルシステムに指示するには、次のコマンドを実行します。

zpool online -e tank vtbd0p2

上記のコマンドは、「tank」という名前のZFSストレージプールのサイズを変更し、ハードドライブの2番目のパーティション全体を引き継ぎます。行の最後の「p2」は、2番目のパーティションで作業していることを示します。ドライブのレイアウトが異なる場合は、「p」の後の数値がZFSパーティションインデックスと一致する必要があります。パーティションインデックスはで表示できることに注意してくださいgpart show

この時点で、ほぼ完了です。スワップ領域が必要なければ、セットアップは完了です。実行zpool listして、ストレージプールが適切で大きなサイズであることを確認します。

それ以外の場合は、ドライブの最後にスワップパーティション用のスペースが残っています。いくつかのコマンドを実行することで、スワップ領域を再度追加できます。まず、新しいスワップスペースを作成します。

gpart add -t freebsd-swap -s 1g -i 3 vtbd0

このコマンドは、サイズが1GBのスワップパーティションを作成します。新しいパーティションがハードドライブに追加され、インデックス番号「3」が付与されます。次に、スワップスペースを有効にして、オペレーティングシステムが新しいパーティションを使用できるようにします。

swapon /dev/vtbd0p3

ここでも、行の最後の「p3」は、スワップパーティションがインデックス「3」に割り当てられたことを示しています。別のインデックスを使用した場合、によって生成される出力のスワップインデックス番号を反映するように番号を変更する必要��ありますgpart show。次のコマンドを実行することで、スワップ領域が有効になっていて動作していることを確認できます。

swapctl -l -h

これにより、1GBのスワップ領域が使用されていることがわかります。

最後に、注意が必要です。スワップスペースを削除/再追加すると、スワップパーティションのラベルが変更されます。つまり、/etc/fstabファイル内のスワップエントリは有効であるとは見なされなくなります。したがって、オペレーティングシステムの再起動後、スワップ領域は有効になりません。この問題を回避するには、/etc/fstabファイルを開き、スワップスペースをマウントする行を見つけます。行の先頭に、先ほど作成したパーティションが/dev/vtbd0p3スワップデバイスとしてリストされていることを確認してください。


Tags: #BSD

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、