سؤال كيف يمكنك التحقق من FSTAB دون إعادة التشغيل؟


أنا المعدلة /etc/fstab.

لقد تحققت من الأجهزة الجديدة ويمكنني تركيبها باستخدام mount أمر.

كيف يمكنني التحقق من صحة التعديلات التي تم إجراؤها على /etc/fstab ؟


78
2017-08-25 02:51


الأصل




الأجوبة:


يمكنك تشغيل بسيط: mount -a

-ا       تركيب جميع أنظمة الملفات (من الأنواع المحددة) المذكورة في fstab.

سيعمل هذا الأمر على تحميل جميع أنظمة الملفات (التي لم يتم تركيبها بعد) والمذكورة في fstab ويتم استخدامها في بدء تشغيل البرنامج النصي أثناء التمهيد.


105
2017-08-25 02:57



... وقارنه بـ / etc / mtab بمجرد الانتهاء من "sudo mount -a" ، فقط للتأكد من أنه تم تكريم جميع خياراتك. - adebaumann
mount -a عن طريق إعادة قراءة /etc/fstab من شأنه أيضا إعادة تحميل /etc/mtab لذلك يجب أن يكون على ما يرام مع ذلك فقط. - Prix
أليست هذه النقطة التي يحاول أديبومان أن يثيرها هنا؟ قد يؤدي mount -a إلى النجاح ، ولكن لا يعني بالضرورة أنه تم تكريم جميع خيارات التثبيت المحددة. نظرًا لأن هذا سيؤدي أيضًا إلى إعادة تحميل / etc / mtab ، يجب عليك التحقق لمعرفة ما إذا كان كل الخيار يعمل؟ - RapidWebs


قيادة جبل تأخذ --fake أو -f لفترة قصيرة. يجب أن يقوم الأمر التالي بما تحتاج إليه:

mount -fav

التالي في وثائق لـ -f اختيار:

Causes everything to be done except for the actual system call; if it's not obvious, this ``fakes'' mounting the filesystem. This option is useful in conjunction with the -v flag to determine what the mount command is trying to do.


44
2018-05-19 06:22



لا يفحص mount -fav أن الجهاز مع UUID المحدد موجود بالفعل في النظام. كما يرغب المرء في الجمع بين -f مع -n عدم تلويث / etc / mtab - Alexandr Priymak
انا يعجبني mount --fake -a ولكن يبدو أن العودة exit code($?)=0 دائما. أم .. - kujiy


لقد وجدت / مشكلة / ولكن الحل لم يستوفي متطلباتي.

عند إعادة التشغيل مع أي إدخالات غير صالحة في / etc / fstab ، مثل أنظمة الملفات المفقودة التي يتعذر على fsck التحقق منها ؛ سوف يفشل النظام في التمهيد. يمكن أن يكون ذلك أكثر صعوبة في التعامل معه إذا كان لديك صندوق بلا رأس.

هذا هو الحل لفحص / etc / fstab لتجنب مشكلة التشغيل هذه:

    # cat /usr/local/bin/check-fstab-uuid-entries.sh
    #!/usr/bin/env bash

    for x in $(grep ^UUID /etc/fstab|cut -d \  -f 1|cut -d = -f 2)
    do
            if [ ! -h /dev/disk/by-uuid/$x ];then
                    echo $(grep $x /etc/fstab)  ..... not found
            fi
    done

3
2018-04-05 13:43





جبل - أ هو طريقة آمنة للتحقق / الخ / fstab دخول خاطئة خلاف ذلك يمكن أن يكسر النظام

كما يُنصح بالاحتفاظ بنسخة احتياطية من الملف الأصلي / etc / fstab. يمكن نسخها إلى الدليل الرئيسي للجذر


1
2017-11-28 07:36