web-dev-qa-db-ja.com

mountコマンドを使用して追加されたマウント済みの場所を削除するにはどうすればよいですか?

以下のコマンドを使用して、いくつかの共有場所をマウントしました。

mount -t cifs /mnt/systemfolder -o username=name,password=password //10.10.1.1/My-Shared-Folder

このコマンドの実行中に、いくつかの誤った場所*が誤ってマウントされました。 mountコマンドだけを実行すると、マウントした正しい場所と間違った場所がすべて一覧表示されます。

    • 同じ場所に複数回マウントしました。

表示された場所をmountコマンドの実行から削除して、マウントした正しくない場所を削除するにはどうすればよいですか?

umountコマンドでは、マウントされた場所を削除できません。これは、mountコマンドとumountコマンドの結果を示すスクリーンショットです。

enter image description here

15
Thomas

他のディレクトリの上にマウントされるいくつかのディレクトリがあります(/mnt/arcserverの2番目のマウントは最初のマウントをシャドウし、/mntのマウントは/mnt/arcserverの以前のマウントをシャドウします)。これは、人間にとっても、umountコマンドにとっても混乱を招きます。下から上にマウント解除します。

umount //10.49.4.20/Released
umount //10.49.4.20/released
umount //10.49.4.20/released
umount //metro/released
umount //metro/released
umount //metro/released

umountが複数の同一のマウントでトリップしているためにそれでも失敗する場合は、絶望的に、すべてのcifsマウントをマウント解除します。

umount -a -t cifs

Linuxでは、マウントを移動して、それぞれが一意の重複しないマウントポイントを持つようにして、状況を混乱させることができます。

mkdir /TMPMNT/{Released,released{1,2},arcserver{1,2,3,4}}
mount --move //10.49.4.20/Released /TMPMNT/Released
mount --move //10.49.4.20/released /TMPMNT/released1
mount --move //10.49.4.20/released /TMPMNT/released2
mount --move //metro/released /TMPMNT/arcserver1
mount --move //metro/released /TMPMNT/arcserver2
mount --move //metro/released /TMPMNT/arcserver3
mount --move //metro/released /TMPMNT/arcserver4

この後、マウントされたファイルシステムごとに個別のディレクトリが作成され、自由に探索およびアンマウントできます。

多分umount -f

-fアンマウントを強制します(到達不能なNFSシステムの場合)。 (カーネル2.1.116以降が必要です。)

または、umount -l

-l遅延アンマウント。ここで、ファイルシステム階層からファイルシステムを切り離し、ファイルシステムがビジーでなくなったらすぐに、ファイルシステムへのすべての参照をクリーンアップします。 (カーネル2.4.11以降が必要です。)

から: http://linux.die.net/man/8/mount

しかし周りを見回すと何かが見つかりました here

$ umount.cifs /folder

[〜#〜] update [〜#〜]umount.cifsのマニュアルを確認してください...多分それはあなたに追加の手を与えるかもしれません:

http://www.samba.org/samba/docs/man/manpages-3/umount.cifs.8.html

umount.cifsは、Linux CIFSファイルシステムをマウント解除します。 umountに「-i」オプションを指定しない限り、umount.cifsが/ sbinディレクトリにある場合、umount(8)コマンドによって間接的に呼び出すことができます。 umountに-iを指定すると、umount.cifsなどのumountヘルパーの実行が回避されます。 umount.cifsコマンドはLinuxでのみ機能し、カーネルはcifsファイルシステムをサポートする必要があります。 CIFSプロトコルは、SMBプロトコルの後継プロトコルであり、ほとんどのWindowsサーバーおよび他の多くの商用サーバーとNetwork Attached Storageアプライアンス、および一般的なオープンソースサーバーSambaによってサポートされています。

6
maniat1k

Fstabレコード(ubuntu 14.04)の場合:

10.10.70.18:/nfs01      /backup                 nfs     rw,hard,intr    0 0

私はこの死んだ共有をアンマウントすることができました:

umount -l -i '10.10.70.18:/nfs01'
1
Alexey Elokhov

umountをお試しください。

umount /mnt/systemfolder
1
Wojtek

マウントポイントの代わりに、デバイスをアンマウントしてみてください

 umount //metro/released 
1
Jari Laamanen

同様の問題がありましたが、ここでの解決策はうまくいきませんでした。私はマウントからこの出力を得ました:

//10.0.0.173/e$ on /mnt/mount_tmp type cifs (rw,mand)

mount --move そしてその umount -a -t cifs代替案、機能しませんでした。両方をアンマウントしてみました//10.0.0.173/e$および/mnt/mount_tmp、何もうまくいきませんでした。私も試しました-fおよび-l提案されましたが、成功しませんでした。それから私はこの解決策を見つけました:

https://serverfault.com/questions/310015/cannot-unmount-cifs-mount

-i。マウントされたフォルダで試したところ、うまくいきませんでした:

$ umount -f -i /tmp/mount_tmp
umount2: Invalid argument
umount: /tmp/mount_tmp: not mounted

しかし、「デバイス」で使用すると、最終的には機能しました。

$ umount -i '//10.0.0.173/e$'
umount: //10.0.0.173/e$: not found

エラーが報告されても、その後の「mount」の実行で、マウントされていないことが示されます。

0
msb