it-swarm-tr.com

Harici bir sürücüyü önyükleme sırasında yalnızca fişe takılıysa takın

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.

68
Jeremy

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.

70
Bryan Gonzalez

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.

16
user898384

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

13
RobotHumans
/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

5
user313829

Ö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:

  1. cihazın UUID'sinden emin olmanız gerekir. UUID'ler, bir dosya sistemi oluşturduğunuzda make-filesystem yardımcı programları (mkfs. *) Tarafından oluşturulur.
  2. Bu <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 ;-)
  3. Bu sorunsuz çalışacak mı emin değilim çünkü NTFS-3G yardımcı programları kullanılarak işlenebilen bir NTFS dosya sistemini otomatik olarak almaya çalışıyorsunuz. Talimatlarımın doğru çalışması gerekiyor olsa da, daha önce hiç automount NTFS denemedim. Bu nedenle, başarısız olursa, NTFS'in alternatif kullanımları için bu Windows Bölümlerini Takma 'ya bakmanızı öneririm.

Teşekkürler!

1
crncosta

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.

0
Detonate