Fstab'ımda harici bir sabit disk sürücüsü girişi var:
UUID="680C0FE30C0FAAE0" /jgdata ntfs noatime,rw
Ancak bazen bu sürücü önyükleme sırasında takılı değildir. Bu beni bir önyüklemenin yarısına kadar bırakıyor, "Beklemeye Devam Et, S tuşuna basın veya M tuşuna bas" şeklinde bir bilgi istemi var, ancak bu aşamada herhangi bir tuşa basmanın hiçbir etkisi olmaz Ctrl-Alt-Delete, hatta büyük harf kilidi bile değil).
fdisk -l
çıktısını kontrol etmek için bir komut dosyası yazarken, bu sürücüyü yalnızca varsa, önyükleme sırasında nasıl takabilirim? Bu sürücü için bir fdisk girişi olması kullanışlı olacaktır, bu yüzden bir aygıt adına ihtiyaç duymak yerine sadece mount /jgdata
yazabilirim.
Hepiniz doğru izdesiniz. Biraz daha temiz ve daha iyi bir yol buldum.
fstab
eklemek için doğru seçenek _ nofail
, ancak auto
öğesinden sonra gelmesi gerekiyor. Bunu noauto
olarak değiştirirseniz, önyükleme sırasında hiçbir zaman takılmaz. Önyükleyiciye nobootwait
eklerseniz, fsck
öğesinin önündeki bölümü monte etmek veya önyükleme işleminde kullanılan bir bölümü monte etmemek gibi ciddi bir şeyi kaçırmanız olasıdır.
Yukarıdaki değişikliği yaptıktan sonra, sistem kapalıyken cihaz prize takıldığında sistem normal bir şekilde başlayacaktır (ve birimi monte edecektir). Cihaz önyükleme zamanında mevcut değilse, normal önyükleme yapar.
Tek rahatsızlık, cihazı çalışırken sisteme bağlarsanız, yapılandırmaya bağlı olarak (test edilecek çok fazla değişken var) cihazın derhal takılmaması olabilir. Bu basit bir mount -a
veya mount /specific_device
veya bir yeniden başlatma ile giderilebilir.
Aynı sorunu yaşadım - bir adım daha ekledim
/etc/fstab
içinde nofail
seçeneğini kullanırsanız, sistem önyükleme sırasında diskinizi (ve bölümünüzü) arayacaktır. Cihaz takılıysa, dosya sistemi monte edilecektir. Değilse, önyükleme normal olarak devam eder.
Arch wiki'ye bakınız: https://wiki.archlinux.org/index.php/Fstab
Örnek
UUID=XXXXXXXXXXXXXXX /myhdd ntfs auto,nofail,noatime,rw,user 0 0
Sistemi, cihaz takılı ve takılı olmadan başlatmaya çalıştım ve iyi çalışıyor.
Ulaşmadığım disk önyüklemeden sonra (önyüklemede takılı olmadığında) otomatik olarak takmak. Hepsini tekrar monte etmek için mount -a
root olarak kullanmalıyım.
noauto seçeneği önyükleme işleminin devam etmesine izin veriyor mu?
eğer mevcutsa otomatik olarak monte edilmez, ancak basit bir montaj/jgdata çalışması için mevcutsa biliniyorsa, komut dosyası oluşturulmuş bir montaj/jdata çıktı kontrolü gerektirmez, hatayı yakalar ve önyüklemeye devam eder
düzenleme: biraz daha okuma bootwait üzerine muhtemelen geçmek için daha doğru bir seçenektir ... (genellikle önyükleme sürecinde daha sonra mevcut olmayabilir ağ paylaşımları için kullanılır, ancak yine de askıda kalmasına neden olabilir, idk)
ve mount komut dosyası şöyle eklenebilir: https://stackoverflow.com/questions/2062543/running-a-script-with-the-help-of-grub-and-menu-lst
/dev/xvdh1 /myfs xfs defaults,nofail,x-systemd.device-timeout=30 0 0
benim için çalıştı.
nofail ... Mevcut değilse, bu cihazın hatalarını bildirmeyin.
x-systemd.device-timeout = 30 ... Aygıt yoksa önyükleme 30 saniye daha uzun sürer (varsayılan 90 saniye) vardı.
Kaynak: https://wiki.archlinux.org/index.php/fstab#External_devices
Önyükleme sırasında takmanın önerilen yolu, sistemlerine fstab dosyası aracılığıyla talimat vermektir. Ask'ınıza baktığımda, neredeyse orada olduğunuzu görebiliyordum, yalnızca cihazı otomatik sayı seçeneklerini kullanacak şekilde ayarlayan talimatlardan yoksun bırakarak sisteminizin uygun olduğunda cihazı monte etmesine izin veriyor.
Yani, sadece aşağıdaki gibi olması için fstab'inizdeki satırı tekrar yazın:
# <file system> <dir> <type> <options> <dump> <pass>
UUID="680C0FE30C0FAAE0" /jgdata ntfs user,auto,rw 0 0
Değiştirip kaydettikten sonra, elle monte etmeye çalışın:
$ Sudo mount -a
Şunu not etmek önemlidir:
<options>
, virgüllerle ayrılmış, ancak virgüllerden sonra boşluk bırakılmayan çok özel bir formattan sonra yazılmalıdır. Buna dikkat edin ;-)Teşekkürler!
Bende de aynı sorun var. Fstab'ı, sürücüyü bir sonraki önyüklememde göstermeyeceğimi bildiğimde girişi yorumlamak için düzenlemekteyim. Sonra sürücüyü hazırladığımda, yorumu kaldırmak ve mount -a'yı yayınlamak için fstab'ı düzenlerim. Bu mükemmel bir çözüm değil. Sistemin mevcutsa sürücüyü otomatik olarak monte etmesinin bir yolunu bulabilirsem ya da yoksa otomatik olarak atlayabilirsiniz. NFS paylaşımlarınız otomatik olarak bağlanmışsa ve sunucu yoksa aynı sorun oluşur.