إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

حل مشكلة rootfs

تقليص
X
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [شرح] حل مشكلة rootfs

    السلام عليكم ورحمة الله وبركاته
    أثناء القيام بعملية التحديث والترقية الإعتيادية على BlackArch قررت أن اقوم بقطع عملية الترقية لتأخر الوقت واستئنافها في اليوم التالي -مع العلم ان عملية تنزيل الحزم كان قد انتهت وبدأت عملية الترقية - وكان هذا خطأ كبير دفعت ثمنه في اليوم التالي حيث فؤجئت بعدم قدرة النظام على الاقلاع كما ظهر في الرسالة التالية
    الصورة في المرفقات

    كود:
    Errot :device 'UUID=......... not found . Skipping fsck.
    You are now being dropped into an emmergency shell.
    sh : can't access tty; job control turned off.
    rootfs#
    ثم تجمد النظام بشكل كامل وعدم استجابته لأي اوامر بعد البحث اتضح ان المشكلة هي في ملف الاقلاع الذي لا يتعرف على مكانه الذي من المفروض ان يكون فيه و وجدت الحل يتمثل في الدخول عبر livecd او usb واستخدام chroot لاعادة تثبيت ملفات الاقلاع من جديد

    الخطوة الاولى
    الدخول عبر اي قرص اقلاع cd او usb او عبر توزيعة اخرى مثبته في النظام

    الخطوة الثانية
    استخدام chroot للدخول الى النظام الذي تريد اصلاحه

    عبر الاوامر التالية
    كود:
    sudo mount /dev/sdxx /mnt
    كود:
    sudo mount --bind /dev /mnt/dev
    كود:
    sudo mount --bind /proc /mnt/proc
    كود:
    sudo mount --bind /sys /mnt/sys
    كود:
    sudo chroot /mnt
    بعد الدخول ب chroot انت الان على النظام الاخر الذي تريد اصلاحة يمكنك عمل اي شيء تريده وهنا سنقوم بعمل اصلاح للنظام كالتالي


    سنقوم بتثبيت حزمة linux

    كود:
    sudo pacman -S Linux
    الان احذف fstab من المسار

    كود:
    sudo rm /etc/fstab
    الان اعد تثبيت systemd

    كود:
    sudo pacman -S systemd
    عند الانتهاء من تثبيت systemd سيتم اعادة انشاء fstab

    تثبيت حزمة os-prober

    كود:
    sudo pacman -S grub os-prober
    وتثبيت حزمه os-prober تنفع في حالة كان لديك اكثر من نظام على الجهاز

    الان سنثبت الاقلاع مرة اخرى - على اعتبار ان تسمية القرص هي sda -

    كود:
    sudo grub-install --target=i386-pc /dev/sda
    كود:
    sudo grub-mkconfig -o /boot/grub/grub.cfg
    قم بالخروج من وضعية chroot
    كود:
    exit
    الغي عملية ربط القرص

    كود:
    sudo umount /dev/sdxx
    اعد التشغيل

    الف مبروك ^_^ تم استعادة النظام مرة اخرى بنجاح ^_^

    ملاحظات
    - استبدل sdxx باسم القرص الذي لديك ممكن الحصول عليهم بالامر
    lsblk -f
    - تم التطبيق على blackarch والدخول تم عبر chroot من توزيعة اخرى على الجهاز "فيدورا"
    - يمكنك البحث اكثر عن chroot في المجتمع
    - تسمية القرص المستخدمة عندي sda قد تختلف عندك لاسباب مختلفه
    في أمان الله ^_^
    الملفات المرفقة
    التعديل الأخير تم بواسطة فتحي القدسي; الساعة 21-03-2019, 11:48 AM.
    •°o.O islamux O.o°•
    أنا إن عشت لنفسي عشت حقيرًهزيلا :::ومهما تعلمت لا أزال جهولا
    "يَوْمَ تَجِدُ كُلُّ نَفْسٍ مَا عَمِلَتْ مِنْ خَيْرٍ مُحْضَرا..الايه(آل عمران:30)

    *****
    إذَا لَمْ تَسْتَطِعْ شيئًا فدَعْهُ = وجاوِزْهُ إلى مَا تَستَطِيعُ
    تلميح اليوم

    FreeBSD في كبسولة !
    لا يطلب العلم مستحي ولا مستكبر
    اللهم اجعل عملنا خالصا لوجهك الكريم.
    فان تجد عيبا فسدَ الخللا ****** جلَ من لا عيب فيه وعلا
    كل مشاركاتي في المجتمع وقف لله تعالى
    Tweeter


  • #2
    رائع ، يا قتحي ، مبروك .
    ٍهل أخذ pacman الحزمات linux و systemd و os-prober من الإنترنت أم من المخزن المحلـّي عندما قمت بهذه العمليـّـة ؟
    على نظام التشغيل SwagArch Linux المخزن المحلـّي
    هو مقيم بــ var/cache/pacman/pkg/ و على BlackArch لعلـّـه يحجز نفس المسار .
    على نظامي SwagArch مدير الحزم pacman يحفظ إلى ثلاث عددات من كلّ نوع من الحزم أي ّ من كلّ إسم الذي يقع على حزمة .

    تحيــّـاتي لكم .

    أحمد عبد الرحيم
    التعديل الأخير تم بواسطة Tatbiqji; الساعة 19-03-2019, 01:48 PM.

    تعليق


    • #3
      بارك الله فيك أخي أحمد لم استخدم المستودع المحلي تم التثبيت عبر النت
      •°o.O islamux O.o°•
      أنا إن عشت لنفسي عشت حقيرًهزيلا :::ومهما تعلمت لا أزال جهولا
      "يَوْمَ تَجِدُ كُلُّ نَفْسٍ مَا عَمِلَتْ مِنْ خَيْرٍ مُحْضَرا..الايه(آل عمران:30)

      *****
      إذَا لَمْ تَسْتَطِعْ شيئًا فدَعْهُ = وجاوِزْهُ إلى مَا تَستَطِيعُ
      تلميح اليوم

      FreeBSD في كبسولة !
      لا يطلب العلم مستحي ولا مستكبر
      اللهم اجعل عملنا خالصا لوجهك الكريم.
      فان تجد عيبا فسدَ الخللا ****** جلَ من لا عيب فيه وعلا
      كل مشاركاتي في المجتمع وقف لله تعالى
      Tweeter

      تعليق


      • #4
        أنت نسيت أن تذكر الخروج من chroot بعد تنفيذ خطوة
        sudo grub-mkconfig -o /boot/grub/grub.cfg . مع لِش ّ ، يا فتحي .

        تحيــّـاتي لكم .

        أحمد عبد الرحيم

        تعليق


        • #5
          صحيح نسيت ^_^ لكن عموما سيقوم هو بتحذيرك للخروج chroot عند محاولة ادخال اوامر او اعادة التشغيل من نفس الترمنال

          تم التعديل اخي احمد ^_^
          •°o.O islamux O.o°•
          أنا إن عشت لنفسي عشت حقيرًهزيلا :::ومهما تعلمت لا أزال جهولا
          "يَوْمَ تَجِدُ كُلُّ نَفْسٍ مَا عَمِلَتْ مِنْ خَيْرٍ مُحْضَرا..الايه(آل عمران:30)

          *****
          إذَا لَمْ تَسْتَطِعْ شيئًا فدَعْهُ = وجاوِزْهُ إلى مَا تَستَطِيعُ
          تلميح اليوم

          FreeBSD في كبسولة !
          لا يطلب العلم مستحي ولا مستكبر
          اللهم اجعل عملنا خالصا لوجهك الكريم.
          فان تجد عيبا فسدَ الخللا ****** جلَ من لا عيب فيه وعلا
          كل مشاركاتي في المجتمع وقف لله تعالى
          Tweeter

          تعليق


          • #6
            صار الشرح أحسن بعد التنقيح . اللّه يبارك فيك ، يا أخي الكريم .

            تحيــّـاتي لكم .

            أحمد عبد الرحيم

            تعليق

            يعمل...
            X