Saya punya entri untuk harddisk eksternal di fstab saya:
UUID="680C0FE30C0FAAE0" /jgdata ntfs noatime,rw
Namun terkadang drive ini tidak terhubung saat boot. Ini membuat saya setengah jalan melalui boot, dengan prompt untuk "Lanjutkan Menunggu, tekan S atau tekan M" tetapi tidak ada penekanan tombol yang mempengaruhi pada tahap ini (termasuk Ctrl- Alt- Delete, bahkan caps-lock).
Singkat penulisan skrip untuk memeriksa output fdisk -l
, bagaimana saya bisa me-mount drive ini saat boot hanya jika ada? Akan berguna untuk memiliki entri fdisk untuk drive ini, jadi saya bisa mengetik mount /jgdata
alih-alih membutuhkan nama perangkat.
sumber
Saya memiliki masalah yang sama - Saya telah melakukan satu langkah ekstra
Jika Anda menggunakan
nofail
opsi ini/etc/fstab
, sistem akan mencari disk (dan partisi) Anda saat boot. Jika perangkat terhubung, sistem file akan dipasang. Jika tidak, boot akan berlanjut seperti biasa.Lihat arch wiki: https://wiki.archlinux.org/index.php/Fstab
Contoh
Saya sudah mencoba boot sistem dengan dan tanpa perangkat terpasang, dan berfungsi dengan baik.
Apa yang saya tidak capai adalah mengotomatiskan ketika disk dicolokkan setelah boot (ketika tidak dicolokkan saat boot). Saya harus menggunakan
mount -a
sebagai root untuk me-mount semua lagi.sumber
apakah opsi noauto membiarkan proses booting berlanjut?
itu tidak secara otomatis me-mount jika ada, tetapi tidak diketahui jika ada sehingga mount sederhana / jgdata berfungsi ... maka scripted mount / jdata tidak akan memerlukan pemeriksaan output, cukup tangkap kesalahan dan terus booting
sunting: setelah membaca lebih lanjut bootwait mungkin merupakan opsi yang lebih tepat untuk dilewati ... (biasanya digunakan untuk jaringan yang mungkin tidak ada sampai nanti dalam proses boot, tetapi mungkin masih menyebabkan hang, idk)
dan skrip mount dapat ditambahkan seperti ini: https://stackoverflow.com/questions/2062543/running-a-script-with-the-help-of-grub-and-menu-lst
sumber
bekerja untukku.
nofail ... Jangan melaporkan kesalahan untuk perangkat ini jika tidak ada.
x-systemd.device-timeout = 30 ... Boot akan memakan waktu 30 detik lebih lama jika perangkat tidak ada (standarnya adalah 90 detik).
Sumber: https://wiki.archlinux.org/index.php/fstab#External_devices
sumber
nobootwait
sintaks lamaCara yang disarankan untuk melakukan mount selama boot adalah menginstruksikan sistem mereka melalui file fstab . Melihat Tanya Anda, saya bisa melihat Anda hampir sampai, tidak hanya memiliki instruksi yang mengatur perangkat untuk menggunakan opsi automount, yang memungkinkan sistem Anda untuk memasang perangkat saat tersedia.
Jadi, cukup tulis ulang baris di fstab Anda menjadi seperti di bawah ini:
Setelah mengubah dan menyimpannya, coba pasang dengan tangan:
Penting untuk dicatat bahwa:
<options>
perlu ditulis mengikuti format yang sangat spesifik, dipisahkan oleh koma tetapi tidak ada spasi setelah setiap koma. Hati-hati dengan ini ;-)Terima kasih!
sumber
sudo blkid
perintah adalah cara yang baik untuk mencari tahu UUID.Saya memiliki masalah yang sama. Saya telah mengedit fstab untuk mengomentari entri ketika saya tahu saya tidak akan memiliki drive hadir saat saya boot. Kemudian ketika saya memiliki drive hadir saya cukup mengedit fstab untuk menghapus komentar dan mengeluarkan mount -a. Ini bukan solusi yang sempurna. Akan lebih bagus jika saya bisa mencari cara agar sistem secara otomatis memasang drive jika ada atau secara otomatis lewati jika tidak ada. Masalah yang sama terjadi jika saham NFS Anda dipasang secara otomatis dan server tidak ada.
sumber