ウェブサイト検索

LFCS #4: Linux でストレージ デバイスをパーティション分割する方法


Linux Foundation は、LFCS 認定 (Linux Foundation Certified Sysadmin) を開始しました。これは、システム管理者にとって、パフォーマンスベースの試験を通じて、全体的な運用能力を証明できる素晴らしい機会です。 Linux システムのサポート: システム サポート、第 1 レベルの診断と監視、さらに、必要に応じて他のサポート チームへの問題のエスカレーション。

Linux Foundation 認定は正確で完全にパフォーマンスに基づいており、いつでもどこでもオンライン ポータルを通じて取得できることに注意してください。したがって、スキルや専門知識を確立するために必要な認定資格を取得するために試験センターに行く必要はもうありません。

このシリーズは、「LFCS (Linux Foundation Certified Sysadmin) の準備」パート 1 ~ 33 というタイトルで、次のトピックを扱います。

Part 1

Linux で「Sed」コマンドを使用してファイルを操作する方法

Part 2

Linux に Vi/Vim をインストールして使用する方法

Part 3

Linux でファイルとディレクトリを圧縮し、ファイルを検索する方法

Part 4

ストレージ デバイスのパーティショニング、ファイル システムのフォーマット、スワップ パーティションの構成

Part 5

Linux でのローカルおよびネットワーク (Samba および NFS) ファイルシステムのマウント/アンマウント

Part 6

パーティションを RAID デバイスとして組み立てる – システムバックアップの作成と管理

Part 7

システム起動プロセスとサービス (SysVinit、Systemd、および Upstart) の管理

Part 8

ユーザーとグループ、ファイル権限、および Sudo アクセスを管理する方法

Part 9

Yum、RPM、Apt、Dpkg、Aptitude、Zypper を使用した Linux パッケージ管理

Part 10

基本的なシェル スクリプトとファイル システムのトラブルシューティングを学習する

Part 11

vgcreate、lvcreate、および lvextend コマンドを使用して LVM を管理および作成する方法

Part 12

インストールされたヘルプドキュメントとツールを使用して Linux を探索する方法

Part 13

Grand Unified Bootloader (GRUB) を構成およびトラブルシューティングする方法

Part 14

Linux プロセスのリソース使用状況を監視し、ユーザーごとにプロセス制限を設定

Part 15

Linux システムでカーネル ランタイム パラメータを設定または変更する方法

Part 16

Linux での SELinux または AppArmor を使用した強制アクセス制御の実装

Part 17

ユーザーとグループのアクセス コントロール リスト (ACL) とディスク クォータを設定する方法

Part 18

ネットワークサービスのインストールと起動時の自動起動の構成

Part 19

匿名ログインを許可する FTP サーバーのセットアップに関する究極のガイド

Part 20

基本的な再帰キャッシュ DNS サーバーのセットアップとドメインのゾーンの構成

Part 21

MariaDB データベース サーバーのインストール、セキュリティ保護、パフォーマンス チューニングの方法

Part 22

ファイル システム共有用に NFS サーバーをインストールおよび構成する方法

Part 23

SSL 証明書を使用した名前ベースの仮想ホスティングで Apache をセットアップする方法

Part 24

Linux でサービスへのリモート アクセスを有効にするために iptables ファイアウォールをセットアップする方法

Part 25

Linux を静的および動的にトラフィックを処理するルーターに変える方法

Part 26

Cryptsetup ツールを使用して暗号化されたファイルシステムとスワップをセットアップする方法

Part 27

システムの使用状況、停止を監視し、Linux サーバーのトラブルシューティングを行う方法

Part 28

パッケージをインストールまたは更新するためにネットワーク リポジトリをセットアップする方法

Part 29

ネットワークのパフォーマンス、セキュリティ、トラブルシューティングを監査する方法

Part 30

仮想マシンとコンテナをインストールおよび管理する方法

Part 31

プロジェクトを効率的に管理するために Git の基本を学ぶ

Part 32

Linux で IPv4 および IPv6 アドレスを構成するための初心者ガイド

Part 33

Ubuntu でネットワーク ボンディングとブリッジングを作成するための初心者ガイド

この投稿は 33 のチュートリアル シリーズのパート 4 です。このパートでは、LFCS 認定試験に必要なストレージ デバイスのパーティション分割、ファイル システムのフォーマット、スワップ パーティションの構成について説明します。

Linux でのストレージ デバイスのパーティション分割

パーティショニングとは、1 つのハード ドライブを 1 つ以上の部分、つまりパーティションと呼ばれる「スライス」に分割する手段です。パーティションは、独立したディスクとして扱われ、単一タイプのファイル システムを含むドライブ上のセクションです。一方、パーティション テーブルは、ハード ドライブの物理セクションをパーティション ID に関連付けるインデックスです。

Linux では、IBM PC 互換システムで MBR パーティション (~2009 まで) を管理するための従来のツールは fdisk コマンドです。 GPT パーティション (~2010 以降) の場合は、gdisk を使用します。これらの各ツールは、その名前の後にデバイス名 (/dev/sdb など) を入力することで起動できます。

fdisk を使用した MBR パーティションの管理

最初にfdisk について説明します。

fdisk /dev/sdb

次の操作を求めるプロンプトが表示されます。不明な場合は、「m」キーを押してヘルプの内容を表示できます。

上の画像では、最も頻繁に使用されるオプションが強調表示されています。 「p」を押すと、いつでも現在のパーティション テーブルを表示できます。

Id 列には、fdisk によってパーティションに割り当てられたパーティション タイプ (またはパーティション ID) が表示されます。パーティション タイプは、ファイル システム、パーティションに含まれるデータ、または簡単に言えば、そのパーティション内のデータへのアクセス方法を示すインジケーターとして機能します。

このシリーズはパフォーマンスベースのLFCS 試験に焦点を当てているため、各パーティション タイプの包括的な調査はこのチュートリアルの範囲外であることに注意してください。

fdisk コマンドの使用法

fdisk で使用されるオプションの一部は次のとおりです。

  • l’ オプション (小文字の l) を押すと、fdisk で管理できるすべてのパーティション タイプを一覧表示できます。
  • 既存のパーティションを削除するには、「d」を押します。ドライブ内に複数のパーティションが見つかった場合は、どのパーティションを削除するかを尋ねられます。
  • 対応する番号を入力し、「w」(パーティション テーブルに変更を書き込む) を押して変更を適用します。

次の例では、/dev/sdb2 を削除し、パーティション テーブルを出力 (p) して変更を確認します。

n」を押して新しいパーティションを作成し、次に「p」を押してそれがプライマリパーティションになることを示します。最後に、すべてのデフォルト値を受け入れるか (この場合、パーティションは利用可能なスペースをすべて占有します)、次のようにサイズを指定することができます。

fdisk が選択したパーティション Id がセットアップに適切でない場合は、「t」を押して変更できます。

パーティションの設定が完了したら、「w」を押して変更をディスクにコミットします。

gdisk を使用した GPT パーティションの管理

次の例では、/dev/sdb を使用します。

gdisk /dev/sdb

gdiskMBR または GPT パーティションの作成に使用できることに注意してください。

GPT パーティショニングを使用する利点は、同じディスク内に最大 128 のパーティションを作成できることです。そのサイズは、MBR の最大サイズがペタバイト単位であるのに対し、パーティションは2 TBです。

fdisk のオプションのほとんどは gdisk のオプションと同じであることに注意してください。そのため、詳細については説明しませんが、プロセスのスクリーンショットを次に示します。

Linux でのファイルシステムのフォーマット

必要なパーティションをすべて作成したら、ファイルシステムを作成する必要があります。システムでサポートされているファイルシステムのリストを確認するには、次の ls コマンドを実行します。

ls /sbin/mk*

選択する必要があるファイルシステムのタイプは、要件によって異なります。各ファイルシステムと独自の機能セットの長所と短所を考慮する必要があります。ファイルシステムで探すべき重要な属性は次の 2 つです。

  • ジャーナリングのサポート。システムクラッシュが発生した場合に、より迅速なデータリカバリを可能にします。
  • プロジェクト Wiki によると、Security Enhanced Linux (SELinux) サポートは、「ユーザーと管理者がアクセス制御をより詳細に制御できるようにする Linux のセキュリティ強化」です。

次の例では、/dev/sdb1Tecmint というラベルの付いた ext4 ファイルシステム (ジャーナリングと SELinux の両方をサポート) を、 を使用して作成します。 >mkfs 、その基本的な構文は次のとおりです。

mkfs -t [filesystem] -L [label] device
or
mkfs.[filesystem] -L [label] device

スワップ パーティションの作成と使用

Linux システムが仮想メモリにアクセスする必要がある場合、スワップ パーティションが必要です。仮想メモリとは、メイン システム メモリ (RAM) がすべて使用されているときにメモリとして使用するために指定されたハード ディスクのセクションです。

そのため、すべての要件を満たすのに十分な RAM を備えたシステムでは、スワップ パーティションは必要ない場合があります。ただし、その場合でも、スワップ パーティションを使用するかどうかはシステム管理者の判断になります。

スワップ パーティションのサイズを決定するための簡単な経験則は次のとおりです。

通常、スワップは最大 2 GB の物理 RAM の場合は 2x の物理 RAM に相当し、 以上の量の場合は追加の 1x の物理 RAM に相当します。 2 GB を超えますが、32 MB を下回ることはありません。

したがって、次の場合:

M=RAM の量 (GB)、S=スワップの量 (GB)、

If M < 2
	S = M *2
Else
	S = M + 2

これは単なる式であり、スワップ パーティションの使用とサイズについて最終決定権を持っているのはシステム管理者であるあなただけであることに注意してください。

スワップ パーティションを構成するには、前に示したように、必要なサイズで通常のパーティションを作成します。次に、次のエントリを /etc/fstab ファイルに追加する必要があります (Xb または c のいずれかです) b>)。

/dev/sdX1 swap swap sw 0 0

最後に、スワップ パーティションをフォーマットして有効にしましょう。

mkswap /dev/sdX1
swapon -v /dev/sdX1

スワップ パーティションのスナップショットを表示します。

cat /proc/swaps

スワップパーティションを無効にします。

swapoff /dev/sdX1

次の例では、/dev/sdc1 (=512 MB、256 MB の RAM を備えたシステムの場合) を使用して、スワップとして使用する fdisk を含むパーティションを設定します。上記で詳しく説明した手順。この場合、固定サイズを指定することに注意してください。

結論

パーティション (スワップを含む) の作成とファイル システムのフォーマットは、システム管理者になるまでの過程で非常に重要です。この記事で紹介したヒントがあなたの目標達成に役立つことを願っています。コミュニティの利益のために、以下のコメントセクションに独自のヒントやアイデアを自由に追加してください。

LFCS 電子書籍は現在購入可能です。今すぐコピーを注文して、認定 Linux システム管理者になるための旅を始めましょう!

Product Name Price Buy
The Linux Foundation’s LFCS Certification Preparation Guide $19.99 [Buy Now]

最後になりましたが、次のリンクを使用して試験バウチャーを購入することを検討してください。これにより少額の手数料が得られ、この書籍を常に最新の状態に保つことができます。