/ etc / fstabを編集し理解する方法

/ etc / fstabを編集して理解する方法– 1.1

というファイルがあります /etc/fstab Linuxシステムで。 その内容が何を意味し、それがどのように使用されるかを学びます mount コマンド。 あなたが理解することを学ぶとき fstab ファイルの内容を自分で編集することもできます。

このtuXfileでは、あなたがすでにファイルシステムとパーティションをどのようにマウントするか知っていると思います。 mount コマンド。 そうでない場合は、これを読む前にMountingtuXfileを読むことをお勧めします。

 

fstabとは何ですか、なぜそれが役立つのですか

fstab コンピュータ内のすべてのパーティションとストレージデバイスの情報を含む設定ファイルです。 ファイルは以下の場所にあります。 /etcしたがって、このファイルへのフルパスは /etc/fstab.

/etc/fstab パーティションとストレージデバイスをマウントする場所と方法に関する情報が含まれています。 LinuxからWindowsパーティションにアクセスできない場合、CDをマウントできない場合、または通常のユーザーとしてフロッピーに書き込むことができない場合、またはCD-RWに問題がある場合は、構成が間違っている可能性があります。 /etc/fstab ファイル。 ですから、あなたは通常あなたの fstab ファイルにソフトウェアを指定する必要があります。

/etc/fstab は単なるプレーンテキストファイルなので、使い慣れたテキストエディタで開いて編集できます。 ただし、編集する前にroot権限が必要であることに注意してください fstab。 そのため、ファイルを編集するには、rootとしてログインするか、または su rootになるためのコマンド。

ファイルの概要 >

もちろん、みんな少し違う /etc/fstab パーティション、デバイス、およびそれらのプロパティがシステムによって異なるためです。 しかし基本的な構造は fstab 常に同じです。 内容例はこちら /etc/fstab:

/ dev / hda2 / ext2 デフォルト 1 1
/ dev / hdb1 /ホーム ext2 デフォルト 1 2
/ dev / cdrom / media / cdrom オート ro、noauto、ユーザー、exec 0 0
/ dev / fd0 /メディア/フロッピー オート rw、noauto、user、sync 0 0
PROC / proc PROC デフォルト 0 0
/ dev / hda1 swap swap pri = 42 0 0

この意味不明な意味は何ですか? ご覧のとおり、すべての行(または行)には、XNUMXつのデバイスまたはパーティションの情報が含まれています。 最初の列にはデバイス名、XNUMX番目の列にはマウントポイント、XNUMX番目の列にはファイルシステムタイプ、XNUMX番目の列にはマウントオプション、XNUMX番目(番号)のダンプオプション、XNUMX番目(別の番号)のファイルシステムチェックオプションが含まれます。 このようなものを詳しく見てみましょう。

1st列と2nd列:デバイスとデフォルトのマウントポイント >

1列目と2列目はかなりわかりやすいはずです。 彼らは言う mount まったく同じことをコマンドする 貴社 言う mount 手動でものをマウントするとき:デバイスまたはパーティションは何ですか、そしてマウントポイントは何ですか。 デバイスに指定されたマウントポイント /etc/fstab デフォルトのマウントポイントです。 これは、デバイスのマウント時に他のマウントポイントを指定しない場合に、デバイスがマウントされるディレクトリです。

マウントtuXfileからすでに学んだように、ほとんどのLinuxディストリビューションはマウントポイント用の特別なディレクトリを作成します。 ほとんどのディストリビューションはそれらを下に作成します /mntしかし、いくつかの(少なくともSuSE) /media。 例を見たときにお気づきのように fstab、例としてSuSEのマウントポイントを使用します。

これはどういう意味ですか? 次のコマンドを入力したとします。
mount /dev/fd0
…私のフロッピーはにマウントされます /media/floppy、で指定されたデフォルトのマウントポイントであるため /etc/fstab。 のエントリがない場合 /dev/fd0 私の fstab 上記のコマンドを発行すると、 mount フロッピーをどこにマウントするかわからないため、非常に混乱します。

にリストされているデフォルトのマウントポイントは自由に変更できます。 /etc/fstab ディストリビューションが提供するデフォルトに満足できない場合。 マウントポイントがシステムにすでに存在するディレクトリであることを確認してください。 そうでない場合は、単に作成してください。

Linuxシステムの起動時に、一部のパーティションとデバイスも自動的にマウントされます。 たとえば、例を見てください fstab 上記。 このような行があります。

/dev/hda2 / ext2 defaults 1 1
/dev/hdb1 /home ext2 defaults 1 2

あなたが学んだように、これらの線はそれを意味します /dev/hda2 /にマウントされます /dev/hdb1 〜へ /home。 これは、Linuxシステムの起動時に自動的に実行されます。起動しない場合は、使用するすべてのプログラムが/にあり、/の場合は実行できないため、クールなLinuxシステムを使用するのに苦労します。マウントされていませんでした! しかし、システムはどのようにしてマウントしたい場所を認識しますか /dev/hda2 & /dev/hdb1? を見て /etc/fstab もちろんファイル。

3rd列:ファイルシステムの種類 >

の3列目 /etc/fstab デバイスまたはパーティションのファイルシステムタイプを指定します。 多くの異なるファイルシステムがサポートされていますが、最も一般的なファイルシステムのみを見ていきます。

ext2とext3 LinuxパーティションがExt3である可能性が非常に高いです。 Ext2は以前はLinuxの標準ファイルシステムでしたが、最近では、Ext3とReiserFSが、ほとんどすべての新しいLinuxディストリビューションのデフォルトのファイルシステムになっています。 Ext3は、Ext2とは異なる新しいファイルシステムタイプです。 ジャーナル処理済みつまり、適切にシャットダウンせずにコンピュータの電源を切った場合、データが失われたり、次に起動したときにシステムがファイルシステムのチェックに時間を費やしたりすることはありません。

ライザー LinuxパーティションはReiserFSとしてフォーマットされている可能性があります。 Ext3と同様に、ReiserFSはジャーナリングファイルシステムですが、Ext3よりもはるかに高度です。 多くのLinuxディストリビューション(SuSEを含む)は、LinuxパーティションのデフォルトのファイルシステムとしてReiserFSの使用を開始しています。

swap ファイルシステム名は一目瞭然です。 ファイルシステムタイプ「swap」は、スワップパーティションで使用されます。

vfatとntfs あなたのUSBスティックは、おそらくVfat(より広くFAT32として知られている)としてフォーマットされています。 WindowsパーティションはおそらくVfatかNTFSです。 9xシリーズ(95、98、ME)はすべてVfatを使用し、NTシリーズ(NT、2000、XP、Vista、7)はNTFSを使用しますが、それらもVfatとしてフォーマットできます。

オート いいえ、これはファイルシステムタイプではありません🙂オプション「自動」は、ファイルシステムタイプが自動的に検出されることを意味します。 例を見てみると fstab 上記では、フロッピーとCD-ROMの両方のファイルシステムタイプが「自動」であることがわかります。 どうして? それらのファイルシステムタイプは異なる場合があります。 2つのフロッピーはWindows用にフォーマットされ、もうXNUMXつはLinuxのExtXNUMX用にフォーマットされている可能性があります。 そのため、フロッピーやCD-ROMなどのファイルシステムタイプのメディアをシステムに自動的に検出させるのが賢明です。

4列目:マウントオプション >

の4列目 fstab デバイスまたはパーティションのすべてのマウントオプションを一覧表示します。 これはまた最も混乱を招くようなコラムです。 fstab ファイルですが、最も一般的なオプションのいくつかが何を意味するのかを知っていると、大きな頭痛の種からあなたを救います。 はい、利用できるオプションはたくさんありますが、最も広く使用されているものだけを見ていきます。 詳細については、のマニュアルページをご覧ください。 mount.

オートとノアウト   auto オプションでは、デバイスは自動的にマウントされます(起動時、私が少し前に言ったように、またはあなたが mount -a コマンド)。 auto デフォルトのオプションです。 デバイスを自動的にマウントしたくない場合は、 noauto 内のオプション /etc/fstab  noautoデバイスは明示的にしかマウントできません。

ユーザーとouser これらはとても便利なオプションです。 の user このオプションを選択すると、通常のユーザーはデバイスをマウントできます。 nouser ルートのみがデバイスをマウントするようにします。 nouser はデフォルトであり、これは新しいLinuxユーザーにとって頭痛の主な原因です。 CD-ROM、フロッピー、Windowsパーティション、またはその他のものを通常のユーザーとしてマウントできない場合は、 user オプションに /etc/fstab.

execとnoexec exec そのパーティションにあるバイナリを実行できます。 noexec あなたにそれをさせません。 noexec システムで実行したくないバイナリが含まれているパーティションや、システムで実行することさえできないパーティションに役立つ場合があります。 これは、Windowsパーティションの場合である可能性があります。

exec デフォルトのオプションですが、これは良いことです。 誤って使用した場合にどうなるか想像してみてください。 noexec Linuxルートパーティションのオプション…

ro ファイルシステムを読み取り専用でマウントします。

rw ファイルシステムを読み取り/書き込みでマウントします。 繰り返しになりますが、このオプションを使用すると、フロッピーやWindowsパーティションなどに書き込めないために、髪の毛をはがしている多くの新しいLinuxユーザーの頭痛の種を治すことができます。

同期と非同期 ファイルシステムへの入出力方法 sync 同期して行われることを意味します。 例を見れば fstab、これがフロッピーで使用されるオプションであることに気付くでしょう。 平易な英語では、これは、たとえばファイルをフロッピーにコピーすると、変更が物理的にフロッピーに書き込まれることを意味します。 同時 コピーコマンドを発行します。

しかし、あなたが持っているなら async 内のオプション /etc/fstab入力と出力は非同期的に行われます。 ファイルをフロッピーにコピーすると、変更内容が物理的に長く書き込まれることがあります。 After コマンドを発行します。 これは悪くはなく、場合によっては好ましいこともありますが、厄介な事故を引き起こす可能性があります。最初にフロッピーをアンマウントせずにフロッピーを取り外すと、コピーされたファイルがまだフロッピーに物理的に存在しない可能性があります。

async デフォルトです。 ただし、使用するのが賢明かもしれません sync フロッピーを使用する場合、特にWindowsでの方法に慣れていて、最初にフロッピーをアンマウントする前にフロッピーを取り外す傾向がある場合はなおさらです。

デフォルト rw、suid、dev、exec、auto、nouser、およびasyncのデフォルトオプションを使用します。

5th列と6th列:ダンプとfsckのオプション >

ダンプして、  オプション? さて、dumpはバックアップユーティリティであり、fsckはファイルシステムチェックユーティリティです。 ここではそれらについて詳しく説明しませんが(どちらも独自のtuXfileが必要です)、それ以外の場合は、神の緑の地球でこれらのことは何を意味するのか疑問に思うので、残りの時間を費やします。

の5番目の列 /etc/fstab ダンプオプションです。 Dumpはそれをチェックし、その番号を使用してファイルシステムをバックアップする必要があるかどうかを判断します。 ゼロの場合、dumpはそのファイルシステムを無視します。 例を見てみると fstab、ほとんどの場合、5番目の列がゼロであることがわかります。

6番目の列はfsckオプションです。 fsckは、6番目の列の番号を調べて、ファイルシステムをチェックする順序を決定します。 ゼロの場合、fsckはファイルシステムをチェックしません。

/ etc / fstabエントリの例 >

例として、いくつかを見てみましょう fstab 新しいLinuxユーザーにとって際限のないフラストレーションの原因となっているエントリ:フロッピーとCD-ROM(最近ではフロッピーはそれほど重要ではなくなっていますが)。

/dev/fd0 /media/floppy auto rw,noauto,user,sync 0 0

この行はフロッピーがマウントされていることを意味します /media/floppy デフォルトでは、そのファイルシステムタイプは自動的に検出されます。 フロッピーのタイプが用心深くなるかもしれないので、これは役に立ちます。 特に注意してください rw & useroptions:普通のユーザーとしてフロッピーにマウントして書き込むことができるようにしたいのなら、それらはそこになければなりません。 これに問題がある場合は、 fstab これらのオプションがあるかどうかを確認するためのファイル。 また注意してください sync オプション。 非同期にすることもできますが、少し前に説明した理由により同期しています。

/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0

繰り返しますが、 user 通常のユーザーとしてCDをマウントできるようにするオプション。 CD-ROMには、書き込みができないため、CD-ROMの読み取り/書き込みをマウントしても意味がないため、roオプションがあります。 また、 exec オプション。 CDから何かを実行できるようにしたい場合に特に便利です。

また、 ノアウト オプションはフロッピーとCD-ROMで使用されます。 これは、Linuxシステムの起動時にそれらが自動的にマウントされないことを意味します。 これはリムーバブルメディアに役立ちます。システムを起動したときにフロッピーやCD-ROMがない場合があり、存在すらしていないものをマウントしようとする理由がないためです。