/ 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がない場合があり、存在すらしていないものをマウントしようとする理由がないためです。