লক / অক্ষম / lib / dpkg / লক করতে সক্ষম নয় (কেবল পঠনযোগ্য)


11

আমি আমার রিমোট সার্ভারে রুবি ইনস্টল করার চেষ্টা করছিলাম (এটি কোনও এসএসসি সার্ভারে এটি একটি ভিএম মেশিন (ডেবিয়ান))) আমি এই ত্রুটি পেয়েছি:

আদেশ:

sudo apt-get ruby1.8 ইনস্টল করুন

ত্রুটি :

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.

তারপরে আমি চেষ্টা করেছি:

sudo dpkg --configure -a 

আউটপুট:

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

হালনাগাদ:

মাউন্ট আউটপুট

/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

ইউডিপিডে 3

আউটপুট dmesg(কিছু শেষ অংশ)

[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 আউটপুট:

এখানে চিত্র বর্ণনা লিখুন


এর আউটপুট mountনির্ভরযোগ্য নয়, বিশেষত যেহেতু আপনার মূল Fs কেবলমাত্র পঠনযোগ্য বলে মনে হচ্ছে। আপনি কি cat /proc/mountsপাশাপাশি আউটপুট পোস্ট করতে পারেন ?
এমআরবি

দয়া করে আপডেট 2 পরীক্ষা করুন
মিশ্র

উত্তর:


11

আপনার মূল ফাইল সিস্টেম ( /) কেবল শো -তে /dev/disk/...লাইন হিসাবে পঠনযোগ্য হিসাবে মাউন্ট করা হয়েছে /proc/mounts। এর কারণ হতে পারে বুট ( errors=remount-roবিকল্প) বা পরবর্তী আই / ও ত্রুটিতে ডিস্ক ত্রুটি সনাক্ত করা হয়েছিল ।

dmesgকমান্ডের সাথে কোনও ত্রুটির জন্য কার্নেল লগগুলি পরীক্ষা করুন এবং দেখুন /var/log/syslogবা /var/log/messages(তবে মনে রাখবেন যে এই ফাইলগুলি সম্ভবত শেষ লগ এন্ট্রি ধারণ করে না)। যদি কোনও আই / ও ত্রুটি থাকে তবে আপনাকে ডিস্কটি প্রতিস্থাপন করতে হবে। যদি তা না হয় তবে একক ব্যবহারকারী মোডে বুট করুন এবং fsck.ext4 UUID=cf4fb4ae-6d12-407b-bf43-3b0daaaaaf7ত্রুটিগুলি ঠিক করার চেষ্টা করুন।

যদি fsckকোনও ত্রুটি রিপোর্ট না করে এবং এটি কেবল পুনরায় বুট করার জন্য থাকে তবে আপনি চালাতে পারেন:

sudo mount / -o remount,rw 

ডিস্ক পড়তে-লিখতে চেষ্টা করুন।

লগ ফাইলগুলিতে সন্ধান করা /var/log/তেমন সাহায্য করে না, কারণ এটি কেবলমাত্র পঠনযোগ্য moment


প্রায়শই, /var/lib/dpkg/lockলক করা যায় না তার কারণ হ'ল একটি স্বয়ংক্রিয় সিস্টেম আপডেট ব্যাকগ্রাউন্ডে চলে তবে আপনার ক্ষেত্রে এটি বিশেষভাবে কেবল পঠনযোগ্য ফাইল সিস্টেমের জন্য অভিযোগ করছে।


আমি +1এটিতে যাচ্ছিলাম তবে এটি কেন প্রথম স্থানে চলেছে তা যদি আপনি না জানেন তবে কেবল অন্ধভাবে পুনঃসমাউন্ট করা RW বিপজ্জনক। এটি কেবলমাত্র একক ব্যবহারকারী মোডে রিবুট করা এবং চালানো ভাল fsck। কেবলমাত্র এটি পরিষ্কার (বা স্থির) হলে আপনার আরডাব্লু অবস্থায় ফিরে যেতে হবে। যদি এটি পরিষ্কার এবং এখনও মাউন্ট রো, তবে সম্ভবত জিনিসগুলিকে জোর করার চেষ্টা করুন।
বাহামাত

@ বাহাহাত আপনার মন্তব্যের জন্য ধন্যবাদ, আমি সেই অনুযায়ী আমার উত্তর পরিবর্তন করেছি।
জোফেল

@ জোফেল দয়া করে আপডেট 3 পরীক্ষা করুন - ডেমসগের আউটপুট, এটি তার আইও সমস্যার মতো করে তোলে। আমার পরবর্তী পদক্ষেপটি কী হওয়া উচিত?
সুব্রানসু মিশ্র

@ জোফেল আমার কি করা উচিত tune2fs -c 0 -i 0d /dev/sda3এবং সিস্টেমটি পুনরায় চালু করা উচিত ?
সুব্রানসু মিশ্র

@ শুভ্রানসু আপনার রুট সিস্টেম পার্টিশনের ডেটা কতটা গুরুত্বপূর্ণ তা নির্ভর করে আমি প্রথমে একটি ব্যাকআপ নেওয়ার চেষ্টা করব। আমি তখন একক ব্যবহারকারী মোডে পুনরুদ্ধার করব (পুনরুদ্ধার মোড) এবং তারপরে ম্যানুয়ালি fsck চালাব। স্বয়ংক্রিয় fsck প্রায়শই কেবল ত্রুটির প্রতিবেদন করে তবে সেগুলি ঠিক করে না। সুতরাং সম্ভাব্য ভাঙ্গা ডিস্কে অপ্রয়োজনীয় আইও এড়িয়ে চলুন। ডিস্কের স্মার্ট বৈশিষ্ট্যটি কখনও কখনও ডিস্কটি সত্যই ভেঙে যায় কিনা তা সনাক্ত করতে সহায়তা করে।
জোফেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.