- การใช้เครื่องหมายสแลช (/) ไม่ได้แก้ไขให้ฉัน
- นอกจากนี้การเพิ่มตัวเลือก_netdev
ใน/etc/fstab
รายการของฉันไม่ได้แก้ไขให้ฉัน
สิ่งที่ฉันได้ทำเพื่อแก้ไขปัญหานี้ (ใน PI3 ของฉัน) คือปรับเปลี่ยน/etc/rc.local
ไปนอน 20 วินาที (โดยการโทรsleep 20
) mount -a
แล้วโทร วิธีนี้แม้ว่าเครือข่ายจะไม่ได้เชื่อมต่อ แต่เมื่อระบบอ่านไฟล์ fstab ครั้งแรกดังนั้นการเมาต์จึงล้มเหลวฉันก็บังคับให้ระบบรอ 20 วินาทีที่นี่ (ให้เวลาเครือข่ายเชื่อมต่อ) จากนั้นฉันบังคับให้โทรmount -a
อีกครั้ง เพื่อเมานต์ไดรฟ์ทั้งหมดในfstab
ไฟล์
นี่คือสิ่งที่/etc/rc.local
ไฟล์ของฉันตอนนี้ดูเหมือนว่า:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address
#GS notes: a *minimum* of sleep 10 is required for the mount below to work on the Pi 3; it failed with sleep 5, but worked with sleep 10, sleep 15, and sleep 30
sleep 20
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
mount -a #GS: mount all drives in /etc/fstab
fi
exit 0
ทำ! มันทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน!
อ้างอิง: