Score:2

Ubuntu 20.04 - วิธีต่อเชื่อมการแชร์ CIFS โดยอัตโนมัติหากการติดตั้งระหว่างการบู๊ตล้มเหลว

ธง fr

ฉันกำลังพยายามเมานต์การแชร์แซมบ้าโดยอัตโนมัติบน nas ที่รัน openmediavault 5.6.12-1 และ samba เวอร์ชัน 4.9.5-Debian บนเดสก์ท็อปที่ใช้ Ubuntu 20.04.3

หลังจากทำตามคำแนะนำใน ฟอรัม openmediavault และ ชุมชนอูบุนตู ฉันเพิ่มคำสั่งต่อไปนี้ในไฟล์ fstab ของฉัน:

//192.168.100.12/HomSpace /media/nasMounted cifs credentials=/root/.memoriaCredentials,uid=1000,gid=1000,noperm,rw,vers=3.0 0 0

เมื่อฉันดำเนินการ sudo เมานต์ -a ติดตั้งโฟลเดอร์แชร์อย่างถูกต้องโดยไม่มีข้อผิดพลาด ขออภัย หลังจากรีบูตเครื่องพีซีแล้ว โฟลเดอร์จะไม่ถูกเมานต์โดยอัตโนมัติ ฉันไม่พบคำแนะนำใด ๆ บนอินเทอร์เน็ตที่แนะนำวิธีที่แตกต่างและปฏิบัติได้เท่าเทียมกันในการเมานต์โฟลเดอร์แชร์ cifs และไม่มีข้อผิดพลาดใด ๆ ในบันทึก ฉันไม่รู้ว่าฉันทำอะไรผิด

เกิดอะไรขึ้นกับคำสั่งที่ฉันเพิ่มไปยัง fstab ฉันจะเมานต์การแชร์ cifs โดยอัตโนมัติเมื่อบู๊ตได้อย่างไร ขอบคุณล่วงหน้า.

24601 avatar
in flag
ข้อแตกต่างเพียงอย่างเดียวระหว่างรายการ fstab ของคุณกับของฉัน `//192.168.1.117/[NAS share_name] /media/NAS/GnV_Common cifs username=[name],password=[password],rw,uid=1000,gid=500` โดยที่ มันทำงานได้ดีอย่างสมบูรณ์ ฉันยังไม่ได้รวมพารามิเตอร์ `vers=3.0` หรือ `noperm` เพื่อวัตถุประสงค์ในการสำรวจ อาจลองแก้ไขสิ่งเหล่านั้นเพื่อดูว่ามีการเปลี่ยนแปลงอะไรบ้าง ฉันจะทำเช่นนั้นโดยคัดลอก/วางบรรทัด ทำการเปลี่ยนแปลง และแสดงความคิดเห็นในบรรทัดที่คุณต้องการระงับ
Organic Marble avatar
us flag
ฉันติดตั้งหุ้นผ่าน fstab เช่นกัน มันทำงานได้อย่างน่าเชื่อถือ ฉันมีพารามิเตอร์ `vers=3.0` แต่แทนที่จะเป็น `noperm` ฉันมี `nofail` จากสิ่งนี้และความคิดเห็นโดย @ 24601 ฉันสงสัยว่าปัญหาคือพารามิเตอร์ `noperm` แก้ไข: ฉันยังไม่มีพารามิเตอร์ `rw`
Matteo Carotta avatar
fr flag
ฉันลบแฟล็กทั้งหมดออกจากรายการใน fstab: `//192.168.100.12/HomSpace /media/nasMounted cifs credentials=/root/.memoriaCredentials 0 0` แต่ไม่มีการปรับปรุงใดๆ เมื่อฉันคลิกที่แชร์ผ่าน nautilus ก่อนดำเนินการ `sudo mount -a` ฉันได้รับข้อผิดพลาดนี้: ไม่สามารถเข้าถึง "nasMounted" mount: /media/nasMounted: การดำเนินการที่อนุญาตสำหรับรูทเท่านั้น ฉันคิดว่ามันเกี่ยวข้องกับการเป็นเจ้าของโฟลเดอร์โฮสต์ น่าจะปกติเพราะไม่ได้รูท
Score:1
ธง es

เนื่องจากการแชร์จะเมานต์เมื่อคุณออก a sudo เมานต์ -a ฉันสงสัยว่าไม่มีอะไรผิดปกติกับการประกาศ fstab ของคุณ มันแนะนำปัญหาเรื่องเวลา ลินุกซ์กำลังอ่าน fstab ก่อนที่สแต็กเครือข่ายจะทำงานและใช้งานได้ ดังนั้นเมื่อมันไปเมานต์การแชร์เครือข่ายจึงล้มเหลว

ความเป็นไปได้ 2 ประการคือการเปลี่ยนสิ่งนี้ให้เป็น "การเมานต์ตามความต้องการ":

[1] คงจุดเชื่อมต่อปัจจุบันของคุณไว้ แต่เพิ่มตัวเลือกอีกสองตัวเลือก: ไม่อัตโนมัติผู้ใช้

//192.168.100.12/HomSpace /media/nasMounted cifs credentials=/root/.memoriaCredentials,uid=1000,gid=1000,noperm,rw,vers=3.0,noauto,user 0 0

เมื่อคุณบูตระบบ การแชร์จะไม่เมานต์ แต่จะแสดงที่แผงด้านข้างของตัวจัดการไฟล์เป็นตัวเรียกใช้งาน คลิกที่มันแล้วมันจะไปที่ fstab เพื่อดูวิธีเมานต์จากนั้นทำเช่นนั้น

แก้ไข: ตามที่ระบุไว้ด้านล่าง ฉันควรทำให้แน่ใจว่าผู้ใช้ทั่วไปสามารถอ่านไฟล์ข้อมูลรับรองเพื่อให้วิธีนี้ทำงานได้ การวางไว้ใต้โฮมไดเร็กตอรี่จะเป็นทางเลือกที่ดีกว่า

[2] เปลี่ยนจุดเชื่อมต่อและใช้ systemd automounter

จุดเมานต์ต้องไม่อยู่ภายใต้โฮมไดเร็กตอรี่ของคุณหรือ /media ดังนั้นฉันจะแนะนำบางอย่างเช่น /mnt/nasMounted จากนั้นเพิ่มสองตัวเลือก noauto, x-systemd.automount

//192.168.100.12/HomSpace /mnt/nasMounted cifs credentials=/root/.memoriaCredentials,uid=1000,gid=1000,noperm,rw,vers=3.0,noauto,x-systemd.automount 0 0

ใช้งานได้โดยการเข้าถึงจุดเชื่อมต่อ /mnt/nasMounted โดยคุณโดยตรงผ่านตัวจัดการไฟล์ หรือโดยแอปพลิเคชันใดๆ หรือโดยกระบวนการอื่นใด เกือบทุกอย่างที่เข้าถึงจุดเมานต์นั้นจะทำให้เมานต์ทั้งหมดโดยที่คุณไม่ต้องแทรกแซง

ไม่ว่าจะด้วยวิธีใดหลังจากที่คุณแก้ไข fstab ให้รันคำสั่งทั้งสองนี้เพื่อทำให้ systemd มีความสุข:

sudo systemctl daemon โหลดซ้ำ

sudo systemctl รีสตาร์ท remote-fs.target
Matteo Carotta avatar
fr flag
ฉันยังสงสัยว่าปัญหาเกี่ยวข้องกับปัญหาเรื่องเวลา ดังที่รายงานใน [ส่วนการแก้ไขปัญหาที่ Ubuntu wiki](https://wiki.ubuntu.com/MountWindowsSharesPermanently) แต่คำอธิบายและวิธีแก้ปัญหาที่คุณเสนอนั้นดีกว่ามาก ฉันได้ลองใช้วิธีแก้ปัญหาแล้ว [1] ซึ่งทำงานได้อย่างสวยงามโดยมีข้อยกเว้นอย่างหนึ่ง: เมื่อฉันคลิกที่การแชร์จากตัวจัดการไฟล์ ฉันได้รับข้อผิดพลาดนี้ `ข้อผิดพลาด 13(การอนุญาตถูกปฏิเสธ) การเปิดไฟล์ข้อมูลประจำตัว /root/.memoriaCredentials` เนื่องจากทั้งโฟลเดอร์และไฟล์ถูกจำกัดไว้ที่รูท ฉันจึงสร้างไฟล์ข้อมูลรับรองใหม่ในโฟลเดอร์เริ่มต้นของฉัน ทางออกที่ดีกว่า?
Morbius1 avatar
es flag
ฉันควรจะถามเกี่ยวกับไฟล์ /root/.memoriaCredentials เพื่อให้แน่ใจว่าคุณสามารถอ่านได้ ฉันเลอะเทอะ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา