Ubuntu VM “salt okunur dosya sistemi” düzeltmesi?


9

VMWare araçlarını bir Ubuntu sunucusu Sanal Makinesine kuracaktım, ancak / mnt dizininde bir cdrom dizini oluşturamama sorunuyla karşılaştım. Daha sonra bunun sadece bir izin sorunu olup olmadığını test ettim, ancak ana dizinde bir klasör bile oluşturamadım. Bunun salt okunur bir dosya sistemi olduğunu belirtmeye devam ediyor. Linux hakkında biraz bilgim var ve henüz bu konuda rahat değilim. Herhangi bir tavsiye çok takdir edilecektir.

Yorumdan İstenen Bilgiler:

kullanıcıadı @ sunucuadı : ~ $ mount
/ dev / sda1 on / type ext4 (rw, hatalar = remount-ro)
proc açık / proc türü proc (rw)
yok / sys türü sysfs (rw, noexec, nosuid, nodev)
yok / sys / fs / sigorta / bağlantı türü fusectl (rw)
yok açık / sys / çekirdek / hata ayıklama türü hata ayıklama (rw)
yok / sys / çekirdek / güvenlik türü securityfs (rw)
udev on / dev tipi tmpfs (rw, mode = 0755)
/ dev / pts türü geliştirmelerde yok (rw, noexec, nosuid, gid = 5, mode = 0620)
/ dev / shm türü tmpfs'de yok (rw, nosuid, nodev)
/ var / run türü tmpfs'de (rw ) yok , nosuid, mode = 0755)
/ var / lock tip tmpfs'de yok (rw, noexec, nosuid, nodev)
/ lib / init / rw türü tmpfs'de yok (rw, nosuid, mod = 0755) binfmt_misc on / proc / sys / fs / binfmt_misc türü binfmt_misc (rw, noexec, nosuid, nodev)

Emin kök çıkışı.

root @ server01: ~ # mount
/ dev / sda1 açık / tür ext4 (rw, hatalar = remount-ro)
proc açık / proc türü proc (rw)
yok / sys türü sysfs (rw, noexec, nosuid, nodev)
yok / sys / fs / sigorta / bağlantı türü fusectl (rw)
yok açık / sys / çekirdek / hata ayıklama türü hata ayıklama (rw)
yok / sys / çekirdek / güvenlik türü securityfs (rw)
udev on / dev tipi tmpfs (rw, mode = 0755)
/ dev / pts türü geliştirmelerde yok (rw, noexec, nosuid, gid = 5, mode = 0620)
/ dev / shm türü tmpfs'de yok (rw, nosuid, nodev)
/ var / run türü tmpfs'de (rw ) yok , nosuid, mode = 0755)
/ var / lock tip tmpfs'de yok (rw, noexec, nosuid, nodev)
/ lib / init / rw türü tmpfs'de yok (rw, nosuid, mod = 0755) binfmt_misc on / proc / sys / fs / binfmt_misc türü binfmt_misc (rw, noexec, nosuid, nodev)

alternatif metin

alternatif metin


1
Lütfen "mount" komutunun çıktısını yazdırabilir misiniz? (parametre gerekmez)
pgruetter

Cevaba eklendi. Yararlı bilgi istediğiniz için teşekkür ederiz.
David

Emin olmak için: "sudo mkdir / mnt / cdrom" başarısız, değil mi?
Janne Pikkarainen

Beni şaşırtan şey, bunun salt okunur bir dosya sistemi olduğunu söylemesi. Komutun çıktısı, okuma yazma sistemi olan "rw" durumunu belirtir. Yani dosya sisteminin kendisi iyi olmalı. Hangi klasöre yazmaya çalışıyorsunuz? "Ls -la <the_folder>" çıktısını da verebilir misiniz?
pgruetter

İstenen komutu yaptığımda elde ettiğim şeyin bir resmi olan tabana bir resim ekledim. Başka bir şey yapmam gerekiyorsa bana haber ver. :)
David

Yanıtlar:


16

Bu nispeten eski bir soru olmasına rağmen, cevap hala aynı. Bir sanal makineniz (fiziksel bir ana bilgisayarda çalışıyor) ve bir tür depolama alanınız (paylaşılan depolama alanı - bir FC SAN, iSCSI depolama alanı, bir NFS paylaşımı - veya yerel depolama alanı) var.

Sanallaştırma ile birçok sanal makine aynı anda aynı fiziksel kaynaklara erişmeye çalışır. Fiziksel sınırlamalar nedeniyle (okuma / yazma işlemlerinin sayısı - IOPS; işlem hacmi; gecikme), tüm fiziksel makinelerin tüm depolama isteklerini aynı anda karşılamak için bir sorun olabilir. Genellikle ne olur: sanal makinelerinizin işletim sistemlerinde "SCSI yeniden denemelerini" ve başarısız SCSI işlemlerini görebilirsiniz. Belirli bir süre içinde çok fazla hata / yeniden deneme alırsanız, çekirdek dosya sistemine zarar gelmesini önlemek için takılı dosya sistemlerini salt okunur olarak ayarlayacaktır.

Uzun hikayeyi kısaltmak için: Fiziksel depolama alanınız yeterince güçlü değil. Depolama sistemine aynı anda erişen çok fazla işlem (sanal makine) var, sanal makineleriniz depolama alanından yanıtı yeterince hızlı almıyor ve dosya sistemi salt okunur durumda.

Yapabileceğiniz çok fazla şey yok. Açık çözüm daha iyi / ek depolama. Linux çekirdeğindeki SCSI zaman aşımı parametrelerini de değiştirebilirsiniz. Ayrıntılar, örneğin,

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1009465

http://www.cyberciti.biz/tips/vmware-esx-server-scsi-timeout-for-linux-guest.html

Ancak, bu yalnızca sorunlarınızı "erteleyecektir" çünkü çekirdek, dosya sisteminin salt okunur olarak ayarlanmasından önce daha fazla zaman alır. (Yani, sorunun nedenini çözmüyorsunuz.)

Deneyimlerim (VMware ile birkaç yıl), bu sorunun Windows sunucularında değil, sadece Linux çekirdeğinde (RHEL ve SLES kullanıyoruz) mevcut olmasıdır. Ayrıca, bu sorun her türlü depolamada oluşur - FC, iSCSI, yerel depolama. Bizim için sanal altyapımızdaki en kritik (ve pahalı) bileşen depolamadır. (Şimdi 1 Gbps iSCSI bağlantılarına sahip HP LeftHand kullanıyoruz ve o zamandan beri herhangi bir depolama sorunu yaşamadık. Ölçeklenebilirliği için LeftHand'ı (geleneksel FC çözümlerine göre) seçtik.


Vaov! Mükemmel cevap. Bu soruyu tamamen unuttum. Cevabınızı kabul edilen olarak işaretledim. Şu anda birlikte çalıştığım veri merkezi (büyük bir VMWare iş ortağıdır) depolama alanını yakın zamanda bir Hitachi Pod'a yükseltti. Aslında, GİB'lerin yüklenmesine yardımcı olmak için çevreye başka bir kapsül ekliyoruz, çünkü GİB'lerle ilgili ek sorunlara girmeye başladık (SAN kaynaklarını yükseltmemiz veya genişletmemiz gerektiğini vurgulamaktayız). Yani geçmişte, SAN kaynaklarımızı tekrar artırdık.
David

4

Muhtemel bir açıklama, bir donanım sorunu (kısmi disk arızası) olduğu ve çekirdeği, sorunu en aza indirgemek için kök dosya sistemine sorunu algıladığı anda salt okunur olarak yeniden monte etmesidir. Mevcut bağlama seçeneklerini kontrol etmenin daha güvenilir bir yolu cat /proc/mounts( grep ' / ' /proc/mountskök dosya sistemi için, rootfs / …önyükleme işleminin bir artefaktı olan bir satırı yoksay ). Muhtemelen bunun rw,errors=remount-rodeğiştiğini rogöreceksiniz (ek olarak diğer seçenekler de gösterilebilir).

Çekirdek günlükleri, büyük olasılıkla Remounting filesystem read-onlydisk erişim hatalarından önce gelen iletiyi içerir . Günlükler normalde yaşar /var/log/kern.log, ancak bu salt okunur bir dosya sistemindeyse, önceki hatalar görünmesine rağmen ileti orada görünmez. Komutla en son birkaç çekirdek hatasını da görebilirsiniz dmesg.

Bir kenara, Ubuntu altında , kullanabileceğiniz veya isterseniz, bağlama noktaları (masaüstü arayüzü tarafından kullanılan) için normal yer /media(ör. /media/cdrom0) Altındadır./mnt/mnt/cdrom

¹ raporları . Kök dosya sistemi salt okunursa, güncel tutulamaz. mount/etc/mtab/etc/mtab


Kötü donanım ile ilgili tek şey, bunun sanal bir makine olması, bu nedenle fiziksel ana bilgisayarlarda yüzlerce sanal makine olduğu ve benimki bir sorun olan tek şey olduğu için bir donanım sorunu olamaz. Çekirdek günlüklerini kontrol edeceğim ve soruya ekran görüntüsünü koymaya çalışacağım.
David

Sanal sabit diskinizde bir boyut sınırınız varsa ve dolu ise, yukarıda gösterildiği gibi Ubuntu yazamaz. Kontrol edebilirsiniz.
CarlF

@David: Günlükler, Linux'un bir donanım sorunuyla karşılaştığını gösteriyor, yalnızca donanım sanal. CarlF'nin hipotezini son derece makul buluyorum.
Gilles 'SO- kötü olmayı bırak

3

Ne oldu, son zamanlarda veri merkezinde bir elektrik kesintisi vardı. O zamandan beri sunucuma dokunmadım. Veri merkezimiz güç kaybettiğinde VSphere, Ubuntu'nun dosya sistemini yeniden başlatılıncaya kadar okur. Yeniden başlatmayı denerdim, ancak tüm izlemelerin delirmesini istemiyordum. Nagios'u (izleme servisi) susturdum ve sistemi yeniden başlattığım için her şey yolunda gidiyor. Tüm katılımlar için teşekkür ederiz. Çok takdir edilmektedir.


1

Açık olabilir, ama bunu yapmaya çalışırken "root" kullanıcısı mısınız? / mnt root'a aittir ve sadece root tarafından yazılabilir. Ayrıca önyüklemede hatalar olup olmadığını da kontrol edebilirsiniz. Yukarıdaki çıktınız, / (ve dolayısıyla / mnt) öğesinin yalnızca önyükleme işlemi hata görürse yeniden okunması gerektiğini söylüyor. Bu (yani r / w olarak yeniden montaj) mount komutuyla değiştirebilirsiniz, ancak hataya neden olan şeyin ciddi olmadığından emin değilseniz bunu yapmazdım.


Bunu yaptığımda kazara bir kökte olmayabilirdim, ama bunun çıktısının aynı olduğunu düşünüyorum. Emin kök çıkışı ilk çıktının altında.
David
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.