Cifs共有をマウントすると/etc/mtabエラーが発生する

Cifs共有をマウントすると/etc/mtabエラーが発生する

Linuxシステムでは、次のコマンドを使用してWindows共有フォルダをマウントします。

mount.cifs -o user=xxxx,pass=xxxx '//host/folder' /mnt  

上記のコマンドはエラーや出力なしで完了しました。 /mntの下にファイルがあることがわかります。これはマウントが成功したことを示します。その後、コマンドを実行すると、mount出力の最初の行は次のようになります。

[mntent]: line 14 in /etc/mtab is bad  

マウントしたばかりの共有フォルダが出力に表示されません。

その後、/ etc / mtabの内容を確認したところ、マウントした共有に多くのオプションがあることがわかりました。このように:
ここに画像の説明を入力してください。

同じOS(SLE 11SP3)を実行している別のLinuxボックスで、私は同じことをしましたが(他のWindowsシステムで別の共有を使用して)、/ etc / mtabの内容はとても簡単でした。マウントされた共有が正しく表示され、mtabが悪いという意味ではありません。)

//server/folder /mnt cifs rw 0 0 

したがって、最初のシステムに関する質問は次のとおりです。
1. このWindows共有には/etc/mtabになぜそんなに多くのオプションがありますか?
2. mountコマンドが「mtab is bad」と言うのはなぜですか?

答え1

誰かが共有に多くのオプションを追加したか、アイテムが自動的に作成されました。オプションの1つ以上が正しくないため、「mtab bad」と表示されます。
たとえば、オプションunc=\\...\abc abcにスペース文字が含まれている場合は、値を引用符で囲む必要があります。オプションはカンマで区切られ、いずれかの値にスペースが含まれている場合はオプションフィールドが終了します。
mtabでその行を次のように置き換えることができます。

//server/folder /mnt cifs rw,user=xxxx,pass=xxxx 0 0

関連情報