/ Var / lib / dpkg / lock kilitlenemiyor (salt okunur)


11

Uzak sunucuma ruby ​​yüklemeye çalışıyordum (bu bir esxi sunucusunda bir vm makinesi (debian).) Bu hatayı aldım:

Komuta:

sudo uygun-almak install ruby1.8

Hata :

W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to write to /var/cache/apt/
E: The package lists or status file could not be parsed or opened.

sonra denedim:

sudo dpkg --configure -a 

Çıktı:

dpkg: unable to access dpkg status area: Read-only file system 

GÜNCELLEME:

montaj çıkışı

/dev/sda3 on / type ext4 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda1 on /boot type ext4 (rw)
/dev/sdb1 on /home type ext4 (rw)

mount: warning: /etc/mtab is not writable (e.g. read-only filesystem).
       It's possible that information reported by mount(8) is not
       up to date. For actual information about system mount points
       check the /proc/mounts file.

Update2:

cat /proc/mounts


rootfs / rootfs rw 0 0
none /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
none /proc proc rw,nosuid,nodev,noexec,relatime 0 0
none /dev devtmpfs rw,relatime,size=1553128k,nr_inodes=216450,mode=755 0 0
none /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
/dev/disk/by-uuid/cf4fb4ae-6d12-407b-bf43-3b0daaaaaf74 / ext4 ro,relatime,errors=remount-ro,barrier=1,data=ordered 0 0
tmpfs /lib/init/rw tmpfs rw,nosuid,relatime,mode=755 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev,relatime 0 0
/dev/sda1 /boot ext4 rw,relatime,barrier=1,data=ordered 0 0
/dev/sdb1 /home ext4 rw,relatime,barrier=1,data=ordered 0 0

UDPDATE 3

çıktı dmesg(bazı son bölüm)

[1968636.237601] JBD2: Detected IO errors while flushing file data on sdb1-8
[1968772.229102] JBD2: Detected IO errors while flushing file data on sdb1-8
[1968789.799409] IPv6 addrconf: prefix with wrong length 56
[1968990.325125] IPv6 addrconf: prefix with wrong length 56
[1969190.801848] IPv6 addrconf: prefix with wrong length 56
[1969192.245363] JBD2: Detected IO errors while flushing file data on sdb1-8
[1969197.698223] IPv6 addrconf: prefix with wrong length 56
[1969223.105506] JBD2: Detected IO errors while flushing file data on sdb1-8
[1969349.119764] JBD2: Detected IO errors while flushing file data on sdb1-8
[1969398.205686] IPv6 addrconf: prefix with wrong length 56
[1969598.713179] IPv6 addrconf: prefix with wrong length 56
[1969607.241633] JBD2: Detected IO errors while flushing file data on sdb1-8
[1969799.220758] IPv6 addrconf: prefix with wrong length 56
[1969825.462909] JBD2: Detected IO errors while flushing file data on sdb1-8
[1969831.231049] JBD2: Detected IO errors while flushing file data on sdb1-8
[1969999.728348] IPv6 addrconf: prefix with wrong length 56
[1970200.247944] IPv6 addrconf: prefix with wrong length 56
[1970221.321558] JBD2: Detected IO errors while flushing file data on sdb1-8
[1970253.105491] JBD2: Detected IO errors while flushing file data on sdb1-8

/var/log/syslog çıktı:

resim açıklamasını buraya girin


mountÖzellikle kök fs salt okunur gibi göründüğünden, çıktısı güvenilir değildir. Çıktısını da gönderebilir misiniz cat /proc/mounts?
mrb

lütfen güncellemeyi kontrol edin2
Subhransu Mishra

Yanıtlar:


11

Kök dosya sisteminiz ( /) gösterideki /dev/disk/...satırda olduğu gibi salt okunur olarak monte edilmiştir /proc/mounts. Bunun nedeni, önyüklemede ( errors=remount-roisteğe bağlı) veya sonraki G / Ç hatasının bir disk hatasının algılanması olabilir .

Çekirdek günlüklerinde dmesgkomutla ilgili herhangi bir hata olup olmadığını kontrol edin ve içine bakın /var/log/syslogveya /var/log/messages(ancak bu dosyaların muhtemelen son günlük girişlerini içermediğini unutmayın). Herhangi bir G / Ç hatası varsa, diski değiştirmeniz gerekebilir. Değilse, tek kullanıcı moduna önyükleme yapın fsck.ext4 UUID=cf4fb4ae-6d12-407b-bf43-3b0daaaaaf7ve hataları düzeltmeye çalışmak için çalıştırın .

Eğer fsckraporlar hata ve hala salt okunur yeniden başlatma, Çalıştırabileceğiniz:

sudo mount / -o remount,rw 

okuma-yazma diski monte etmeye çalışmak için.

Günlük dosyalarına bakmak şu /var/log/anda salt okunur olduğu için pek yardımcı olmuyor.


Sıklıkla /var/lib/dpkg/lockkilitlenememesinin nedeni , arka planda otomatik bir sistem güncellemesinin çalışmasıdır, ancak sizin durumunuzda salt okunur bir dosya sistemi hakkında özellikle şikayet etmektedir.


Buna gidecektim +1ama neden ilk etapta ro olduğunu bilmedikçe rw'yi körü körüne yeniden takmak tehlikeli. Tek bir kullanıcı moduna geçip çalıştırmak daha iyidir fsck. Sadece temiz (veya sabit) ise rw durumuna geri önyükleme yapmalısınız. Temiz ve hala ro monte ediyorsanız, belki de bir şeyleri zorlamaya çalışın.
bahamat

@bahamat Yorumunuz için teşekkürler, cevabımı buna göre değiştirdim.
jofel

@jofel Lütfen güncellemeyi3 kontrol edin - dmesg çıktısı, io problemi gibi dikişler. bir sonraki adımım ne olmalı?
Subhransu Mishra

@ jofel yapmalı tune2fs -c 0 -i 0d /dev/sda3ve sistemi yeniden başlatmalı mıyım?
Subhransu Mishra

@ Subhransu Kök sistem bölümünüzdeki verilerin ne kadar önemli olduğuna bağlı olarak, önce bir yedekleme yapmaya çalışacağım. Sonra tek kullanıcı moduna (kurtarma modu) önyükleme ve daha sonra fsck el ile çalıştırın. Otomatik fsck genellikle yalnızca hataları rapor etmekle kalmaz, düzeltmez. Bu nedenle, olası bir bozuk diskte gereksiz G / Ç'den kaçının. Diskin SMART özelliği bazen diskin gerçekten kırılıp kırılmadığını tespit etmeye yardımcı olur.
jofel
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.