আমি ইবে থেকে 64 গিগাবাইট এসডি কার্ড কিনেছি। যখন এটি একটি আর্চ লিনাক্স এআরএম চিত্রটি পুড়িয়ে দেয় তখন এটি সূক্ষ্ম কাজ করে এবং আমার রাস্পবেরী Pi বুট করার জন্য এটি ব্যবহার করে।
যাইহোক, যখন আমি কার্ডের সমস্ত ক্ষমতা ব্যবহার করার জন্য এটিতে একটি একক ext4 পার্টিশন তৈরি করার চেষ্টা করি, ত্রুটি ঘটে। mkfs.ext4
সর্বদা সুখী সমাপ্তি; যাইহোক, পার্টিশনটি সম্পাদন করা যায় না mount
, সর্বদা একটি ত্রুটি নিক্ষেপ করে এবং dmesg
কার্নেল বার্তাগুলি দেখায় Cannot find journal
। এটি কমপক্ষে দুটি প্ল্যাটফর্মের ক্ষেত্রে প্রমাণিত হয়েছে: আর্ক লিনাক্স এআরএম এবং উবুন্টু 13.04।
অন্যদিকে, আমি কোনও ত্রুটি ছাড়াই একটি FAT32 পার্টিশন তৈরি এবং মাউন্ট করতে পারি (সম্পূর্ণ ক্ষমতা যাচাই করা হয়নি)।
আমি শুনেছি কিছু ভাল লোকই এসএস কার্ডের ইন্টারফেস পরিবর্তন করতে পারে যাতে এটি একটি ভাল দামে কার্ডটি বিক্রি করার জন্য OS তে ভুল ক্ষমতার প্রতিবেদন করতে পারে (অর্থাত্ কার্ডটি কেবল ২ গিগাবাইট তবে এটি 64 গিগাবাইট হিসাবে নিজেকে রিপোর্ট করে)।
আমি badblocks
খারাপ ব্লক জন্য এসডি কার্ড চেক আমার জন্য বিদ্যমান সরঞ্জাম জানি । badblocks
এই মত সমস্যা সনাক্ত করতে পারেন ? যদি না হয়, কার্ড পরীক্ষা করার জন্য আমার অন্যান্য সমাধান কি?
আমি আদর্শভাবে জানতে চাই যে আমি প্রতারণা করেছি কিনা বা না; যদি ফলাফল দেখায় যে আমি একটি খারাপ আইটেম পেয়েছি, আমি শুধুমাত্র বিক্রেতার কাছে ফিরে আসতে পারি, বরং ইবে রিপোর্ট করতে পারি যে কেউ আমাকে প্রতারণার চেষ্টা করেছে।
হালনাগাদ
অপারেশন এবং বার্তা:
~$ sudo mkfs.ext4 /dev/sde1
mke2fs 1.42.5 (29-Jul-2012)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
4096000 inodes, 16383996 blocks
819199 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
500 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
~$ dmesg | tail
...
[4199.749118]...
~$ sudo mount /dev/sde1 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/sde1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
~$ dmesg | tail
...
[ 4199.749118]...
[ 4460.857603] JBD2: no valid journal superblock found
[ 4460.857618] EXT4-fs (sde1): error loading journal
হালনাগাদ
আমি রান আছে badblocks /dev/sde
কিন্তু এটা কোন ত্রুটি রিপোর্ট। এর মানে হল অবশিষ্ট কারণগুলি হল:
এসডি গাড়ীটি ভাল তবে কিছু কারণের জন্য
mke2fs
বাmount
কার্নেলটিতে একটি বাগ রয়েছে যা সমস্যার কারণ করে।আমি এমনভাবে প্রতারিত ছিলাম
badblocks
যে পরাজয়ের সন্ধান করতে পারিনি। এটি যুক্তিযুক্ত কারণ আমি মনে করিbadblocks
কেবল কিছু জায়গায় লিখতে-পড়ার পরীক্ষা করা হচ্ছে। যাইহোক, প্রতারক আউটবাউন্ড এলাকায় অ্যাক্সেস করতে পারেন কিছু অন্তর্মুখী ব্লক লিঙ্ক। এই ক্ষেত্রে একটি অন-লিখতে লিখুন-পড়া চেক সমস্যা সনাক্ত করতে পারবেন না।
যদি কোনও অ্যাপ্লিকেশন না থাকে তবে সঠিক পরীক্ষা করতে পারে, আমি মনে করি আমি এটি পরীক্ষা করার জন্য একটি সহজ সি প্রোগ্রাম লিখতে চেষ্টা করতে পারি।
dmesg
কার্নেল বার্তাগুলি দেখায় এবং আমি নিশ্চিত যে এটি ত্রুটিগুলির সাথে একই সময়ে প্রদর্শিত হবে কারণ আমি আগে এবং পরে এটি করেছি এবং তাদের তুলনা করেছি। আমি চেক না syslog
কারণ আমি বিশ্বাস dmesg
বার্তা প্রদর্শন করা হবে।