أول دخول للمدونة منذ فترة.
عندما رأيت منتجًا رائعًا على أمازون، قفزت إليه عن غير قصد وانتهى بي الأمر بطلب منتج آخر. بعد أن أشار أحد الأصدقاء على فيسبوك إلى أنه منتج احتيالي، قمنا بالتحقق منه رسميًا (طلبنا من ChatGPT تقييمه)، وكان الاستنتاج هو أنه منتج احتيالي، لذلك قمنا بإعادته على الفور إلى أمازون أن يتم حذفه.
آمل أنه من خلال مشاركة القصة هنا، سيتم تقليل عدد الأشخاص الذين سيعانون من أضرار مماثلة.
تقييم المنتج بحالته الجديدة
1. التعرف على القرص والتحقق من المعلومات الأساسية
أولاً، تحقق مما إذا كان النظام قد تعرف على القرص بشكل صحيح واحصل على المعلومات الأساسية.
$ sudo fdisk -l
〜中略〜
Disk /dev/sda: 28.61 TiB, 31457280000000 bytes, 7680000000 sectors
Disk model: SSD
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 30E7F994-B6D1-47EF-82BB-37A388A88541
Device Start End Sectors Size Type
/dev/sda1 6 4095 4090 16M Microsoft reserved
/dev/sda2 4096 7679999993 7679995898 28.6T Microsoft basic data
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 74.3M 1 loop /snap/core22/1564
loop1 7:1 0 4K 1 loop /snap/bare/5
loop2 7:2 0 74.3M 1 loop /snap/core22/1612
loop3 7:3 0 269.8M 1 loop /snap/firefox/4793
loop4 7:4 0 271.4M 1 loop /snap/firefox/4955
loop5 7:5 0 505.1M 1 loop /snap/gnome-42-2204/176
loop6 7:6 0 10.7M 1 loop /snap/firmware-updater/127
loop7 7:7 0 91.7M 1 loop /snap/gtk-common-themes/1535
loop8 7:8 0 10.5M 1 loop /snap/snap-store/1173
loop9 7:9 0 38.8M 1 loop /snap/snapd/21759
loop10 7:10 0 500K 1 loop /snap/snapd-desktop-integration/178
sda 8:0 0 28.6T 0 disk
├─sda1 8:1 0 16M 0 part
└─sda2 8:2 0 28.6T 0 part /media/masakazu-nomura/SSD
nvme0n1 259:0 0 953.9G 0 disk
├─nvme0n1p1 259:1 0 1G 0 part /boot/efi
└─nvme0n1p2 259:2 0 952.8G 0 part /
2. التحقق من صحة القرص
1. باستخدام سمارتكتل
للتحقق من حالة صحة القرص (معلومات SMART)smartctl
استخدم الأمر.
$ sudo smartctl -a -T permissive /dev/sda2
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.8.0-45-generic] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Vendor: AL
Product: SSD
Revision: 5.00
User Capacity: 31,457,280,000,000 bytes [31.4 TB]
Logical block size: 4096 bytes
scsiModePageOffset: response length too short, resp_len=12 offset=12 bd_len=8
scsiModePageOffset: response length too short, resp_len=12 offset=12 bd_len=8
>> Terminate command early due to bad response to IEC mode page
=== START OF READ SMART DATA SECTION ===
Current Drive Temperature: 0 C
Drive Trip Temperature: 0 C
Read defect list: asked for grown list but didn't get it
Error Counter logging not supported
scsiModePageOffset: response length too short, resp_len=12 offset=12 bd_len=8
Device does not support Self Test logging
こ のsmartctl
يشير إخراج الأمر، وهو المعلومات التي يتم عرضها عند محاولة التحقق من صحة القرص، إلى العديد من المشكلات. تم شرح التفاصيل أدناه.
1. التحقق من المعلومات الأساسية
- بائع:
AL
- المنتج:
SSD
- تنقيح:
5.00
- سعة المستخدم:
31.4 TB
- حجم الكتلة المنطقية:
4096 bytes
يعرض هذا القسم المعلومات الأساسية مثل بائع القرص واسم المنتج والمراجعة والسعة وحجم الكتلة.
2. رسالة خطأ
- scsiModePageOffset: طول الاستجابة قصير جدًا، resp_len=12 الإزاحة=12 bd_len=8
- يشير هذا الخطأ إلى أن استجابة أمر SCSI ليست طويلة كما هو متوقع. إذا كان القرص لا يستجيب بشكل صحيح، فقد تكون هناك مشكلة في البرنامج الثابت أو برنامج التشغيل الخاص بالقرص.
- قم بإنهاء الأمر مبكرًا بسبب الاستجابة السيئة لصفحة وضع IEC
- يشير إلى أن أمر SMART لم يكتمل بنجاح وتم إنهاؤه قبل الأوان بسبب استجابة غير صحيحة لأمر في صفحة وضع IEC (التحكم في الاستثناءات المعلوماتية).
3. مشاكل في قراءة بيانات SMART
- درجة حرارة المحرك الحالية:
0°C
- درجة حرارة رحلة القيادة:
0°C
درجات الحرارة هذه التي تظهر 0 درجة مئوية غير طبيعية وتشير إلى أن القرص لا يعرض بيانات دقيقة عن درجة الحرارة. - قراءة قائمة العيوب: طلب قائمة كبيرة ولكن لم تحصل عليها
- تم تقديم طلب لقراءة قائمة العيوب المتزايدة (قائمة القطاعات السيئة التي تمت مواجهتها أثناء الاستخدام)، ولكن تعذر استرجاعها. يشير هذا إلى أن القرص لا يحتوي على معلومات القطاع التالف أو لا يمكنه إرجاعها.
- تسجيل عداد الأخطاء غير مدعوم
- غير قادر على استرداد سجلات أخطاء القرص لأن تسجيل عداد الأخطاء غير مدعوم.
- الجهاز لا يدعم تسجيل الاختبار الذاتي
- يشير إلى أن الجهاز لا يدعم تسجيل الاختبار الذاتي. وهذا يعني أنه حتى إذا أجرى القرص اختبارًا ذاتيًا، فلن يتمكن من تسجيل نتائجه.
4. الاعتبارات الشاملة
- دعم غير كامل لوظائف SMART: قد لا يدعم SSD هذا بشكل صحيح بعض ميزات SMART (تقنية المراقبة الذاتية والتحليل وإعداد التقارير) أو قد يكون به مشكلات في البرامج الثابتة تمنعه من إرجاع بيانات دقيقة.
- مشاكل البرامج الثابتة أو برامج التشغيل: تشير رسائل الخطأ المتعددة إلى أن البرنامج الثابت للقرص قديم أو لا يعمل بشكل صحيح. قد يعني هذا أن القرص لا يُرجع معلومات صحية دقيقة.
يجب التعامل مع هذه النتيجة بحذر لأنها تشير إلى احتمال وجود مشكلة خطيرة في القرص.
3. القرص الاختبار الذاتي
$ sudo smartctl -t short /dev/sda2
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.8.0-45-generic] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org
Short offline self test failed [unsupported field in scsi command]
$ sudo smartctl -l selftest /dev/sda2
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.8.0-45-generic] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF READ SMART DATA SECTION ===
Device does not support Self Test logging
こ のsmartctl
يكشف إخراج الأمر ما يلي:
1. الغرض من الأمر
- يأمر:
sudo smartctl -t short /dev/sda2
- هذا الأمر:
/dev/sda2
أحاول إجراء اختبار ذاتي قصير دون الاتصال بالإنترنت (اختبار ذاتي قصير) على جهاز الكمبيوتر الخاص بي. يعد هذا اختبارًا سريعًا للتحقق من صحة القرص لديك ويكتمل عادةً خلال بضع دقائق.
2. رسالة خطأ
Short offline self test failed [unsupported field in scsi command]
:- تشير هذه الرسالة إلى فشل تنفيذ الاختبار الذاتي. وعلى وجه التحديد، يحدث هذا بسبب وجود حقل غير معتمد مضمن في أمر SCSI. يشير هذا إلى أن القرص أو وحدة التحكم الخاصة به غير متوافقة مع اختبار SMART الذاتي المطلوب.
يشير هذا الخطأ إلى أن القرص لا يدعم أو لا يمكنه إجراء اختبار SMART الذاتي المطلوب بشكل صحيح. نوصي بتجربة اختبار SMART آخر أو مراجعة المعلومات التفصيلية الخاصة بالقرص الخاص بك لتقييم صحته. إذا كانت لديك مشكلة في القرص الخاص بك، فمن المهم أيضًا عمل نسخة احتياطية منه في أسرع وقت ممكن.
4. اختبار قياس نظام الملفات
1. hdparm
اختبار سرعة القراءة باستخدام
$ sudo hdparm -Tt /dev/sda2
/dev/sda2:
Timing cached reads: 28270 MB in 2.00 seconds = 14156.28 MB/sec
Timing buffered disk reads: 44 MB in 3.08 seconds = 14.30 MB/sec
2. dd
اختبار سرعة الكتابة باستخدام
$ sudo dd if=/dev/zero of=/dev/sda2 bs=1G count=1 oflag=direct
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 80.146 s, 13.4 MB/s
دعونا نشرح ما يمكنك رؤيته من نتائج هذا الأمر.
1. hdparm -Tt /dev/sda2
نتيجة
Timing cached reads
: يشير هذا إلى السرعة التي يمكن بها قراءة البيانات المخزنة في ذاكرة التخزين المؤقت. وفي هذه النتيجة تم الحصول على قيمة سرعة عالية جدًا تبلغ حوالي 14156.28 ميجابايت/ثانية. هذه هي سرعة قراءة البيانات في ذاكرة التخزين المؤقت (RAM)، لذا فهي عادةً ما تكون سريعة جدًا.Timing buffered disk reads
: يوضح هذا السرعة الفعلية لقراءة البيانات من القرص. في هذه النتيجة، تمت قراءة 44 ميجابايت من البيانات في 3.08 ثانية، وهي سرعة تبلغ حوالي 14.30 ميجابايت/ثانية. وهذا يعكس أداء القرص نفسه، وهو بطيء نسبيًا.
2. dd
نتيجة الأمر
هذا الأمر:/dev/zero
(من صفر بايت من البيانات)/dev/sda2
أنا بصدد كتابة 1 غيغابايت من البيانات إلى . ونتيجة لذلك، تتم كتابة البيانات بمعدل 13.4 ميجابايت/ثانية تقريبًا. تعكس سرعة الكتابة هذه أداء القرص، والذي يمكن أن يكون سريعًا بشكل خاص بالنسبة للأقراص القديمة أو المجزأة للغاية.
على العموم هذا القرص (/dev/sda2
) وجد أنها بطيئة نسبيا. إذا كانت هذه السرعة تمثل مشكلة بالنسبة لحالة الاستخدام الخاصة بك، فقد تحتاج إلى التفكير في ترقية الأقراص أو تحسين التجزئة.
5. fsck
فحص نظام الملفات عن طريق الأمر
$ sudo fsck /dev/sda2
fsck from util-linux 2.39.3
e2fsck 1.47.0 (5-Feb-2023)
ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sda2
The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem. If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
or
e2fsck -b 32768 <device>
$ sudo e2fsck -b 8193 /dev/sda2
e2fsck 1.47.0 (5-Feb-2023)
e2fsck: Bad magic number in super-block while trying to open /dev/sda2
The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem. If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
or
e2fsck -b 32768 <device>
$ sudo mke2fs -n /dev/sda2
mke2fs 1.47.0 (5-Feb-2023)
mke2fs: Size of device (0x1c9c36ffa blocks) /dev/sda2 too big to be expressed
in 32 bits using a blocksize of 4096.
يظهر الإخراج ما يلي:
- أولاً
fsck
يأمر (sudo fsck /dev/sda2
):
- رسالة خطأ: "رقم سحري سيء في الكتلة الفائقة".
- الوصف: يعد superblock جزءًا مهمًا يحتوي على معلومات مثل حجم نظام الملفات وشكله وحالته. يشير الخطأ "الرقم السحري السيئ" إلى أن البيانات التعريفية لنظام الملفات تالفة أو لم يتم التعرف عليها كنظام ملفات ext2/ext3/ext4. تحدث هذه المشكلة عندما لا يتم تنسيق القسم فعليًا باستخدام نظام ملفات مدعوم أو عندما يكون القسم الفائق نفسه تالفًا.
- 対 策: يقترح النظام استخدام كتلة خارقة أخرى لإصلاح نظام الملفات. بخاصة،
e2fsck -b <スーパーブロック番号> /dev/sda2
يخبرك بتشغيل الأمر.
- محاولة الإصلاح باستخدام كتلة خارقة أخرى (
sudo e2fsck -b 8193 /dev/sda2
):
- رسالة خطأ: "رقم سحري سيء في الكتلة الفائقة أثناء محاولة فتح /dev/sda2".
- الوصف: لقد حاولت الوصول إلى نظام الملفات باستخدام كتلة خارقة مختلفة (رقم 8193)، لكن ما زلت لا أستطيع قراءة كتلة خارقة صالحة. يشير هذا إلى أن الكتلة الفائقة قد تكون تالفة على نطاق واسع أو أن نوع نظام الملفات قد يكون مختلفًا عن المتوقع.
-n
محاكاة إنشاء نظام الملفات باستخدام الخيارات (sudo mke2fs -n /dev/sda2
):
- رسالة خطأ: "حجم الجهاز... كبير جدًا بحيث لا يمكن التعبير عنه بـ 32 بت باستخدام حجم كتلة يبلغ 4096".
- الوصف:
mke2fs -n
الأمر هو أمر يحاكي المكان الذي سيتم فيه وضع الكتلة الفائقة إذا قمت بإنشاء نظام ملفات. رسالة الخطأ هذه/dev/sda2
يوضح هذا أن الحجم كبير للغاية ولا يمكن التعامل معه في بيئة 4096 بت بالإعدادات الافتراضية (حجم الكتلة 32 بايت). - معنى: يشير هذا إلى أن هذا القسم كبير جدًا ويتطلب عناية خاصة عند تهيئته أو تشخيصه. قد لا تكون الأداة مناسبة، أو قد يتطلب القسم نظام ملفات 64 بت.
ま と め
/dev/sda2
لم يتم التعرف على نظام الملفات بشكل صحيح وقد يكون تالفًا أو تم تكوينه بشكل خاطئ.- لقد حاولت إصلاحه باستخدام كتلة خارقة مختلفة، لكنه فشل وربما يكون هناك تلف شديد أو يتم استخدام نوع نظام ملفات غير متوقع.
- يحتوي القسم على قيود على الحجم ويسبب مشاكل عند محاولة تشخيصه أو إعادة إنشائه.