Farklı bir bölümde otomatik sayı / etc yapabilir miyim?


0

Bu bir tavuk ve yumurta problemi gibi görünüyor.

/etc/fstabKök bölümdeki dosyanın içinde, /etcbağlantı noktasında monte edilecek farklı bir bölüm belirleyebilir miyim , örneğin:

/dev/sda6 /etc defaults 0 0  

Bu herhangi bir soruna neden olabilir mi? Aynı fstab ve uygun init ve rc dizinleri de dahil olmak üzere
yeni hakkında bazı mantıklı içerikler bulunduğunu varsayalım /etc.

Sorunun küçük bir tekrarı olarak: Önyükleme işlemlerinin sırası nedir?
Is /etc/fstabinit.d komut kalanı çalıştırılmadan önce sürücüleri monte etmek için ilk kontrol?

Yanıtlar:


2

Bu korkunç bir fikir. Sizden /etcfarklı bir bölüme koymamalısınız /. Çekirdek /etc/fstab, önyüklediği sırada başka yapılandırma dosyalarını arar ve bir demet /. Eğer /etcüzerinde bir as-henüz bilinmeyen bölüm, farklı, nasıl çekirdek bulur /etc/fstabmonte etmek?


Çekirdek /etc/fstabhiçbir şey için kullanmaz . Takılan /(ve sık sık /usr) ve initramfs /geri kalanı bağlayan initramflerdir .
17'de

@grawity - bu doğru, cevabımda hızlı olmaya çalışıyordum. Sadece "genel başlangıç ​​süreci" için "çekirdek" kelimesini kullanıyordum. Aydınlattığın için teşekkürler.
MattDMo

0

Debian hakkında konuşuyor gibisin.

Bu bunu geleneksel init sistemi kullanılarak varsa size her şeyi anlatır. özellikle:

İlk program olarak "/ sbin / init" programı yürütülür ve ana önyükleme işlemini gerçekleştirir. Debian normalde sysv-rc paketi ile birlikte geleneksel sysvinit programını kullanır. Tam açıklama için init (8), inittab (5) ve "/usr/share/doc/sysv-rc/README.runlevels.gz" başlıklarına bakınız. Bu ana önyükleme işlemi esas olarak aşağıdakilerden geçer.

  • Debian sistemi, "/ etc / inittab" tanımını izleyerek sistemi başlatmak için N (hiçbiri) çalışma seviyesine gider.

  • Debian sistemi, donanımın başlatılmasını vb. Tamamlamak için sistemi tek kullanıcı modunda başlatmak için S seviyesine gider.

  • Debian sistemi, sistem servislerini başlatmak için belirtilen çok kullanıcılı çalışma seviyelerinden birine (2 ila 5) girer.

Runlevel başına gerçekleşen şey, içerideki her şeyin /etc/rcX.dalfabetik sıraya göre Xçalıştırma seviyesinin nerede olduğudır.

Öyleyse, bir sayı ile başlayan cd /etc/rcS.dbir demet sembolik bağlantı göreceksiniz /etc/init.d. Sayı, siparişi belirlemek için var. İle başlayan olanlar Sçalışma düzeyi girildiğinde yürütür ve olanları ile başlayan Kçalışma seviyesi çıkıldığında yürütülür. Runlevel "S" sadece başlatma için kullanılır, bu nedenle orada Kbağlantı yoktur.

Herhangi bir şeyi değiştirir veya yeniden adlandırırsanız, burada dikkatli olun. Kendinizi bir önyükleme işlemine maruz bırakmadan önce komut dosyalarınızı test ettiğinizden emin olun.

Tamam, soruyu şimdi yanıtlamaya çalışacağım, yukarıdaki bilgiler gerekli arka plan ile.

Debian'ın altında /etc/rc.S/S11mountall.sh, "fstab'taki her şeyi monte et" önemli olan yer burasıdır. Ancak, fstabkök dosya sistemini monte etmek için danışılır /etc/rc.S/S07checkroot.sh.

Eğer kullanırsanız fstab, yeni bir automout için /etcde, everthing /etc/rc.S/S12*ve daha yüksek ardından kullanacak /etcsenin "bindirme" biriminde. Bununla birlikte, /etc/fstabönceden o anda kök hacminde geçerli olmanız gerekir .

/etcDanışılması gereken diğer konular arasında /etc/hostnamemuhtemelen ilgili olan bazı şeyler vardır udev(ki bu çok önemlidir). /etc/rc.S/S11*Tam olarak bilmek için tüm komut dosyalarına bakmanız ve daha düşük olması gerekir. /etcDış bir bölüme monte edilinceye kadar gerçekten hiç istemiyorsanız , bu komut dosyalarını değiştirmeye bakıyorsunuz. Büyük olasılıkla /etc/rc.S/S12mountall.shörneğin sırasını değiştirmek kadar basit olmayacak /etc/rc.S/S00mountall.sh, ancak muhtemelen daha /etcönce harici bir bölümden gelen yeni bir komut dosyası ekleyebilirsiniz .

Linux mount --bindkomutunu, kök birimin orijinalini , daha önce danışılan diğer dosyalarda veya değişikliklerde değişiklik yaparken kopyalamak üzere bir /etcyere (gibi /etc_from_rootfs) monte etmek için kullanabilirsiniz . fstab/etc/rc.S/S12mountall.sh

Linux çekirdeği, Windows'un önyükleme öncesinde ve sırasında kayıt defterinin varlığını kullanmak ve kullanmak için gereken işlemleri yapmaz. Çekirdek kendisi iyi bir şekilde önyükleme yapacaktır (ancak örneklerin% 99'unda korkunç derecede kullanışsız) /etc, ancak iyi bir kullanıcı ortamına hazırlanmak için sonradan (sonradan başlayarak init) çağrılan kullanıcı programlarına bağlıdır /etc.

Ses karmaşık mı? Bu nedenle, @MattDMo dinlemenin büyük olasılıkla sağduyulu olmasıdır.


Bu bilgilendirici ama sorumu ele almıyor.
Josh,

Haha, şimdi tekrar okudum, olmadı, ama umarım Debian'da önyükleme işlemlerinin sırasının nasıl belirlendiğini ve ne yapılacağını, nereye özelleştirilebileceğini açıkladı.
LawrenceC
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.