(Re) เชื่อมต่อไดรฟ์เครือข่ายทั้งหมดจาก fstab


12

จาก Gentoo ฉันจำ/etc/init.dรายการแยกต่างหากสำหรับการติดตั้งไดรฟ์เครือข่าย (เช่นแยกจากไดรฟ์ในเครื่อง) ใน Ubuntu นั้นมีการumountnfs.shใช้งานในระหว่างการปิดเครื่อง (เพื่อให้แน่ใจว่าไม่มีการถอดประกอบในขณะที่เครือข่ายยังคงใช้งานได้) และสามารถใช้เพื่อยกเลิกการต่อเชื่อมเครือข่ายไดรฟ์ทั้งหมด

อย่างไรก็ตามฉันพลาดวิธีที่รวดเร็วไป

  • การติดตั้งไดรฟ์เครือข่ายทั้งหมดจาก/etc/fstabที่ยังไม่พร้อมและ / หรือ
  • การประกอบเมานต์เครือข่ายทั้งหมดใหม่ (เช่นหากข้อมูลรับรอง / สิทธิ์ของการติดตั้ง cifs มีการเปลี่ยนแปลง)

ฉันต้องการโซลูชันของบุคคลที่สามที่มีการดูแลมากกว่าแฮ็คเชลล์หนึ่งบรรทัด


2
นิยาม "การแฮ็กเชลล์แบบบรรทัดเดียว" จะรวมถึงmount -a -O cifsตัวอย่างเช่น?
terdon

ขอบคุณนั่นเป็นคำตอบที่ดีแน่นอน ฉันเพิ่งค้นพบว่า-tตัวเลือกที่จะmountสามารถนำมาใช้ร่วมกับการ-aเช่นว่าsudo mount -a -t cifsไม่สิ่งที่ฉันต้องการ
hans_meine

ที่จริง-Oน่าจะดีกว่า วางบนเขียนมันตอนนี้
terdon

ฉันจะตอบคำถามนี้อย่างไร ในขณะที่คุณกำลังให้คำตอบในความคิดเห็นของคุณฉันสงสัยว่าฉันควรตอบตัวเองหรือไม่? คุณควรให้ "คำตอบ" อย่างเป็นทางการที่ฉันสามารถยอมรับได้หรือไม่? ฉันควรลบคำถามหรือไม่
hans_meine

อย่าลังเลที่จะโพสต์คำตอบของคุณเอง นั่นคือทั้งอนุญาตและสนับสนุนบนเครือข่ายแลกเปลี่ยนสแต็ก ฉันได้โพสต์ของฉันด้วย แต่นั่นไม่ได้หมายความว่าคุณควรรู้สึกกดดันที่จะยอมรับมันหากไม่ใช่วิธีที่คุณต้องการ แน่นอนว่าคุณยินดีที่จะยอมรับถ้านั่นคือสิ่งที่คุณต้องการ;)
terdon

คำตอบ:


15

คุณกำลังมองหาธง-t mountจากman mount:

   -t, --types vfstype
   [...]

   More than one type may be specified in a comma  separated  list.
   The  list of filesystem types can be prefixed with no to specify
   the filesystem types on which no action should be taken.   (This
   can be meaningful with the -a option.) For example, the command:

            mount -a -t nomsdos,ext

ดังนั้นคำสั่งนี้จะเมานต์cifsระบบไฟล์ทั้งหมด:

sudo mount -a -t cifs

ฉันไม่เข้าใจว่าทำไม-Oควรจะดีกว่าโดยทั่วไปเนื่องจากขึ้นอยู่กับตัวเลือกบางอย่างที่จะตั้งค่าในระบบไฟล์เครือข่าย ที่จริงแล้วมันใช้ไม่ได้สำหรับฉัน (ในขณะที่-tทำ) เนื่องจากมันไม่ตรงกับคอลัมน์ fstype
hans_meine

@hans_meine ฉันยืนถูกแก้ไขตอบแก้ไข
terdon

ดูเหมือนว่าทุกคำถามที่ถามว่าจะทำอะไรกับ fstab ได้รับคำตอบด้วย "use mount" และทุกคำถามเกี่ยวกับการใช้ mount บอกว่าจะใช้ fstab ผู้คนบางครั้งคำถามเหล่านี้อยู่ที่นี่ด้วยเหตุผล หากฉันกำลังติดตั้งไดรฟ์เครือข่ายด้วย fstab อาจเป็นเพราะคำสั่ง mount ต้องการรูทและแม้ว่าคุณจะใช้ sudo โฟลเดอร์ที่เมาท์จะถูกยึดโดย root ดังนั้นจึงอ่านได้โดยคำสั่งทั้งหมดที่ไม่ได้ดำเนินการด้วย sudo
Nuzzolilo

@Nuzzolilo fstabสหกรณ์ที่ถูกถามหาอย่างรวดเร็วคู่มือวิธีการติดตั้งที่เมาท์ทุกเครือข่ายจาก แน่นอนคำตอบคือmountอะไรมันจะเป็นอย่างไร หากคุณมีคำถามอื่นโปรดถามคำถามแทนที่จะบ่นว่าคำตอบของคนอื่นไม่ตอบคำถามของคุณอย่างไร นอกจากนี้ยังไม่มีเหตุผลว่าทำไมrootควรเป็นเจ้าของไดเรกทอรีที่ติดตั้งหรือทำไมพวกเขาควรจะอ่านอย่างเดียว ดูที่mountหน้าคน
terdon

@terdon ฉันจะรู้ได้อย่างไรว่ามันควรเป็นอย่างไร? และเมื่อคุณถามใช่ฉันได้ถามคำถามของตัวเองอย่าลังเลที่จะตอบคำถามเหล่านี้หากคุณคิดว่าคุณสามารถแกว่งได้
Nuzzolilo

7

ฉันเพิ่งพบว่า-tตัวเลือกที่จะmountสามารถใช้ร่วมกับ-aเช่นนั้น

sudo mount -a -t cifs

ทำในสิ่งที่ฉันต้องการ ( sudo mount -a -t cifs -o remountทำงานได้ดีเช่นกันสำหรับการเล่าใหม่หลังจากการเปลี่ยนแปลงการอนุญาต / รหัสผ่าน)

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