วิธีการลบตำแหน่งที่เมานท์ที่เพิ่มไว้โดยใช้คำสั่ง mount?


15

ฉันได้ติดตั้งสถานที่ที่ใช้ร่วมกันน้อยโดยใช้คำสั่งด้านล่าง

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

ตำแหน่งที่ไม่ถูกต้องไม่กี่ * ถูกเมาต์อย่างไม่ถูกต้องขณะเรียกใช้คำสั่งนี้ ตอนนี้เมื่อฉันรันmountคำสั่งมันจะแสดงตำแหน่งที่ถูกและผิดทั้งหมดที่ฉันติดตั้ง

    • ฉันติดตั้งตำแหน่งเดิมหลายครั้งแล้ว

ฉันจะลบสถานที่ที่ปรากฏขึ้นจากการดำเนินการmountคำสั่งเพื่อให้ฉันสามารถลบสถานที่ที่ไม่ถูกต้องที่ฉันติดตั้งได้อย่างไร

umountคำสั่งไม่ช่วยฉันเอาติดตั้ง นี่คือภาพหน้าจอที่แสดงผลลัพธ์ไปยังmountและumountคำสั่ง

ป้อนคำอธิบายรูปภาพที่นี่


สำหรับการอ้างอิงในอนาคตฉันมีข้อผิดพลาดเดียวกัน: ยูทิลิตี้นี้เพียงยกเลิกการต่อเชื่อมระบบไฟล์ cifs เมื่อพยายามเลิกเมานท์ CIFS ซึ่งมีการย้ายพาเรนต์ของไดเรกทอรีหลัก ข้อผิดพลาดนี้จะเกิดขึ้นเมื่อพยายามใช้umountกับจุดเมานต์ที่ถูกต้อง (ที่เมานต์ถูกย้ายจาก) และเมื่อพยายามที่จะลบการเมานท์ผ่านชื่อเมานต์ต้นทาง ( //ip/path) เพื่อให้การumount

คำตอบ:


17

คุณมีหลายไดเร็กทอรีที่เมานต์ผ่านไดเร็กทอรีอื่น (การเมานต์ที่สองบน/mnt/arcserverเงาครั้งแรกและต่อไปและเมานต์บน/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

หลังจากนี้คุณจะมีไดเรกทอรีแยกต่างหากสำหรับแต่ละระบบไฟล์ที่ติดตั้งซึ่งคุณสามารถสำรวจและยกเลิกการต่อเชื่อมที่ leasure ของคุณ


ขอบคุณ ปัญหาคือลำดับการเมานต์ ขอบคุณสำหรับคำแนะนำที่หลากหลายเช่นกัน! ฉันต้องก่อนumount/ mnt แล้ว / mnt / arcserver ทำงาน
โทมัส

6

อาจจะด้วยumount -f?

-f บังคับให้ unmount (ในกรณีที่ระบบ NFS ไม่สามารถเข้าถึงได้) (ต้องการเคอร์เนล 2.1.116 หรือใหม่กว่า)

หรือบางทีคุณสามารถทำได้ด้วย umount -l

-l Lazy unmount แยกระบบไฟล์ออกจากลำดับชั้นของระบบไฟล์ในขณะนี้และล้างการอ้างอิงทั้งหมดไปยังระบบไฟล์ทันทีที่ไม่ได้ยุ่งอีกต่อไป (ต้องการเคอร์เนล 2.4.11 หรือใหม่กว่า)

จาก: http://linux.die.net/man/8/mount

แต่มองไปรอบ ๆ ผมพบว่าบางสิ่งบางอย่างที่นี่

$ umount.cifs /folder

อัพเดท ตรวจสอบคู่มือ umount.cifs ... บางทีมันอาจจะทำให้คุณมีมือพิเศษ:

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

umount.cifs unmount ระบบไฟล์ Linux CIFS สามารถเรียกใช้ทางอ้อมโดยคำสั่ง umount (8) เมื่อ umount.cifs อยู่ในไดเรกทอรี / sbin ยกเว้นว่าคุณระบุตัวเลือก "-i" เป็น umount การระบุ -i เพื่อ umount หลีกเลี่ยงการเรียกใช้งานตัวช่วย umount เช่น umount.cifs คำสั่ง umount.cifs ใช้ได้กับ Linux เท่านั้นและเคอร์เนลต้องรองรับระบบไฟล์ cifs โปรโตคอล CIFS เป็นตัวต่อของโปรโตคอล SMB และได้รับการสนับสนุนโดยเซิร์ฟเวอร์ Windows ส่วนใหญ่และเซิร์ฟเวอร์เชิงพาณิชย์อื่น ๆ และอุปกรณ์ Network Attached Storage รวมถึงเซิร์ฟเวอร์โอเพ่นซอร์สยอดนิยม Samba


ลองคำแนะนำทั้งสามข้อ พวกเขาทั้งหมดให้ข้อความซ้ำ ๆ กัน อันสุดท้ายให้ข้อความเพียงครั้งเดียวเท่านั้น
โทมัส

@ โทมัสฉันพบบางอย่างเกี่ยวกับ umount.cifs ลองดูสิ
maniat1k

umount -iทำเคล็ดลับ คำแนะนำอื่น ๆ ที่นี่ไม่ได้ผลสำหรับฉัน RHEL 4
Felipe Alvarez

umount -lบันทึกวันของฉัน
рüффп

1

umountความพยายาม

umount /mnt/systemfolder

พยายามแล้วก็ไม่ได้ช่วยอะไร This utility only unmounts cifs filesystemsฉันได้รับข้อความ ฉันติดตั้งสถานที่โดยใช้ cif ไม่แน่ใจว่าทำไมข้อความนี้แล้ว
โทมัส

คุณอธิบายรายละเอียดเกี่ยวกับเรื่องนี้ได้ไหม? ตามที่ manpage ที่ umount /sbin/umount.<suffix> {dir|device} [-nlfvr] [-t type.subtype]จะเรียก ดังนั้นควรเรียกumount.cifsซึ่งควรทำเคล็ดลับสำหรับคุณ คุณลองติดตั้งที่อื่นใช่ไหม บางทีคุณควรลองโทรumount.cifsโดยตรง หรือค้นหา manpage โดยตรง ( man umount.cifs)?
Wojtek

ฉันได้เพิ่มข้อมูลเพิ่มเติมลงในคำถามเพื่อให้ชัดเจนยิ่งขึ้น
โทมัส

umountที่ไม่ควรเป็นกรณีที่ดูเหมือนว่าคุณกำลังยกขึ้นผิดปกติ คุณลองใช้งานได้/bin/umountอย่างชัดเจนหรือไม่?
ไร้ประโยชน์

เพียงแค่ลองผลลัพธ์เดียวกัน
โทมัส


1

สำหรับบันทึก fstab (Ubuntu 14.04):

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

ฉันสามารถเลิกเมานท์แชร์นี้โดยใช้:

umount -l -i '10.10.70.18:/nfs01'

0

ฉันมีปัญหาที่คล้ายกัน แต่วิธีแก้ปัญหาที่นี่ไม่ได้ผลสำหรับฉัน ฉันมีสิ่งนี้จากภูเขา:

//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เสนอให้ไม่ประสบความสำเร็จ จากนั้นฉันก็พบโซลูชันนี้:

/server/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

แม้ว่าจะรายงานข้อผิดพลาดการเรียกใช้ "เมาท์" ที่ตามมาแสดงว่าไม่ได้ติดตั้งอีกต่อไป


-1

วิ่ง

$ umount -i 

แก้ไขปัญหาให้ฉัน


1
สวัสดีไมค์และยินดีต้อนรับสู่ U&L คุณช่วยเพิ่มรายละเอียดเล็กน้อยในคำตอบของคุณได้ไหม?
slm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.