আমি বাসে এক সময় SATA হার্ড ডিস্ক সঙ্গে একটি স্যামসাং ল্যাপটপ (CHRONOS S7) থাকতে ata:1
, যা হিসাবে সনাক্ত হয় /dev/sda
, উপর একটি 8G এসএসডি ata:2
, /dev/sdb
SATA ইন্টারফেস বাকি অন্যান্য বিভিন্ন ডিভাইস, এবং।
সমস্যাটি হচ্ছে এসএসডি ডিস্কটি
- মূল বোর্ডে সোনার্ড (অস্থাবর)
- বেস্টেড (এটি কোনও ক্রিয়াকলাপের জন্য কেবল I / O ত্রুটি দেয়)
- এটি বায়োজে উপস্থিত হয় না (সম্ভবত এটি ভেঙে গেছে)
এখন এই ডিস্ক:
- ব্যর্থ হওয়া ডিস্কটি তদন্ত করার চেষ্টা করে বুটটি তিন থেকে পাঁচ মিনিট বিলম্ব করে, যা বিরক্তিকর;
- তবে সবচেয়ে বিরক্তিকর বিষয় হ'ল
/dev/sdb
ব্যর্থতার কারণে সিস্টেমটি স্থগিত করতে ব্যর্থ।
লক্ষ্য করুন যে আমি বুটে দেরি করেই বেঁচে থাকতে পারি --- যা আমাকে উদ্বেগ দেয় তা হ'ল জীবনবৃত্তান্ত / স্থগিতের জিনিস।
সুতরাং প্রশ্নটি হ'ল: আমি কী কার্নেলকে আটা: 2 এ ডিভাইসটি পরীক্ষা করতে এড়াতে বলতে পারি?
পুরানো কার্নেলে (<3.0), যখন আমি এখনও উত্সটিতে কিছুটা খনন করতে সক্ষম হয়েছি তখন শৈলীর একটি কমান্ড-লাইন প্যারামিটার ছিল hdb=ignore
যা কৌশলটি সম্পন্ন করে।
আমি নীচে প্রস্তাবিত সমস্ত কৌশল udev
এবং libata:force
কার্নেল পরামিতিগুলি চেষ্টা করেছি, কোনও ফলস্বরূপ। বিশেষত, নিম্নলিখিতগুলি কাজ করে না:
নিম্নলিখিত
/etc/udev/rules.d/
ফাইলগুলির মধ্যে একটিতে যুক্ত করা (তাড়াতাড়ি কার্যকরকরণের মতো00-ignoredisk.rules
বা দেরীতে99-ignoredisk.rules
বা উভয় জায়গায়)SUBSYSTEMS=="scsi", DRIVERS=="sd", ATTRS{rev}=="SSD ", ATTRS{model}=="SanDisk iSSD P4 ", ENV{UDISKS_IGNORE}="1"
না
KERNEL=="sdb", ENV{UDISKS_IGNORE}="1"
না অনেকগুলি মধ্যবর্তী সমাধান --- এটি বুট করার পরে ডিস্কটি অ্যাক্সেসযোগ্য করে তোলে না, তবে এটি বুটে অনুসন্ধান করা হয় এবং স্থগিতকরণের পরেও তা পরীক্ষা করা হয় - সাসপেন্ড ব্যর্থ হওয়ার কারণ ঘটায়।
সিস্টেম ফাইলগুলি সম্পাদনা করা
/lib/udev/rules.d/60-persistent-storage.rules
(এবংudisks
,udisks2
) পরিবর্তন করা হচ্ছেKERNEL=="ram*|loop*|fd*|nbd*|gnbd*|dm-|md", GOTO="persistent_storage_end"
থেকে
KERNEL=="ram*|loop*|fd*|nbd*|gnbd*|dm-|md|sdb*", GOTO="persistent_storage_end"
আবার, এর কিছু প্রভাব রয়েছে, ইউজারস্পেস থেকে ডিস্কটি মাস্কিং করে, তবে ডিস্কটি এখনও কার্নেলের কাছে দৃশ্যমান।
ডিএমএ নিষ্ক্রিয় করতে, কম গতিতে বা ব্যর্থ ডিস্ক সম্পর্কে যা কিছু কার্যকর হয় না - তার
libata:force
জন্য সমস্ত প্যারামিটারগুলির সম্ভাব্য সংমিশ্রণগুলি (ভাল, তাদের অনেকগুলি) দিয়ে বুট করা ( কার্যকরভাবে এখানে পাওয়া যায় ) কাজ করে না। প্যারামিটারটি ব্যবহৃত হয়, তবে ডিস্কটি এখনও অনুসন্ধান করা হয় এবং ব্যর্থ হয়।Http://paste.ubuntu.com/6186145/ এ সম্পূর্ণ
udevadm info -a -n /dev/sdb
আটকানো হয়েছেsmartctl -i /dev/sdb -T permissive
দেয়:root@samsung-romano:/home/romano# smartctl -i /dev/sdb -T permissive smartctl 5.43 2012-06-30 r3573 [x86_64-linux-3.8.0-31-generic] (local build) Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net Vendor: /1:0:0:0 Product: User Capacity: 600,332,565,813,390,450 bytes [600 PB] Logical block size: 774843950 bytes >> Terminate command early due to bad response to IEC mode page
যা স্পষ্টতই ভুল। তা সত্ত্বেও:
root@samsung-romano:/home/romano# fdisk -b 512 -C 970 -H 256 -S 63 /dev/sdb fdisk: unable to read /dev/sdb: Input/output error
(থেকে এসএসডি তথ্য http://ubuntuforums.org/showthread.php?t=1935699&p=11739579#post11739579 )।
/etc/fstab
? কারণ বুটটি বিলম্বের কারণ আগে কার্নেল বা উদেব হতে পারে, যা মনে হয়, তবে পরে fsck দ্বারাও পড়ার সময়fstab
।