web-dev-qa-db-ja.com

/ etc / fstabのすべてのスペースは何ですか?

mountを使用して/ディレクトリを設定でき、/etc/fstabを使用して再起動時にそれらを再マウントできることがわかります。

Fstabファイルのテストもmount -faVで楽しいです。

Fstabファイルを見ると、スペースの数が困惑しています。 1つのスペース(コマンドパラメーター間の区切り記号など)または4つのスペース(タブなど)が必要でした。慣例として、一度に7つのスペースが表示されます。

私の質問は:/ etc/fstabのすべてのスペースは何ですか?

(多分また-間違った番号を取得した場合、問題になりますか?)

15
hawkeye

スペースの数は、列/フィールドを美容的に分離する方法です。それ以外の意味はありません。つまり列間の空白の量は関係ありません

列間のスペースは、空白(タブを含む)と列自体で構成されます。コンマ区切りのオプション。引用符で囲まれていない空白を含めることはできません。

fstab(5)のmanページから:

[...]各行のフィールドは、タブまたはスペースで区切られています。

そして

マウントポイントの名前にスペースが含まれている場合は、「\ 040」としてエスケープできます。

次の行を使用すると、単一のタブのみを使用した位置合わせは実現が難しくなります。結局、空白を含まないfstabは、今あなたが混乱させていると考えるものよりも厄介に見えます。

/dev/md3 /data/vm btrfs defaults 0   0
/var/spool/cron/crontabs /etc/crontabs bind defaults,bind
//bkpsrv/backup /mnt/backup-server cifs iocharset=utf8,rw,credentials=/etc/credentials.txt,file_mode=0660,dir_mode=0770,_netdev

「列」はまだ見えますか?

24
0xC0000022L

スペースまたはタブでフィールドを区切ります。スーツと同じ数だけ使用してください。 fstabが少し判読できない場合は、columnを使用してそれをかわいがってください。

example of column -t usage for fstab

16
steve