حل مشكلة فشل ربط وحدة التخزين عبر Nautilus

بسم الله الرحمن الرحيم

اخيراً وجدت حل لهذه المشكلة، طبعاً بدأت بتجربة الحلول لأنني كنت أوشك على تهئية وحدة التخزين لهذا لم يعد يهمني إذا حدث أي فقدان للبيانات، وبعد تجربة هذا الحل لم تتضرر او تفقد البيانات في وحدة التخزين.

:warning: جربه على مسؤوليتك، لست مسؤول عن أي فقدان للبيانات !
:warning: يفضل إنشاء نسخة إحتياطية من الملفات المهمة في وحدة التخزين قبل التجربة.

ملاحظة: الحل تم من خلال ChatGPT 4o.

تفاصيل المشكلة

المشكلة تحدث إذا حاولت ربط وحدة التخزين من خلال متصفح الملفات Nautilus تظهر نافذة بها خطأ لكن عند محاولة الربط عبر أمر mount ينجح الربط و يمكنني استخدامه بدون مشاكل يمكن قراءة وكتابة البيانات.

أيضاً مؤخراً لاحظت أنني لاأستطيع فتح وحدة التخزين عبر gparted يظهر خطأ يمنعني من فعل أي إجراء.

الخطأ الذي يظهر عند فحص وحدة التخزين عبر Fdisk

MBR size mismatch (468862127 != 468862126) will be corrected by write.
The backup GPT table is corrupt, but the primary appears OK, so that will be used.

المتطلبات

أداة gdisk متوفرة في معظم مدراء الحزم ويمكن تحميلها بشكل مباشر.

ديبيان:
sudo apt install gdisk

ارش:
sudo pacman -S gdisk

فيدورا:
sudo dnf install gdisk

اوبن سوزي:
sudo zypper install gdisk

طريقة حل المشكلة

  1. حدد القرص المستهدف، أدخل الأمر lsblk

    سيظهر نص مشابه لهذا

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sdb      8:16   0 223.6G  0 disk
├─sdb1   8:17   0   100M  0 part /boot/efi
├─sdb2   8:18   0    16G  0 part
└─sdb3   8:19   0 207.5G  0 part

تأكد من المساحة أنها تخص نفس القرص المستهدف، في هذه الحالة القرص المستهدف هو sdb
تأكد أيضاً أن القرص غير مربوط يجب أن تكون خانة MOUNTPOINTS فارغة وفي حالة كانت غير فارغة حدد رقم القسم الذي يحتوي على خانة غير فارغة مثلاً

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
├─sdb1   8:17   0   100M  0 part /boot/efi

نلغي ربط القسم عبر هذا الأمر

sudo umount /dev/sdb1
  1. افتح القرص في gdisk

sudo gdisk /dev/sdb
  1. في موجه gdisk ، أدخل v

    هذا يقوم بتشغيل فحص التناسق وسيبلغ عن أي تناقضات (سترى نفس الأخطاء بالأعلى).

  2. اذهب إلى قائمة الخبراء أدخل x

    سترى موجهًا جديدًا :gdisk (experts menu).

  3. إعادة تحديد (إعادة توليد) رأس النسخ الاحتياطي أدخل e

    هذا يخبر gdisk بإعادة كتابة رأس GPT الاحتياطي والجدول في الموقع الصحيح في نهاية القرص، بناءً على الرأس الأساسي (الصالح).

  4. العودة إلى القائمة الرئيسية أدخل m

  5. اكتب تغييراتك أدخل w

    سيتم سؤالك لتأكيد (“هل تريد المتابعة؟ (Y/N)”). اكتب Y واضغط على Enter.

    هذا سيقوم بـ:

    • تحديث القطاع النهائي لـ PMBR ليتناسب مع الحجم الحقيقي للقرص
    • إعادة كتابة رأس GPT الاحتياطي الصالح والجدول في نهاية القرص
    • إعادة حساب وتخزين CRCs الصحيحة
  6. إعادة الفحص

    بعد خروج gdisk، شغّل

sudo fdisk -l /dev/sdb

أو أعد فتحه في gdisk وأدخل v مرة أخرى لتأكيد عدم وجود تحذيرات متبقية.

إعجاب واحد (1)