ウェブサイト検索

LFCS #5: Linux で (Samba および NFS) ファイルシステムをマウントする方法


Linux Foundation は、LFCS 認定 (Linux Foundation Certified Sysadmin) を開始しました。これは、世界中の個人が Linux システムの基本から中級のシステム管理タスクの認定を取得できるようにすることを目的とした新しいプログラムです。これには、実行中のシステムとサービスのサポート、全体的な監視と分析に加えて、上層のサポート チームに問題を提起する際の賢明な意思決定が含まれます。

このシリーズは、LFCS (Linux Foundation Certified Sysadmin) の準備、パート 1 から 33 というタイトルで、次の内容をカバーします。次のトピック:

Part 1

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

Part 2

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

Part 3

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

Part 4

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

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 のチュートリアル シリーズのパート 5 です。このパートでは、LFCS 認定試験に必要な Linux でローカル ファイル システムとネットワーク ファイル システムをマウント/アンマウントする方法を説明します。

Linux でのファイル システムのマウントとアンマウント

ディスクがパーティション化されると、Linux はパーティション上のデータにアクセスする何らかの方法が必要になります。 DOS や Windows (各パーティションにドライブ文字を割り当てることでこれが行われます) とは異なり、Linux は統合されたディレクトリ ツリーを使用し、各パーティションはそのツリー内のマウント ポイントにマウントされます。

マウント ポイントは、パーティション上のファイル システムにアクセスする方法として使用されるディレクトリであり、ファイル システムのマウントは、特定のファイル システム (パーティションなど) をディレクトリ ツリー内の特定のディレクトリに関連付けるプロセスです。

つまり、ストレージ デバイスを管理する最初のステップは、デバイスをファイル システム ツリーに接続することです。このタスクは、マウント などのツールを使用して 1 回限り実行できます (その後、umount でアンマウントします)。または /etc を編集して再起動しても永続的に実行できます。 /fstab ファイル。

Linux でのファイル システムのマウント

mount コマンド (オプションや引数なし) は、現在マウントされているファイルシステムを表示します。

mount

さらに、マウント は、ファイルシステムをファイルシステム ツリーにマウントするために使用されます。その標準的な構文は次のとおりです。

mount -t type device dir -o options

このコマンドは、デバイス上で見つかったファイルシステム (たとえば、 ファイルシステムタイプでフォーマットされたパーティション) をマウントするようカーネルに指示します。ディレクトリ dir で、すべてのオプション を使用します。この形式では、マウントは /etc/fstab で指示を探しません。

たとえば、ディレクトリまたはデバイスのみが指定されている場合。

mount /dir -o options
or
mount device -o options

mount コマンドはマウント ポイントの検索を試み、マウント ポイントが見つからない場合はデバイスを検索します (どちらの場合も /etc/fstab ファイル内)。最後にマウント操作の完了を試みます (ディレクトリまたはデバイスがすでに使用されている場合、またはマウントを呼び出したユーザーが root でない場合を除き、通常は成功します)。

マウントの出力の各行が次の形式になっていることがわかります。

device on directory type (options)

例えば、

/dev/mapper/debian-home on /home type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)

読み取り値:

/dev/mapper/debian-home は、次のオプションを使用して ext4 としてフォーマットされた /home にマウントされます: rw,relatime,user_xattr,barrier=1 、データ=注文済み

マウントコマンドのオプション

最も頻繁に使用されるマウント コマンド オプションには次のものがあります。

  • async: マウントされているファイル システム上で非同期 I/O 操作を許可します。
  • auto: mount -a を使用してファイル システムを自動的にマウントできるようにマークします。これは noauto の逆です。
  • デフォルト: このオプションは、async、auto、dev、exec、nouser、rw、suid のエイリアスです。複数のオプションはスペースを入れずにカンマで区切る必要があることに注意してください。誤ってオプションの間にスペースを入力すると、マウントは後続のテキスト文字列を別の引数として解釈します。
  • ループ: イメージ (.iso ファイルなど) をループ デバイスとしてマウントします。このオプションを使用すると、光学式メディア リーダーでディスクの内容の存在をシミュレートできます。
  • noexec: 特定のファイルシステムでの実行可能ファイルの実行を防ぎます。実行の逆です。
  • nouser: ユーザー (root 以外) がファイルシステムをマウントおよびアンマウントできないようにします。ユーザーとは逆です。
  • 再マウント: ファイルシステムがすでにマウントされている場合に、ファイルシステムを再度マウントします。
  • ro: ファイルシステムを読み取り専用としてマウントします。
  • rw: 読み取りおよび書き込み機能を備えたファイル システムをマウントします。
  • relatime: atime が mtime より前の場合にのみファイルへのアクセス時間が更新されるようにします。
  • user_xattr: ユーザーが拡張ファイルシステム属性を設定およびリモートできるようにします。

ro および noexec オプションを使用したデバイスのマウント

mount -t ext4 /dev/sdg1 /mnt -o ro,noexec

この場合、マウント ポイント内にあるバイナリ ファイルへのファイルの書き込みまたは実行の試行が失敗し、対応するエラー メッセージが表示されることがわかります。

touch /mnt/myfile
/mnt/bin/echo “Hi there”

デフォルトのオプションを使用したデバイスのマウント

次のシナリオでは、前の例と同じコマンドを使用して、新しくマウントされたデバイスにファイルを書き込み、そのファイルシステム ツリー内にある実行可能ファイルを実行します。

mount -t ext4 /dev/sdg1 /mnt -o defaults

この最後のケースでは、完全に機能します。

Linux でのファイル システムのアンマウント

デバイスのアンマウント (umount コマンドを使用) は、安全に削除できるように、残りのすべての「転送中」データの書き込みを終了することを意味します。マウントされたデバイスを適切にアンマウントせずに削除しようとすると、デバイス自体が損傷したり、データが損失したりする危険があることに注意してください。

そうは言っても、デバイスをアンマウントするには、そのブロック デバイス記述子またはマウント ポイントの「外側に立っている」必要があります。つまり、現在の作業ディレクトリはマウント ポイント以外の場所でなければなりません。そうしないと、デバイスがビジーであることを示すメッセージが表示されます。

マウント ポイントを「残す」 簡単な方法は、引数が不足している場合に、上記のように現在のユーザーのホーム ディレクトリに移動する cd コマンドを入力することです。

Samba および NFS ネットワーク ファイルシステムのマウント

最も頻繁に使用される 2 つのネットワーク ファイル システムは、SMB (「サーバー メッセージ ブロック 」の略) と NFS (「ネットワーク ファイル」) です。システム」)。 Unix 系クライアントのみに共有を設定する必要がある場合は NFS を使用し、Windows ベースのクライアントとファイルを共有する必要がある場合は Samba を選択する可能性があります。クライアント、そしておそらく他の Unix のようなクライアントも同様です。

次の手順では、Samba 共有と NFS 共有が IP 192.168.0.10 のサーバーにすでにセットアップされていることを前提としています (セットアップはNFS シェアは、LFCE 試験に必要なコンピテンシーの 1 つです。これについては、このシリーズの後に説明します)。

Linux での Samba 共有のマウント

1. まず、samba-client samba-common および cifs-utils パッケージをRed Hat および Debian ベースのディストリビューションにインストールします。

yum update && yum install samba-client samba-common cifs-utils
apt update && apt install samba-client samba-common cifs-utils

次に、次のコマンドを実行して、サーバー内で使用可能な samba 共有を探します。

smbclient -L 192.168.0.10

そして、リモート マシンの root アカウントのパスワードを入力します。

上の画像では、ローカル システムにマウントする準備ができている共有を強調表示しています。リモート サーバーにアクセスするには、リモート サーバー上の有効な Samba ユーザー名とパスワードが必要です。

2. パスワードで保護されたネットワーク共有をマウントする場合、/etc/fstab ファイルに資格情報を書き込むことはお勧めできません。代わりに、アクセス許可を 600 に設定してどこかの隠しファイルに保存することもできます。

mkdir /media/samba
echo “username=samba_username” > /media/samba/.smbcredentials
echo “password=samba_password” >> /media/samba/.smbcredentials
chmod 600 /media/samba/.smbcredentials

3. 次に、次の行を /etc/fstab ファイルに追加します。

//192.168.0.10/gacanepa /media/samba cifs credentials=/media/samba/.smbcredentials,defaults 0 0

4. これで、手動で (mount //192.168.0.10/gacanepa)、またはマシンを再起動して < で行われた変更を適用して、Samba 共有をマウントできます。 b>/etc/fstab を永続的に。

mount -a

Linux での NFS 共有のマウント

1. まず、nfs-common パッケージと portmap パッケージを Red Hat および Debian ベースのディストリビューションにインストールします。

yum update && yum install nfs-utils nfs-utils-lib
apt update && apt install nfs-common

2. NFS 共有のマウント ポイントを作成します。

mkdir /media/nfs

3. 次の行を /etc/fstab ファイルに追加します。

192.168.0.10:/NFS-SHARE /media/nfs nfs defaults 0 0

4. これで、手動 (192.168.0.10:/NFS-SHARE をマウント) またはマシンを再起動して、nfs 共有をマウントして、変更を適用できるようになります。 /etc/fstab を永続的に保存します。

Linux でファイルシステムを永続的にマウントする

前の 2 つの例で示したように、/etc/fstab ファイルは、Linux がディスク パーティションとリムーバブル メディア デバイスへのアクセスを提供する方法を制御し、それぞれ 6 つのフィールドを含む一連の行で構成されます。フィールドは 1 つ以上のスペースまたはタブで区切られます。ハッシュ記号 (#) で始まる行はコメントなので無視されます。

各行の形式は次のとおりです。

<file system> <mount point> <type> <options> <dump> <pass>

どこ :

  • <ファイル システム>: 最初の列はマウント デバイスを指定します。現在、ほとんどのディストリビューションでは、ラベルまたは UUID によってパーティションが指定されています。これを実践すると、パーティション番号が変更された場合の問題を軽減できます。
  • <マウント ポイント>: 2 番目の列はマウント ポイントを指定します。
  • : ファイル システムのタイプ コードは、mount コマンドでファイル システムをマウントするために使用されるタイプ コードと同じです。ファイル システム タイプ コード auto を使用すると、カーネルがファイル システム タイプを自動検出できます。これは、リムーバブル メディア デバイスにとって便利なオプションです。このオプションは、すべてのファイルシステムで利用できるわけではないことに注意してください。
  • <オプション>: 1 つ (または複数) のマウント オプション。
  • : ブート時にファイル システムをバックアップするダンプ ユーティリティを無効にするために、これを 0 のままにすることがほとんどです (それ以外の場合は 1 に設定します) (ダンプ プログラムはかつては一般的なバックアップ ツールでしたが、現在は今日ではあまり人気がありません。)
  • : この列は、ブート時に fsck を使用してファイルシステムの整合性をチェックするかどうかを指定します。 0 は、fsck がファイルシステムをチェックしないことを意味します。数値が大きいほど、優先度は低くなります。したがって、ルート パーティションの値は 1 になる可能性が高く、チェックされる必要がある他のすべてのパーティションの値は 2 になるはずです。

取り付け例

1. ブート時に rw および noexec 属性を使用してラベル TECMINT のパーティションをマウントするには、以下を追加する必要があります。 /etc/fstab ファイル内の次の行。

LABEL=TECMINT /mnt ext4 rw,noexec 0 0

2. DVD ドライブ内のディスクの内容を起動時に利用できるようにする場合。

/dev/sr0    /media/cdrom0    iso9660    ro,user,noauto    0    0

/dev/sr0 は DVD ドライブです。

まとめ

コマンド ラインからのローカル ファイル システムとネットワーク ファイル システムのマウントとアンマウントは、システム管理者としての日常の責任の一部であるため、ご安心ください。 /etc/fstab もマスターする必要があります。

この記事がそれらのタスクに役立つことを願っています。以下にお気軽にコメント (または質問) を追加し、ネットワークのソーシャル プロフィールを通じてこの記事を共有してください。

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

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

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