Fstab ve mtab dosyasını düzenledikten sonra sunucumu yeniden başlatmam gerekir mi?


35

Fstab ve mtab dosyasını düzenledikten sonra sunucumu yeniden başlatmam gerekip gerekmediğini merak ediyorum. Awstats raporundaki sorundan dolayı bu dosyadaki bir şeyi el ile değiştirdim.

ISPConfig 3'ü howtoforge öğreticisinin yardımı ile kullanıyorum . Ancak bazı hesapların silinmesi / silinmesi nedeniyle, fstab ve mtab'ın yapılandırması bozuldu.

Ayrıca bu soruyu howtoforge forumunda da soruyorum ancak şu ana kadar kimse cevap vermedi. Sorumu okumak istiyorsanız, lütfen burayı ziyaret edin .

Şansı olmayan sorunu çözmek için çok uğraştım.

Güncelleştirme:

İşte benim fstab'ımın başına gelenler:

Değer olmadan (diğerini ihmal ettim):

/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web1/log    none    bind,nobootwait    0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web2/log    none    bind,nobootwait    0 0

Bu yüzden doğru yolu değiştirdim:

/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web2/log    none    bind,nobootwait    0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web3/log    none    bind,nobootwait    0 0

Ayrıca mtab'ın yukarıdaki gibi aynı değere sahip olduğunu buldum, bu yüzden manuel olarak düzenledim.

dan:

/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web1/log none rw,bind 0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web2/log none rw,bind 0 0

için:

/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web2/log none rw,bind 0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web3/log none rw,bind 0 0

Etki alanı alanım.com ve example.com adresinin doğru yolunun sırasıyla web2 ve web3 klasörü altında olması gerektiği için bu değeri düzenledim.

Şu andan itibaren example.com sitesinin günlüğü:

/var/www/clients/client1/web2/log

ne zaman olması gerektiği:

/var/www/clients/client1/web3/log

Bu yüzden bunun fstab ve mtab yüzünden olduğunu düşünüyorum.

Lütfen günlüğü doğru dizine nasıl getireceğinizi doğru yönlendirin.

Bu bağlantıdaki senaryoyu birer birer açıklarım .

Yanıtlar:


40

Dosya /etc/mtabişletim sistemi tarafından tutulur. Düzenleme.

Dosya /etc/fstabneyin monte edilmesi gerektiğini tanımlar. Sistem başlangıcında okunur.

Sistem başlangıcında monte edilmesi gereken bir sisteme fazladan bir disk eklediğimde bunu ekliyorum /etc/fstab.

Güncellemenin doğruluğunu kontrol etmek /etc/fstab için komutu kullanıyorum mount -a. Yani okur /etc/fstabhenüz monte aren'nt filesytems bağlar, sistem başlangıç olarak.

Bağlanma noktası eksik veya cihaz eksik olduğunda hata verir.

Yeniden başlatma ile ilgili soruyu yanıtlamak için: Hayır, düzenlemeden sonra yeniden başlatmaya gerek yoktur /etc/fstab. İle test edebilirsinizmount -a


12
Genellikle sorun şu ki mount -a, zaten bağlı olan dosya sistemlerini yeniden birleştirmeyecek. Bunun yerine, bir kişi kullanmak mount <mount-point> -o remountister sudo mount / -o remount. Fstab içinde tanımlanan seçenekleri kullanacaktır.
Hi-Angel,

@Geert Stappers, bugün Ubuntu Linux 16.04'te / etc / fstab 'ı değiştirdim ve sistem neredeyse çöktü. Başka bir deyişle, acil durum yeniden başlatılmasını istiyor. Teşekkür ederim
Frank

Bu benim için VMWare Fusion'daki 16.04 konuk için işe yaramadı. Birincil bölümümü genişletmek zorunda kaldım, bu da mevcut takas bölümünü kaldırmak için yer açmak zorunda kalmam anlamına geliyordu. Fstab’ı yeni bölüm bilgisiyle düzenledim, ancak mount -asistemin yeni takas bölümünü tanımasını sağlamadım. Yeniden başlatma olsa işe yaradı.
Steven Lu,

10

/etc/mtabManuel olarak düzenlemiyorsunuz .

Yine de, kalıcı bağlantı noktaları /etc/fstabeklemek , yani başlangıçta monte edilecekler eklemek veya kaldırmak için değişiklik yapabilirsiniz . Ayrıca, dosya komut noktalarına bağlantı noktalarına başvurmak için kullanılır ./etc/fstabmount(8)

Yeni montaj noktalarını güvenle tanımlayabilir veya mevcut /etc/fstabişletim sistemini değiştirmeden mevcut noktaları silebilirsiniz . El ile mount(8)ve umount(8)bu değişiklikleri yansıtan dosya sistemlerini; ve önceden monte edilmiş dosya sistemlerini farklı seçeneklerle yeniden birleştirebilirsiniz, örneğin:

mount -o remount,noexec /var

Buradaki soru, neden hiç bindbağlama noktalarına ihtiyacınız olduğunu düşünüyorsunuz ve bunları kullanarak neleri başaracağınızı düşünüyorsunuz? Ama ben rahatsız ediyorum.

Bağlantı bindnoktalarıyla uğraşırken , dosya sisteminizin düzenini yeniden başlatmadan yeniden yapılandırma adımları şöyle olmalıdır:

  1. /etc/mtabManuel olarak düzenleme
  2. değiştireceğiniz dosya sistemlerini kullanan uygulamaları ve hizmetleri durdurun. Bu her zaman mümkün değildir, ancak kullanım durumunuz yalnızca altında günlük dosyalarını barındırmak için ayrılmış dosya sistemlerini içerir /var.
  3. umounttüm bindmontaj noktaları.
  4. /etc/fstabihtiyaçlarınızı karşılamak için yeniden yazın.
  5. dosya sistemlerini elle bağla.

Merhaba, yukarıdaki gönderimi güncelledim. Lütfen senaryoyu okuyunuz.
jaypabs

Aslında neden bağlama noktaları olduğunu bilmiyorum. Bağlantıyı öğretici kullanıyorum ve kendim eklemedim ...
jaypabs

Tek tek hizmetleri (bir angarya olabilir) durdurmak ve başlatmaktan kaçınmanın bir yolu, tek kullanıcı modunda ( telinit S) geçmek , düzenlemeleri yapmak ve çok kullanıcılı ( telinit 2) gruba geri dönmek .
didierc

0

mtab halihazırda monte edilmiş dosya sistemlerini listeler, bu nedenle sistem tarafından yazılmıştır ve içeriği bir yeniden başlatma, bir miktar veya yeni bir montajdan sonra değişecektir. fstab, kullanılabilir dosya sistemlerini listeler ve kalıcıdır, yani yeniden başlatmaya devam eder.

Mtab'ı doğrudan düzenlememelisiniz.

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.