ฉันจะติดตั้งพาร์ติชันในทุก ๆ การรีบูตได้อย่างไร


11

mount -t ext3 /dev/sda3 /fooฉันมีพาร์ทิชันที่ติดตั้งอยู่ด้วย

ทุกครั้งที่ฉันเริ่มระบบใหม่ฉันต้องติดตั้งใหม่ ฉันจะเก็บสิ่งนี้ไว้ได้หลังจากรีบูตทุกครั้งหรือไม่

คำตอบ:


30

คุณต้องทำรายการ/etc/fstabเพื่อติดตั้งบางอย่างเช่น:

/dev/sda3 /foo                       ext3    defaults        1 1

สำหรับข้อมูลเพิ่มเติมดู:

https://help.ubuntu.com/community/Fstab


1
คุณอาจต้องการใช้การnofailตั้งค่าสถานะเพื่อให้คุณสามารถบูตระบบของคุณได้ตามปกติเมื่อ/dev/sda3ไม่สามารถเมานต์ได้ด้วยเหตุผลบางประการ
โฟมบิน

5

บางครั้งอาจพบปัญหาร้ายแรงเนื่องจาก/etc/fstabรายการ ดังนั้นทางเลือกคือ crontab

เพียงเพิ่มรายการด้านล่างใน crontab ของรูท

$ sudo crontab -e

@reboot mount -t ext3 /dev/sda3 /foo


4
คุณแนะนำให้ใช้แฮ็คที่น่าเกลียดแทนวิธีที่เหมาะสมในการทำมันซึ่งใช้มานานหลายสิบปีและไม่เคยทำให้เกิด "ปัญหาร้ายแรง" เหล่านั้นกับใคร?!?
Massimo

2
ฉันเผชิญกับสถานการณ์นี้ในขณะที่ทำงานกับเครื่องคลาวด์บน AWS มีปัญหาบางอย่างในขณะที่ทำการเมานท์โดยใช้ / etc / fstab และระบบกำลังหยุดกระบวนการบูต ดังนั้นระบบจึงไร้ประโยชน์เพราะห่างไกล ดังนั้นฉันชอบ boot ปลอดภัย (โดยไม่ระบุรายการใน fstab) แล้วออก mount ใน crontab
Parvinder Singh

@ Massimo จริง ๆ แล้ว "ปัญหาร้ายแรง" มีอยู่จริง นี่คือสิ่งที่วิศวกรของ Google กล่าวเกี่ยวกับการติดตั้งที่เก็บข้อมูลบนคลาวด์ (เช่น Amazon S3) ระบบไฟล์ FUSE ผ่าน fstab ตอนบู๊ต: "ให้ฉันกระตุ้นให้คุณไม่ทำเช่นนี้การขอ GCS นั้นไม่น่าเชื่อถือเท่ากับดิสก์ในเครื่อง มีแนวโน้มที่จะพบว่าตัวเองมีระบบที่แฮงค์เมื่อบูตถ้ามีอะไรผิดพลาด " ( ที่นี่ )
KajMagnus

ไม่แน่ใจว่าจะทำอะไรแทน แต่ crontab และ@rebootทำให้รู้สึกถึงฉัน อาจใช้ร่วมกับnoautoแถวfstab หรือmountโดยตรงใน crontab - อย่างไรก็ตามเพิ่มขึ้นจาก -3 เป็น -2 เพราะคำตอบนี้มีประโยชน์จริง ๆ ในบางกรณีที่หายาก (และแก้ไขคำแนะนำ: "บางครั้ง" -> "ในบางกรณี": -))
KajMagnus

นี่คือสิ่งที่ฉันทำในกรณีของฉัน: ใช้@reboot echo '/opt/ed/mount-google-cloud-storage-backups-bucket.sh >> /opt/ed/cron.log 2>&1' | at now + 3 minutesงานได้อาจไม่ใช่สำหรับทุกคน แต่สำหรับกรณีการใช้งานของฉัน
KajMagnus

0

สำหรับ OpenSuse นั้นมาจาก Novell ติดตั้ง Windows โดยอัตโนมัติเมื่อบูทด้วย Linux

//winserver/share /mnt/winshare cifs gid=users,file_mode=0664,dir_mode=0775,auto,username=john,password=johnpass 0 0

โปรดเพิ่มเครื่องหมายคำพูดเดี่ยวหากชื่อโฟลเดอร์มีช่องว่าง:

'//winserver/share with spaces' '/mnt/winshare with spaces' cifs gid=users,file_mode=0664,dir_mode=0775,auto,username=john,password=johnpass 0 0

ตรวจสอบจุดสิ้นสุดของบทความหากคุณไม่ต้องการใส่รหัสผ่านใน fstab

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