Linux で AutoFs マウント サービスをインストールするチュートリアル

Linux で AutoFs マウント サービスをインストールするチュートリアル

Linux 系統安裝 AutoFs 掛載服務_AutoFs

Samba サービスでも NFS サービスでも、サーバーの起動時にリモート共有リソースが自動的にマウントされるように、マウント情報を /etc/fstab に書き込む必要があります。これは便利ですが、リモート リソースが多すぎると、ネットワーク帯域幅とサーバーのハードウェア リソースに大きな負荷がかかります。リソースがハングしている場合

ファイルがダウンロード後、長期間使用されない場合、サーバーのハードウェア リソースが浪費されることになります。

読者の中には、使用する前に毎回 mount コマンドを実行してファイルを手動でマウントできると言う人もいるかもしれません。これは良いオプションですが、使用する前に毎回マウントする必要があります。面倒だと思いませんか?

autofs 自動マウント サービスは、この問題の解決に役立ちます。 mount コマンドとは異なり、autofs サービス プログラムは、ユーザーがマウントされていないファイル システムにアクセスしようとしていることを検出すると、ファイル システムを自動的にマウントする Linux システム デーモンです。

つまり、マウント情報を /etc/fstab ファイルに入力すると、システムは起動するたびに自動的にマウントし、ユーザーがファイルシステムを使用する必要があるときに autofs サービス プログラムが動的にマウントするため、ネットワーク リソースとサーバー ハードウェア リソースが節約されます。

[root@localhost ~]# yum インストール autofs
読み込まれたプラグイン: langpacks、product-id、subscription-manager
......
トランザクションの実行
インストール中: hesiod-3.2.1-3.el7.x86_64 1/2
インストール中: 1:autofs-5.0.7-40.el7.x86_64 2/2
検証中: hesiod-3.2.1-3.el7.x86_64 1/2
検証中: 1:autofs-5.0.7-40.el7.x86_64 2/2
インストール済み:
オートfs.x86_64 1:5.0.7-40.el7
依存関係がインストールされました:
ヘシオドス.x86_64 0:3.2.1-3.el7
完了!

実稼働環境の Linux サーバーは通常、多数のデバイスのマウント操作を同時に管理します。すべてのデバイスマウント情報が autofs サービスのメイン設定ファイルに書き込まれると、メイン設定ファイルが肥大化してしまうことは間違いありません。これは、サービスの実行効率や将来の設定内容の変更に悪影響を及ぼします。

サービス プログラムのメイン構成ファイルは、「マウント ディレクトリ サブ構成ファイル」の形式に従って入力する必要があります。マウント ディレクトリは、デバイスのマウント場所の 1 レベル上のディレクトリです。

たとえば、CD-ROM デバイスは通常 /media/cdrom ディレクトリにマウントされるため、マウント ディレクトリは /media と記述できます。対応するサブ構成ファイルには、このマウント ディレクトリ内のマウント デバイス情報がさらに記述されています。サブ構成ファイルはユーザーが定義する必要があります。ファイル名に厳密な要件はありませんが、サフィックスは .misc で終わる必要があります。

具体的な構成パラメータは 7 行目に太字で示されています。

[root@localhost ~]# vim /etc/auto.master
#
# サンプル auto.master ファイル
# これはオートマウントマップであり、次の形式になります
# キー [ -mount-options-separated-by-comma ] 場所
# フォーマットの詳細についてはautofs(5)を参照してください。
/メディア /etc/iso.misc
/etc/auto.misc のファイル
#
# 注意: ホストマップからマウントする場合は、
# 「suid」と「dev」が指定されていない限り、「nosuid」と「nodev」オプション
# オプションは明示的に指定されます。
/net -ホスト
#
# /etc/auto.master.d/*.autofs を含める
+ディレクトリ:/etc/auto.master.d
#
# 中央マスターマップが見つかった場合はそれを含める
# nsswitch ソース。
#
# /netまたは/miscのエントリがある場合(
# 含まれているマスターマップ内のキー(上記)
# 最初に表示される読み取りキーと同じものは表示されません
# 優先順位。
+自動マスター

サブ構成ファイルには、「マウントディレクトリ、マウントファイルの種類と権限: デバイス名」の形式で入力します。たとえば、CD-ROM デバイスを /media/iso ディレクトリにマウントするには、マウント ディレクトリを iso と記述し、-fstype はファイル システム フォーマット パラメーター、iso9660 は CD-ROM デバイス フォーマット、ro、nosuid、および nodev は CD-ROM デバイス フォーマットです。

デバイス固有の権限パラメータ、/dev/cdrom はマウントされるデバイス名を定義します。設定が完了したら、autofs サービス プログラムを起動し、システムのスタートアップ項目に追加します。

[root@localhost ~]# vim /etc/iso.misc
iso -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
[root@localhost ~]# systemctl autofsを起動します
[root@localhost ~]# systemctl autofsを有効にする
ln -s '/usr/lib/systemd/system/autofs.service' '/etc/systemd/system/multi-user.target.wants/autofs.service'

次に非常に興味深いことが起こるでしょう。まず、現在の CD-ROM デバイスのマウント状態をチェックして、CD-ROM デバイスがマウントされておらず、/media ディレクトリに iso サブディレクトリがないことを確認します。

ただし、cd コマンドを使用してこの iso サブディレクトリに切り替えると、CD デバイスがすぐに自動的にマウントされます。 CDの内容も正常に表示できました。

[root@localhost ~]# df -h
ファイルシステムサイズ 使用済み 使用可能使用率 マウント先
/dev/mapper/rhel-root 18G 3.0G 15G 17% /
devtmpfs 905M 0 905M 0% /dev
tmpfs 914M 140K 914M 1% /dev/shm
tmpfs 914M 8.9M 905M 1% /実行
tmpfs 914M 0 914M 0% /sys/fs/cgroup
/dev/sda1 497M 119M 379M 24% /ブート
[root@linuxprobe ~]# cd /media
[root@localhost メディア]# ls
[root@localhost media]# cd iso
[root@localhost iso]# ls -l
合計 812
dr-xr-xr-x. 4 ルート ルート 2048 2017年5月7日 アドオン
dr-xr-xr-x. 3 ルート ルート 2048 2017年5月7日 EFI
-r--r--r--。 1 ルート ルート 8266 2017年4月4日 EULA
-r--r--r--。1 ルート ルート 18092 2012 年 3 月 6 日 GPL
dr-xr-xr-x. 3 ルート ルート 2048 2017年5月7日 画像
dr-xr-xr-x. 2 ルート ルート 2048 2017年5月7日 isolinux
dr-xr-xr-x. 2 ルート ルート 2048 2017年5月7日 LiveOS
-r--r--r--。1 ルート ルート 108 2017年5月7日 media.repo
dr-xr-xr-x. 2 ルート ルート 774144 2017年5月7日 パッケージ
dr-xr-xr-x. 24 ルート ルート 6144 2017年5月7日 リリースノート
dr-xr-xr-x. 2 ルート ルート 4096 2017年5月7日 repodata
-r--r--r--。1 ルート ルート 3375 2017 年 4 月 1 日 RPM-GPG-KEY-redhat-beta
-r--r--r--。1 ルート ルート 3211 2017 年 4 月 1 日 RPM-GPG-KEY-redhat-release
-r--r--r--。1 ルート ルート 1568 2017年5月7日 TRANS.TBL
[root@localhost ~]# df -h
ファイルシステムサイズ 使用済み 使用可能使用率 マウント先
/dev/mapper/rhel-root 18G 3.0G 15G 17% /
devtmpfs 905M 0 905M 0% /dev
tmpfs 914M 140K 914M 1% /dev/shm
tmpfs 914M 8.9M 905M 1% /実行
tmpfs 914M 0 914M 0% /sys/fs/cgroup
/dev/cdrom 3.5G 3.5G 0 100% /media/iso
/dev/sda1 497M 119M 379M 24% /ブート

Linux での AutoFs マウント サービスのインストール チュートリアルに関するこの記事はこれで終わりです。Linux AutoFs マウント サービスに関する関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux システム AutoFs 自動マウント サービスのインストールと構成
  • Linux Autofs 自動マウント サービスのインストールと展開のチュートリアル

<<:  自動ウェブページ更新と自動ジャンプのサンプルコード

>>:  CSS3+HTML5+JSでブロックの縮小・拡大アニメーション効果を実現

推薦する

期間限定フラッシュセール機能を実装するJavaScript

この記事では、期間限定フラッシュセール機能を実装するためのJavaScriptの具体的なコードを参考...

Vue のフィルターの適用シナリオの詳細な説明

filterは通常、特定の値をフィルターするために使用されます。たとえば、フィールドが空だが、フロン...

VirtualBox は CentOS7 仮想マシンと拡張ツールをインストールします (画像とテキスト)

コンピュータシステム: win7この記事は主に写真に基づいており、多くの写真が含まれていますCent...

自動ヘルスレポートを実現するDocker+Selenium方式

この記事では、ある大学の健康報告システムを例に、Web 側の自動化操作を完成させます。使用したテクノ...

CSS の flex と inline-flex の違いの詳細な説明

inline-flex は inline-block と同じです。内部要素用の display:fl...

CSS @font-face パフォーマンス最適化の詳細な理解

この記事では主に、フォント読み込みの最適化に関する一般的な戦略を紹介します。内容の大部分は参考資料と...

AngularJSにおける括弧の役割の詳細な説明

1. 括弧の役割1.1 角括弧 [ ]属性名が角括弧で囲まれている場合、右側には式の値が割り当てられ...

MySQL ロックブロッキングの詳細な分析

日常のメンテナンスでは、スレッドがブロックされることが多く、データベースの応答が非常に遅くなります。...

MySQLのexecute、executeUpdate、executeQueryの違い

execute、executeUpdate、executeQuery の違い (およびそれらの戻り値...

MYSQLが中国語を認識できない問題の恒久的な解決策

ほとんどの場合、MySQL はインストールしたばかりのときは中国語をサポートしません。これはエンコー...

K8Sの5つのコントローラーの紹介と使用

目次k8sのコントローラータイプポッドとコントローラの関係デプロイメント(ステートレスアプリケーショ...

Vueグローバルカスタム命令の実践 モーダルドラッグ

目次背景実装のアイデア成果を達成する背景最近取り組んでいるプロジェクトは、Vue2 で構築されたプロ...

ubuntu15.10 での hadoop2.7.2 の詳細なインストールと設定

Linux での Hadoop インストール チュートリアルはインターネットや書籍に多数ありますが、...

リアルタイムコンピューティングフレームワークFlinkクラスタの構築と動作メカニズムについての簡単な説明

目次1. Flinkの概要1.1 基本的な紹介1.2 アプリケーションシナリオ2. 環境の展開2.1...

Linux で AutoFs マウント サービスをインストールするチュートリアル

Samba サービスでも NFS サービスでも、サーバーの起動時にリモート共有リソースが自動的にマ...