রিবুট না করে আপনি কীভাবে fstab বৈধ করবেন?


103

আমি সংশোধন করেছি /etc/fstab

আমি নতুন ডিভাইসগুলি যাচাই করেছি এবং mountকমান্ড দিয়ে এগুলি মাউন্ট করতে পারি can

আমি কীভাবে পরিবর্তনগুলি যাচাই করতে পারি /etc/fstab?

উত্তর:


126

আপনি সহজ চালাতে পারেন: mount -a

- একটি fstab এ উল্লিখিত সমস্ত ফাইল সিস্টেম (প্রদত্ত প্রকারের) মাউন্ট করুন।

এই কমান্ডটি fstab এ উল্লিখিত সমস্ত (এখনও-মাউন্ট করা হয়নি) ফাইল সিস্টেমগুলি মাউন্ট করবে এবং বুট করার সময় সিস্টেম স্ক্রিপ্ট স্টার্টআপে ব্যবহৃত হবে।


3
... এবং একবার এটি "sudo মাউন্ট -a" সম্পন্ন করার পরে / etc / mtab এর সাথে তুলনা করুন, কেবলমাত্র আপনার সমস্ত বিকল্প সম্মানিত হয়েছে তা নিশ্চিত করার জন্য।
@baumann

1
mount -aপুনর্নির্মাণের মাধ্যমে /etc/fstabপুনরায় লোড করাও /etc/mtabযাতে সে কেবল এটির সাথে ভাল ছিল।
প্রিক্স

2
এডিবাউম্যান এখানে যে বক্তব্য উত্থাপন করার চেষ্টা করছেন তা কি নয়? মাউন্ট -a সাফল্য ফিরিয়ে দিতে পারে, তবে এর অর্থ এই নয় যে সমস্ত নির্দিষ্ট মাউন্ট অপশন সম্মানিত হয়েছে। যেহেতু এটি / etc / mtab আবারও লোড করবে, আপনার সমস্ত বিকল্প কাজ করছে কিনা তা পরীক্ষা করে দেখা উচিত?
র‌্যাপিডওয়েজস

57

মাউন্ট কমান্ড একটি --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.

(নোট করুন এটি লিনাক্স - অন্য কোথাও ব্যবহারের আগে পরীক্ষা করুন: ফ্রিবিএসডি -f'বল' - এর বিপরীত অর্থের জন্য ব্যবহার করে ))


4
মাউন্ট-ফ্যাভ নির্দিষ্ট ইউআইডি সহ ডিভাইসটি আসলে সিস্টেমে রয়েছে কিনা তা পরীক্ষা করে না। এছাড়াও কেউ -f এর সাথে একত্রিত হতে চাই / / ইত্যাদি / এমতাব দূষণ করবেন না
আলেকজান্ডার প্রিয়মাক

আমি পছন্দ করি mount --fake -aতবে মনে হয় exit code($?)=0সবসময় ফিরে আসবে । উম্ম ..
কুজি

এছাড়াও ভুয়া বিকল্পটি ডিরেক্টরিটি বিদ্যমান কিনা তা যাচাই করে না। এটি বলছে successfully mountedযে মাউন্ট পয়েন্টের
অসন্তুষ্টি

এটি প্রথমে চেষ্টা করা ভাল বলে মনে হয়, তবে যাচাইয়ের জন্য আপনার পরে "মাউন্ট-এ" করা উচিত। আমার ক্ষেত্রে, আমি "ডিফল্ট" পরিবর্তে "ডিফল্ট" বিকল্পগুলি সেট করেছিলাম (যা আমার পাইটি বুট করা থেকে বিরত ছিল), তবে mount -favএটিকে সঠিক হিসাবে বৈধ করে দিয়েছি । যত তাড়াতাড়ি আমি mount -aএটি একটি ত্রুটি খুঁজে পাওয়া যায় নি।
অ্যাডাম প্লোচার

5

sudo findmnt --verify --verbose আমি খুঁজে পেয়েছি সেরা উপায়


3

আমি এই / সমস্যাটি খুঁজে পেয়েছি / তবে সমাধানটি আমার প্রয়োজনীয়তা পূরণ করে নি।

/ 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

2

মাউন্ট -a / etc / fstab পরীক্ষা করার নিরাপদ পদ্ধতি অন্যথায় ভুল প্রবেশের ফলে সিস্টেমটি ভেঙে যেতে পারে

মূল / ইত্যাদি / fstab ফাইলের একটি ব্যাকআপ কপি রাখার পরামর্শও দেওয়া হয়। এটি রুটের হোম ডিরেক্টরিতে অনুলিপি করা যেতে পারে


2

মনে রাখবেন যে আপনি যদি নিজের fstab এ একটি সোয়াপ ফাইল যুক্ত করেন তবে mount -aএটি আর চালু করবেন না: আপনি চালাতে চাইবেন swapon -a


1

টিবিএইচ এমনকি জাল মাউন্টিংও খারাপ fs টাইপ এন্ট্রিগুলির জন্য নিরাপদে fstab বৈধ করে না।

আপনার সঠিক ইউয়েড, ডিরেক্টরি ইত্যাদি রয়েছে এমন এন্ট্রি থাকতে পারে তবে আপনি যদি কোনও অবিস্মরণীয় এফএস টাইপ নির্দিষ্ট করেন তবে এটি পরবর্তী সময় আপনার বুটটি থামিয়ে দেবে।

[রুট @ গ্রম্পী ~] # গ্রেপ ব্যাকআপ / ইত্যাদি / fstab
ইউআইডিউড = 5ed48e5e-7251-4d49-a273-195cf0432a89 / এমএনটি / ব্যাকআপ নোটিমে, নোডিরামটাইম, এক্সএফএস ডিফল্ট, নোডেভ, 0 0
[রুট @ গ্রাম্প ~] #

[রুট @ গ্রম্পী ~] # মাউন্ট-ফাভা | গ্রেপ ব্যাকআপ
/ mnt / ব্যাকআপ: সফলভাবে মাউন্ট করা হয়েছে
[রুট @ গ্রম্পী ~] #
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.