কোনও ডিস্ক ত্রুটি থেকে কেবল পঠনযোগ্যভাবে মাউন্ট হওয়ার পরে আপনি কীভাবে কোনও এক্সট্রাক্ট এফএস রিডরাইটটি পুনরায় মাউন্ট করবেন?


18

এটি একটি অপেক্ষাকৃত সাধারণ সমস্যা যখন ডিস্ক রাইটিংয়ের ত্রুটিগুলি সনাক্ত করতে এবং কেবল ফাইল-সিস্টেমটি পঠনযোগ্য পুনরায় গণনার জন্য ext3 এর জন্য কোনও SAN তে কিছু ভুল হয়। সমস্ত ভাল এবং ভাল, কেবল সান স্থির হয়ে গেলেই আমি পুনরায় বুট না করে ফাইল সিস্টেম রিড-রাইটিংকে কীভাবে পুনরায় মাউন্ট করতে পারি তা বুঝতে পারি না।

দেখ:

[root@localhost ~]# multipath -ll
mpath0 (36001f93000a310000299000200000000) dm-2 XIOTECH,ISE1400
[size=1.1T][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=2][active]
\_ 1:0:0:1 sdb 8:16  [active][ready]
\_ 2:0:0:1 sdc 8:32  [active][ready]
[root@localhost ~]# mount /dev/mapper/mpath0 /mnt/foo
[root@localhost ~]# touch /mnt/foo/blah

ভাল, এখন আমি এটির নীচে থেকে লুনকে বের করে দেব।

[root@localhost ~]# touch /mnt/foo/blah
[root@localhost ~]# touch /mnt/foo/blah
touch: cannot touch `/mnt/foo/blah': Read-only file system
[root@localhost ~]# tail /var/log/messages
Mar 18 13:17:33 localhost multipathd: sdb: tur checker reports path is down
Mar 18 13:17:34 localhost multipathd: sdc: tur checker reports path is down
Mar 18 13:17:35 localhost kernel: Aborting journal on device dm-2.
Mar 18 13:17:35 localhost kernel: Buffer I/O error on device dm-2, logical block 1545
Mar 18 13:17:35 localhost kernel: lost page write due to I/O error on dm-2
Mar 18 13:17:36 localhost kernel: ext3_abort called.
Mar 18 13:17:36 localhost kernel: EXT3-fs error (device dm-2): ext3_journal_start_sb:   Detected aborted journal                      
Mar 18 13:17:36 localhost kernel: Remounting filesystem read-only

এটি কেবল তার পঠনযোগ্য চিন্তা করে, বাস্তবে এটি এমনকি সেখানেও নেই।

[root@localhost ~]# multipath -ll
sdb: checker msg is "tur checker reports path is down"
sdc: checker msg is "tur checker reports path is down"
mpath0 (36001f93000a310000299000200000000) dm-2 XIOTECH,ISE1400
[size=1.1T][features=0][hwhandler=0][rw]
\_ round-robin 0 [prio=0][enabled]
 \_ 1:0:0:1 sdb 8:16  [failed][faulty]
 \_ 2:0:0:1 sdc 8:32  [failed][faulty]
[root@localhost ~]# ll /mnt/foo/
ls: reading directory /mnt/foo/: Input/output error
total 20
-rw-r--r-- 1 root root     0 Mar 18 13:11 bar

এটি এখনও কীভাবে মনে আছে যে 'বার' ফাইলটি সেখানে রয়েছে ... রহস্য, তবে এখনই গুরুত্বপূর্ণ নয়। এখন আমি LUN আবার উপস্থাপন:

[root@localhost ~]# tail /var/log/messages
Mar 18 13:23:58 localhost multipathd: sdb: tur checker reports path is up
Mar 18 13:23:58 localhost multipathd: 8:16: reinstated
Mar 18 13:23:58 localhost multipathd: mpath0: queue_if_no_path enabled
Mar 18 13:23:58 localhost multipathd: mpath0: Recovered to normal mode
Mar 18 13:23:58 localhost multipathd: mpath0: remaining active paths: 1
Mar 18 13:23:58 localhost multipathd: dm-2: add map (uevent)
Mar 18 13:23:58 localhost multipathd: dm-2: devmap already registered
Mar 18 13:23:59 localhost multipathd: sdc: tur checker reports path is up
Mar 18 13:23:59 localhost multipathd: 8:32: reinstated
Mar 18 13:23:59 localhost multipathd: mpath0: remaining active paths: 2
Mar 18 13:23:59 localhost multipathd: dm-2: add map (uevent)
Mar 18 13:23:59 localhost multipathd: dm-2: devmap already registered
[root@localhost ~]# multipath -ll
mpath0 (36001f93000a310000299000200000000) dm-2 XIOTECH,ISE1400
[size=1.1T][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=2][enabled]
 \_ 1:0:0:1 sdb 8:16  [active][ready]
 \_ 2:0:0:1 sdc 8:32  [active][ready]

দুর্দান্ত? এটি ঠিক [rw] বলেছে। এত দ্রুত নয়:

[root@localhost ~]# touch /mnt/foo/blah
touch: cannot touch `/mnt/foo/blah': Read-only file system

ঠিক আছে, এটি স্বয়ংক্রিয়ভাবে করবেন না, আমি এটিকে একটু ধাক্কা দেব:

[root@localhost ~]# mount -o remount /mnt/foo
mount: block device /dev/mapper/mpath0 is write-protected, mounting read-only

তুমি যে নরক:

[root@localhost ~]# mount -o remount,rw /mnt/foo
mount: block device /dev/mapper/mpath0 is write-protected, mounting read-only

Noooooooooo।

আমি বিভিন্ন ধরণের মাউন্ট / টিউন 2 এফএস / ডিএমসেটআপ কমান্ড চেষ্টা করেছি এবং ব্লক ডিভাইসটিকে কীভাবে রাইট-সুরক্ষিত হিসাবে আন-ফ্ল্যাগ করা যায় তা আমি বুঝতে পারি না। পুনরায় বুট করা এটি ঠিক করে দেবে তবে আমি এটি বরং অন-লাইনেই করব। গুগল করার এক ঘন্টা আমাকে কোথাও পেয়েছে। আমাকে সার্ভারফল্ট সংরক্ষণ করুন।


3
হুম, দু'একটি প্রশ্ন 'এটি কোনও তুলনামূলকভাবে সাধারণ সমস্যা যখন কোনও সান-এ কিছু ভুল হয়ে যায়' আপনার সান এত অবিশ্বাস্য কেন, আমি প্রথমে এটি পরীক্ষা করে দেখছি? আপনি কি কেবল অমমাউন্টিং দিয়ে অমাউন্ট করার চেষ্টা করেছেন, এবং তারপরে আবার মাউন্ট করবেন? আপনার কোনও পুনঃসমাংশ করার দরকারের কোনও উপযুক্ত কারণ আছে? রক্ষণাবেক্ষণের পরে আমার সাধারণত আমার রুট ফাইল সিস্টেমগুলি পুনরায় মাউন্ট করতে হয়।
ইউনিক্স জেনিটার

উন্মুক্ত ফাইল হ্যান্ডলগুলিতে অমাউন্ট বাউন্স, যা প্রায়শই এমন প্রক্রিয়া থেকে আসে যেগুলি আপনি বরং স্নেহে প্রস্থান করতে চান।
ক্যাজনাট

আমার অনুরূপ ইস্যু রয়েছে যেখানে সান ইস্যু করার পরে ভিএমএস ডিস্কগুলি কেবল পঠন করা হয় এবং পুনঃমাউন্টের চেষ্টা করা ওপিতে একই ত্রুটির কারণ ঘটায়। ভিএমগুলি ফাইবার চ্যানেল স্টোরেজ সহ এসেক্সি ৪.১ এ রয়েছে। ভিএম পুনরায় বুট করা সমস্যার সমাধান করে। আমি ব্যক্তিগতভাবে ভাবি না যে এটি মাল্টিপ্যাথের সাথে কোনও সম্পর্ক। অবশ্যই রিবুট ছাড়াই সমাধানের একটি উপায় থাকতে হবে, বিশেষত যেহেতু কিছু পরিষেবা (অ্যাপাচি) কেবলমাত্র পঠনযোগ্য এফএসে চালিয়ে যাওয়ার প্রবণতা রাখে।
উইল

আমি এখানে এসে নিজের সমস্যার সমাধান খুঁজছি (যা আলাদা, একটি দুর্নীতিযুক্ত ডিস্ক)। আমি পরিবর্তে হাসলাম। "আপনি যে নরক"
ব্যবহারকারী1207217

আমার ঠিক ঠিক একই সমস্যা রয়েছে তবে আমি এলভিএম ব্যবহার করছি। একই lvdisplay আমাকে "499197309952 এ 4096 এর 0 পরে পড়তে ব্যর্থ হয়েছিল: ইনপুট / আউটপুট ত্রুটি" না করা পর্যন্ত আমি "মাল্টিপ্যাথ-আর" না করে, ততক্ষণে LVM ত্রুটি ছাড়াই সবকিছু প্রদর্শন শুরু করে। যদিও আমি এখনও পার্টিশনটিকে পুনঃনির্মাণ করতে পারি না। আনমাউন্টও করা যায় না, ডিভাইসটি ব্যস্ত says আমি যদি ডিভাইসটি ব্যবহার করে সমস্ত প্রক্রিয়া বন্ধ করে দিই, তবে আমি আনমাউন্ট করতে পারি এবং তারপরে সফলভাবে পুনরায় মাউন্ট করতে পারি, তবে আমি কেবল ডিভাইসটি রিড-
রাইটিংকে পুনঃনির্মাণ

উত্তর:


6

আমি সম্প্রতি এই সমস্যায় পড়েছি এবং রিবুট করে এটি সমাধান করেছি তবে আরও তদন্তের পরে দেখা যাচ্ছে যে নিম্নলিখিত আদেশটি জারি করা এটির সমাধান করতে পারে।

echo running > /sys/block/device-name/device/state

আমি মনে করি আপনি বিভাগ 25.14.4সন্ধান করতে পারেন : এই নথিতে একটি অনলাইন লজিকাল ইউনিটের পড়ুন / লেখার স্টেট পরিবর্তন করা , তবে আমি রিবুট করার পরামর্শ দিচ্ছি।


ধন্যবাদ কেভিন (আন) ভাগ্যক্রমে সমস্যা দীর্ঘ হয়ে গেছে তাই আমি পরীক্ষা করতে পারছি না তবে এটি দেখতে সবচেয়ে আশাব্যঞ্জক বিকল্পের মতো।
ক্যাজনাট

3
অনুরূপ ইস্যুতে আমি অভিজ্ঞ / সিস্টেমে / ব্লক / ডিভাইস-নাম / ডিভাইস / রাজ্যটি ইতিমধ্যে 'চলমান' হিসাবে সেট করা হয়েছিল এবং উপরের কমান্ডটি সমস্যার সমাধান করেনি।
উইল

3

ব্যবহার করার চেষ্টা করুন:

mount -o remount,rw /mnt/fo

আমি লিনাক্স নয়, ফ্রিবিএসডি জানি। তবে এফবিএসডি-র ক্ষেত্রে এটি mount -rw /mnt/fooতাই আমার কাছে সবচেয়ে সঠিক দেখাচ্ছে।
ক্রিস এস

1
আমি প্রশ্নের আগে বর্ণিত দৃশ্যে এই কাজটি কখনও করি নি। ত্রুটির কারণে ডিস্কটি কেবলমাত্র পঠনযোগ্য হিসাবে চিহ্নিত হয়েছে, এটি আমার জন্য সর্বদা রিবুট গ্রহণ করেছে।
অ্যালেক্স

1
আমি এটিকে ওপিতে সম্পাদনা করব, তবে অ্যালেক্স ঠিক এখানেই রয়েছে, সমস্যাটি সিস্টেম সিস্টেমের নীচে উপস্থিত বলে মনে হচ্ছে: [রুট @ লোকালহোস্ট ~] # মাউন্ট-ও রিমাম্ট, আরডব্লু / এমএনটি / ফু মাউন্ট: ব্লক ডিভাইস / দেব / ম্যাপার / mpath0 রাইটিং-সুরক্ষিত, কেবল
পঠনযোগ্য

1
আপনি কি পার্টিশনটি আনমাউন্ট করার এবং এটি পুনরায় সংশোধন করার চেষ্টা করেছেন? আমার আগে ড্রাইভের মাধ্যমে ডেটা ত্রুটি হয়েছিল, আনমাউন্টিং (বা পুনরায় মাউন্ট, আরডাব্লু) আমার জন্য এটি ঠিক করে দিয়েছে। এটি সটা ড্রাইভগুলির সাথে ছিল (এবং পুরানো এআইডিই / এসসিএসআই) তবে আপনার পরিস্থিতিতে আমি ভাবছি যে সমস্যাটি যদি ড্রাইভ চ্যানেলটিকে পুনরায় সেট করা দরকার। আমি ভাবছি যে HDIO_DRIVE_RESET কোনওভাবে ioctl এর মাধ্যমে প্রেরণ করেছে। ব্লকদেব পার্টিশন টেবিলটি পুনরায় পঠন করতে ব্যবহৃত হতে পারে যা এটি করতে পারে। আইডিই hdparm -w দিয়ে এটি প্রকাশ করে, সম্ভবত আপনার এফসি ড্রাইভের সাহায্যে, আপনাকে চ্যানেলে আইওএসটিএল প্রেরণের একটি উপায় পেয়েছে।

2

আমি প্রথমে সমস্যাটি রোধ করার এক অনুরাগী। বেশিরভাগ এন্টারপ্রাইজ ইউনিক্স বাক্স চিরতরের মতো ফাইল সিস্টেম অপারেশনগুলিতে আবার চেষ্টা করবে। প্রশাসক হিসাবে আপনার MPIO কনফিগারেশন টিউন করার আগে আপনাকে কিছু হোমওয়ার্ক করা দরকার। যদি আপনার অ্যাপ্লিকেশনটির ডিভাইসটি ব্যবহারযোগ্য স্থানে ফিরে না আসা পর্যন্ত অপেক্ষা করা উচিত, তবে এখানে একটি সমাধান দেওয়া হয়েছে। আপনার /etc/mલ્ટpath.conf এ নিশ্চিত করুন যে আপনি যে ডিভাইসের ধরণের যত্ন নিয়েছেন সেটি "no_path_retry" এর জন্য "কাতারে" সেট করা আছে। এটি নির্ধারণের ফলে বৈধ পথ না পাওয়া পর্যন্ত I / Os কে সারিতে ব্যর্থ হবে। আমরা আমাদের ইএমসি সিমট্রিক্স / ডিএমএক্স বাক্সগুলির জন্য নির্দিষ্ট শর্তাবলী ড্রাইভ / নিয়ামক / এসআরডিএফ পাথ ব্যর্থতা / পুনরুদ্ধারের অধীনে হিক্কার সম্পর্কে কাজ করার জন্য এটি করেছি।

এই পদ্ধতির ফলে আমাদের বেকন অগণিত সময় সাশ্রয় হয়েছে এবং দুর্যোগ পুনরুদ্ধারের প্রতিরূপে একটি মাল্টিকেন / মাল্টেন্ডেন্ডার এস এএন এর শত শত বাক্সের জন্য আমাদের মান।

শুধু ভেবেছিলাম আমি আপনার সাথে ভাগ করে নিতে পারি। যত্ন নিবেন.


2

আমি কিছু ইস্যু, যা আমি ব্যবহার সমস্যাগুলি সমাধান করা ছিল hdparm সঙ্গে -rযৌক্তিক, মাল্টিপাথ ডিভাইস subdrives বিকল্পটি।

- ডিভাইসটির জন্য কেবল পঠনযোগ্য পতাকা পান / সেট করুন। সেট করা থাকলে লিনাক্স ডিভাইসে লেখার কাজগুলি নিষিদ্ধ করে।


1

আপনি কি মনে করেন যে এটি আমার দস্তাবেজটির শিরোনামের বিভাগের সাথে সম্পর্কিত যা আমার স্টোরেজ এরিয়া নেটওয়ার্ক (সান) এর এক্সট 3 ফাইল সিস্টেমগুলি বারবার কেবল পঠনযোগ্য হয়ে ওঠে ?

এটি বেশ পুরানো নিবন্ধ, এবং ফাইবার চ্যানেল সম্পর্কে কথা বলছে, তবে এটি আপনার সমস্যার সাথে সম্পর্কিত হতে পারে।


হ্যাঁ, এটি যথাযথ নির্দিষ্ট বাগ নয় যেহেতু আমি তাদের উল্লেখ করে তুলনায় অনেক নতুন সংস্করণ চালাচ্ছি, তবে সব ধরণের অনুরূপ পরিস্থিতিতে এর কারণ হতে পারে। ফাইবার চ্যানেল, এইচবিএস / এইচবিএ ফার্মওয়্যার / এইচবিএ-ড্রাইভারস, অ্যারে ফার্মওয়্যার, স্যুইচ ফার্মওয়্যার, ফ্যাব্রিক ডিজাইন, ডিভাইস-ম্যাপার / মাল্টিপ্যাথ কনফিগারেশন, এলভিএম এবং এক্সট 3 এর চলনশীল অংশগুলি অনেক সহজ। পর্যাপ্ত পরিবেশে কাজ করুন এবং আপনি এই দৃশ্যটি দেখতে পাবেন একইরকম তবে অভিন্ন সমস্যা নয় এমন একটি ব্যাগের কারণে। হাতের কাছে প্রশ্নটি হল, পুনরায় বুট না করে কীভাবে পুনরুদ্ধার / পুনরুদ্ধার করবেন।
ক্যাজনাট

0

ফাইল সিস্টেমের দুর্নীতি? চেষ্টা করুন:

dumpe2fs /dev/c/c | grep Filesystem\

যদি ত্রুটিগুলি দিয়ে পরিষ্কার হয়, তবে আপনাকে স্ক্যান করে পরিষ্কার করতে হবে।


-4

লিনাক্স সহজেই মাঝারি-বৃহত্তর স্ক্যান স্যানগুলির সাথে যথেষ্ট পরিমাণে মোকাবেলা করে না। আইও টাইমআউটস এবং মাল্টিপ্যাথ টাইমআউট হ্যান্ডলিংয়ের জন্য আপনি এটিকে কিছু যত্ন এবং সূক্ষ্ম সুর দিতে হবে, তারা ডেস্কটপ-প্রস্তুত ডিফল্টগুলিতে বেশ সুন্দর।

(মনে রাখবেন "মৃত ডিভাইসে আইও প্রত্যাখ্যান করছেন"?)


1
আপনাকে "লিনাক্স সানগুলির সাথে মোকাবেলা করে না" এবং "ডেস্কটপ রেডি ডিফল্টস" এর মতো উল্লেখ এবং কঠোর তথ্যের সাথে ব্যাকআপ করার দরকার আছে।
ক্রিস এস

1
30 সেকেন্ডের ডিফল্ট ডিস্ক আইও টাইমআউট? উপরের সুতো? রেডহ্যাট থেকে প্রাপ্ত নোটটি (পুরানো হিসাবে এটি হতে পারে) উল্লেখ করে যে তারা "রাষ্ট্রীয় পরিবর্তন বিজ্ঞপ্তি" কৌতূহলবশতভাবে পরিচালনা করতে পারে না, এটি যেভাবে হবে তার উদ্দেশ্য। ডিফল্টরূপে এই রেডহাটটি কোনও স্থানে (/ var / lib) মাল্টিপাথ বাইন্ডিংগুলি রাখে যা মাল্টিপথ ড্রাইভারের লোডের সময় অ্যাক্সেসযোগ্য হবে না? আপনি যে কোনও পিসিআই হটপ্লাগ এইচবিএকে পুনরাবৃত্তভাবে হট-ডিস্কেল করতে পারবেন না এবং এটি প্রতিস্থাপন না করা পর্যন্ত অস্থায়ীভাবে সমস্ত নির্ভরশীল LUN গুলি অফলাইনে নিতে পারবেন। এটির কোনও মাল্টিথ্রেটেড এইচডাব্লু ইনিশ নেই এবং> 1 কে লুনস নিয়ে আসতে "কিছুক্ষণ" লাগে। উদেব, শেল স্ক্রিপ্ট হচ্ছে ...
ডার্কফ্যাডার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.