কেন fstab প্রকৃত ফাইল সিস্টেমের নামের পরিবর্তে ইউআইডি ব্যবহার করবে?


21

উদাহরণস্বরূপ, এটি আমার প্রথম লাইন /etc/fstab:

UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a    /    ext4    errors=remount-ro    0    1

এবং df -hকমান্ডের আউটপুট এখানে রয়েছে (ফ্রি ডিস্ক স্পেসের প্রতিবেদন করা):

honey@bunny:~$ df -T

Filesystem     Type     1K-blocks    Used Available Use% Mounted on
/dev/vda       ext4      30832636 4884200  24359188  17% /
none           tmpfs            4       0         4   0% /sys/fs/cgroup
udev           devtmpfs    498172      12    498160   1% /dev
tmpfs          tmpfs       101796     320    101476   1% /run
none           tmpfs         5120       0      5120   0% /run/lock
none           tmpfs       508972       0    508972   0% /run/shm
none           tmpfs       102400       0    102400   0% /run/user
  1. দুই থেকে এটা যে অনুমান করতে ঠিক আছে UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13aপ্রতিনিধিত্ব /dev/vdaকরে প্রথম কলামটি দেওয়া fstabহয় <file system>?

  2. সুতরাং, আমি কি এটি সংশোধন /etc/fstabকরা ভাল?

    /dev/vda    /    ext4    errors=remount-ro    0    1
    
  3. সম্পাদনা: যদি হ্যাঁ (উপরোক্ত প্রশ্নে) থাকে তবে sudo blkidকমান্ডটি আলাদা ইউইউডি কেন দেখায় /dev/vda?

    $ sudo blkid
    
    /dev/vda: LABEL="DOROOT" UUID="6f469437-4935-44c5-8ac6-53eb54a9af26" TYPE="ext4"
    

    আমি এখানে কি মিস করছি?

    উত্তর: আমি আমার হোস্টের মেঘে বাগ হওয়ার জন্য (3) উপসংহার করব। সুতরাং হ্যাঁ, blkid(বা ls -l /dev/disk/by-uuid) দ্বারা প্রতিবেদন করা ইউইউডিটি ব্যবহৃত হিসাবে একই হওয়া উচিত /etc/fstab


sudo blkidকমান্ড সহ ইউআইডি পরীক্ষা করুন ।
অবিনাশ রাজ

@ অবিনাশরাজ হুম, অদ্ভুতভাবে, sudo blkidকমান্ডটি একটি আলাদা ইউআইডি আউটপুট করে /dev/vda। এটি আমার বিভ্রান্তিকে আরও বাড়িয়ে তোলে। :) (আপডেট হওয়া প্রশ্ন।)
এর_মে

এটি খুব ভাল লক্ষণ নয় যে ব্লকিড কমান্ডটি ভিন্ন ইউআইডি দেখায় - দয়া করে বর্তমান ইউআইডিটি check ls -l / dev / ডিস্ক / বাই-ইউইড 'দিয়ে পরীক্ষা করুন। এর ভিডিএর পরে, এটি কি অন্তর্নিহিত ভিএম অবকাঠামোতে কিছু পরিবর্তন হয়েছে?
লিকুইট

এই @liquidat আউটপুট আমি পেয়েছিলাম হল: lrwxrwxrwx 1 root root 9 Jun 18 11:04 6f469437-4935-44c5-8ac6-53eb54a9af26 -> ../../vda। আপনার অন্যান্য প্রশ্নের হিসাবে, আমি সে সম্পর্কে ওয়েব হোস্টের সাথে যোগাযোগ করব।
এর_ম

আমি বলব যে fstab এন্ট্রিটি সহজ ভুল হওয়ায় মেশিনটি পুনরায় বুট করতে পারে না। ক্লোনড ডিস্ক বা কিছু হতে পারে। আমি এটি নিলাম যে অন্য কোনও ডিভাইস নেই যা ইউএসইউটি fstab এ দেওয়া আছে?
ফ্লিক্যাট

উত্তর:


22

ইউআইডি ব্যবহার করার সুবিধাটি হ'ল এটি অপারেটিং সিস্টেমটি আপনার হার্ড ডিস্কটি দেয় এমন আসল ডিভাইস নম্বর থেকে স্বতন্ত্র।

কল্পনা করুন আপনি সিস্টেমে অন্য একটি হার্ড ডিস্ক যুক্ত করেছেন এবং কোনও কারণে ওএস স্থির করে যে আপনার পুরানো ডিস্কটি sdbপরিবর্তে এখন sda

আপনার বুট প্রক্রিয়াটি স্ক্রু হবে যদি fstabডিভাইসের নামের দিকে নির্দেশ করে। তবে ইউইউডিগুলির ক্ষেত্রে এটি ঠিক আছে।

ইউআইডি সম্পর্কে আরও বিস্তারিত তথ্য ব্লগ পোস্টে "ইউআইডি এবং লিনাক্স: আপনার যা কিছু জানা দরকার"


হাঁ। এমনকি কোনও নতুন ডিস্ক যুক্ত না করেই, আপনার কার্নেলটি কেবল একদিন আপনার দুটি ড্রাইভের ডেভ মাউন্টগুলি কেবল অদলবদল করার সিদ্ধান্ত নিতে পারে। Wiki.archlinux.org/index.php/ পার্সিয়েন্ট_ব্লক_ডভাইস_নামিং
টমি

আমি যদি অন্য ডিস্কে ছবিটি ক্লোন করতে চাই, তবে আলাদা ইউআইডির কি হবে?
aloplop85

কমপক্ষে একটি পরিস্থিতি রয়েছে যেখানে ইউআইডিগুলি কম কার্যকর: যদি আপনি একটি সম্পূর্ণ ডিস্ক ক্লোন করেন, তবে পুনরায় বুট করুন, আপনি কোনও ডিস্ক, বা ভুল ডিস্ক থেকে পার্টিশন পেতে পারেন।
বুট 13

এটি সত্য - লিঙ্কযুক্ত ব্লগ পোস্টটি পরীক্ষা করুন, এটি ব্যবহার না করার সময় এমনকি তার একটি বিভাগ রয়েছে।
লিডিকাট

আপনি যদি ডিস্কটি ক্লোন করে থাকেন তবে আপনাকে নতুন ডিস্কের ইউআইডি পরিবর্তন করতে হবে। tune2fs xfs_admin বা reiserfstune আপনার ফাইল সিস্টেমের উপর নির্ভর করে এটি করতে পারে।
স্টিভায়ার

3

সেক্ষেত্রে আমি কি এগুলিতে / ইত্যাদি / fstab সংশোধন করতে পারি?

আপনি পারেন এবং এটি সম্ভবত ঠিক থাকবে, তবে সম্ভবত ইউআইডিটি ছেড়ে দেওয়া ভাল।

ইউআইডিগুলি হ'ল নির্বিচারে স্ট্রিংগুলি সনাক্ত করতে ব্যবহৃত হয়, এই ক্ষেত্রে, একটি ব্লক ডিভাইসে একটি পার্টিশন; এটি স্বয়ংক্রিয়ভাবে পার্টিশনের সাথে সঞ্চিত রয়েছে এবং যদি ইচ্ছা হয় তবে আলাদা আলাদা বরাদ্দ করা যেতে পারে (যেমন ম্যাকের ঠিকানাগুলির মতো)।

ইউইউডি ব্যবহারের সুবিধাটি হ'ল এটি অনিচ্ছাকৃত, যদিও /dev/vdaনেই; এটা পারে ঘটতে এটি বুট করার সময় একটি ভিন্ন ড্রাইভ হচ্ছে শেষ পর্যন্ত, যদিও এই প্রেক্ষাপটে সম্পূর্ণভাবে তাত্ত্বিক হতে পারে (যেমন, কারণ আপনি শুধুমাত্র একটি বিশেষ ধরনের এক ড্রাইভ করার সময়)।

ডিভাইসটির নাম ব্যবহার করা যেখানে সমস্যার কারণ হতে পারে তার আরও একটি সূক্ষ্ম উদাহরণ হ'ল সামঞ্জস্যপূর্ণ নেটওয়ার্ক ডিভাইসের নাম ব্যবহারে কিছু সিস্টেমে সাম্প্রতিক পরিবর্তন করা । এটি যদি আপগ্রেড হিসাবে দেখা দেয় এবং আপনি কোনও হার্ড স্ক্রিপ্ট ডিভাইসের নাম নেটওয়ার্ক স্ক্রিপ্টে কোথাও ব্যবহার করেছেন, এটি ভেঙে যাবে। একটি সমান্তরাল উদাহরণ ডাব্লুআরটি ব্লক ডিভাইসগুলি কার্নেল বা udev আপগ্রেড হতে পারে যা নামকরণের স্কিমটি পরিবর্তন করে।

ইউআইডি-র একটি পয়েন্ট হ'ল এই ধরণের জিনিসকে সম্ভব এবং বেদাহীন করা। সুতরাং আপনি যখন ডিভাইসের নামটি ব্যবহার করতে পারবেন তখন এটি করার কোনও সুবিধা নেই যদি না (উদাহরণস্বরূপ) আপনার এমন একটি সিস্টেম থাকে যেখানে আপনি বিভিন্ন ড্রাইভ স্যুপ করে থাকেন other অন্য কথায়, আপনার যদি এটি করার কোনও উপযুক্ত কারণ না থাকে তবে এটির সাথে আটকে থাকুন ইউআইডি


ঠিক আছে. তাই কি জন্য বিভিন্ন UUID জানা ব্যাখ্যা /dev/vdaমধ্যে /etc/fstabএবং দ্বারা রিপোর্ট blkid? (আপনি না থাকলে দয়া করে আপডেট হওয়া প্রশ্নটি দেখুন))
এর_মে

5
আপডেটে জিজ্ঞাসা করার পরিবর্তে আপনার এটি পৃথক প্রশ্ন হিসাবে জিজ্ঞাসা করা উচিত ("কেন আমার মাউন্ট করা পার্টিশন ইউআইডিটি fstab এর চেয়ে আলাদা?")।
স্বর্ণলোকস

2

আপনি ফাইলের man fstabবিষয়বস্তু এবং শব্দার্থবিজ্ঞানের উপর মোটামুটি সংক্ষিপ্ত পাঠের জন্য করতে পারেন /etc/fstab। আমার x86 এ মোটামুটি আপ টু ডেট আর্চ লিনাক্স সার্ভার man fstabআমাকে এই দেয়:

The second field ... describes  the mount point for the filesystem.

সুতরাং, হ্যাঁ, /dev/vdaদৃশ্যত কিছু ডিভাইসের অনেক নামগুলির মধ্যে একটি, যেমন UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13aউভয় নাম "/" -তে মাউন্ট হিসাবে প্রদর্শিত হয় given

আপনি ডিরেক্টরির মধ্যে চেহারা যদি /dev/disk/by-uuid/আপনি জিনিষ বিন্দু চাই যে সিম্বলিক লিংক দেখতে পারেন /dev/sda1, /dev/sdb1আমার সার্ভারে। এটি আপনার অনুমানটি যাচাই করার অন্য উপায় হতে পারে। /dev/diskসাবডিরেক্টরি হয়েছে by-id, by-path, by-uuidযা সব একই ডিভাইসের জন্য বিকল্প নাম মনে করা হয়।


সেক্ষেত্রে সমস্যা (আমার প্রশ্নে আপডেট হওয়া হিসাবে) হ'ল আমি দুটি ভিন্ন ইউআইডি পেয়েছি /dev/vda! প্রশ্নটি আরও একবার দেখুন।
এর_মে

1
যদি আমি মূল প্রশ্নের উত্তরটি দিয়ে থাকি তবে এটি "উত্তর" চিহ্নিত করে একটি নতুন প্রশ্ন লিখতে ভাল ধারণা হতে পারে, তাই আপনি অপ্রাসঙ্গিক উত্তর, উত্তরগুলি না যা মূলটির সাথে কাজ করে এবং পরিবর্তিত প্রশ্নের সাথে নয় not
ব্রুস এডিগার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.