লিনাক্সে এইচডিডি নামকরণ?


5

লিনাক্স কি প্রতিবার ড্রাইভকে একই চিঠি দেওয়ার চেষ্টা করে?
উদাহরণস্বরূপ, যদি আমার কম্পিউটারে দুটি ড্রাইভ সংযোগ করতে হয়, তবে সেগুলি সংযোগ বিচ্ছিন্ন করে এবং তাদেরকে বিপরীত ক্রমে পুনরায় সংযুক্ত করতে এসডিবি এবং এসডিসি একই শারীরিক ড্রাইভের সাথে মিল রাখে?

এটাই আমি চাই:

First:  
    Plug in HDD A, which becomes sdb.
    Plug in HDD B, which becomes sdc.


Then:
    Plug in HDD B, which becomes sdc.
    Plug in HDD A, which becomes sdb.

প্রশ্নটি কি লিনাক্স স্বয়ংক্রিয়ভাবে এটি করে? না হলে আমি কীভাবে এমন কিছু করব? (আমি তিনটি ড্রাইভ রাখতে চাই যা কোনও ক্রমে শুরু করা যেতে পারে তবে এখনও একই পয়েন্টে মাউন্ট করা যেতে পারে)।

উত্তর:


12

না, sd*নামগুলি ক্রমান্বয়ে নির্ধারিত হয় যার ভিত্তিতে প্রথমে ডিস্ক সনাক্ত হয়েছিল।

আপনার যদি অবিরাম নাম প্রয়োজন হয় তবে udev ইতিমধ্যে সেগুলি বেশ কয়েকটি বৈশিষ্ট্যের উপর ভিত্তি করে সরবরাহ করে যেমন ফাইল সিস্টেম লেবেল / ইউআইডি; পার্টিশন লেবেল / ইউআইডি (কেবলমাত্র জিপিটি); ডিস্ক সংযুক্তি পাথ; এসসিএসআই ডাব্লুডাব্লুএন; ইত্যাদি।

একবার দেখুন /dev/disk:

┌ বৃষ্টি ~ 
┘ গাছ / দেব / ডিস্ক /
আপনার / dev / ডিস্ক /
├── বাই আইডি (হার্ডওয়্যার-ভিত্তিক আইডি)
A a আটা-স্লিম্টিটাইপ ডিভিডি_এ_ডিএস 8 এ 5 এসএচ_012160166091 -> ../../sr0
├── ├── আটা-ST9640320AS_5WX1ZH91 -> ../../sda
├── ├── আটা-ST9640320AS_5WX1ZH91-part7 -> ../../sda7
├── ├── মিমিসি- SD4GB_0x0054b5cf -> ../../mmcblk0
├── ├── মিমিসি- SD4GB_0x0054b5cf-part1 -> ../../mmcblk0p1
├── ├── wwn-0x5000c5002f0e9ce1 -> ../../sda
├── ├── wwn-0x5000c5002f0e9ce1-part1 -> ../../sda1
│ └──…
├── উপ-লেবেল (ফাইল সিস্টেমের শিরোনামে এনকোড করা নাম)
├── ├── কীকার্ড -> ../../mmcblk0p1
Ind ind রেইনডো -> ../../sda6
├── ├── রেনহোম -> ../../sda5
│ └──…
├── বাই-পার্টলেবেল (জিপিটি পার্টিশন টেবিলটিতে এনকোড করা নাম)
├── ├── খিলান -> ../../sda4
├── F EFI -> ../../sda1
├── ├── বাড়ি -> ../../sda5
├── ├── অদলবদল -> ../../sda8
│ └──…
├── বাই-পার্টুইয়েড (জিপিটি পার্টিশন টেবিলটিতে ইউআইডি এনকোডেড)
├── 4 14420948-2cea-4de7-b042-40f67c618660 -> ../../sda4
├── c 1c737f60-8667-4d1a-9c92-5f5caf69be60 -> ../../sda3
├── 7 267bbb83-0bb5-48b8-aa4c-ffe328328f5b -> ../../sda5
│ └──…
└── বাই-ইউইড (ফাইল সিস্টেমের শিরোনামে ইউআইডি এনকোডেড)
    ├── 0C5C17E25C17C57C -> ../../sda7
    3 413b42fe-77f7-41d0-8d40-a7578f70995d -> ../../sda4
    B 4b30e8db-563e-4947-8d41-f242d94a6d3a -> ../../mmcblk0p1
    ├── 8594cc4c-9c42-436a-8723-9a0611b1f97d -> ../../sda5
    └──…

আপনি এগুলি হিসাবে ব্যবহার করতে পারেন:

/dev/disk/by-label/arch_boot  /boot  ext4  rw,auto  0  1

Fstab এ, একটি বিকল্প বাক্য গঠন labelএবং uuidক্ষেত্রগুলির জন্যও কাজ করে:

LABEL=arch_boot               /boot  ext4  rw,auto  0  1

দ্রষ্টব্য: কিছু পুরাতন লিনাক্স ডিস্ট্রিবিউশন, বিভিন্ন udev 'র প্রচেষ্টা করতে sd*নাম ক্রমাগত। তবে এটি নির্ভরযোগ্যভাবে কাজ করতে পারে না ; প্রায়শই "নাম পরিবর্তন" ব্যর্থ হয় কারণ অন্য একটি ডিস্ক পছন্দসই নাম নির্ধারণ করে assigned এই ফাংশনটি পরবর্তী udev সংস্করণগুলিতে সরানো হয়েছে। নামগুলি অবিচ্ছিন্ন থাকার পরেও নির্ভর করবেন না sd*they


আমার সমস্ত অবিরাম ডিস্কগুলি ইউআইডি, বা এলভিএমের মাধ্যমে মাউন্ট করা হয়েছে (যা নীচে পিভির ইউআইডি ব্যবহার করে)। এর মধ্যে / বুট অন্তর্ভুক্ত। সর্বোপরি, আপনি যদি অন্য লিনাক্স সিস্টেম থেকে অন্য হার্ড ড্রাইভ প্লাগ করেন তবে (যা আপনি ভালভাবে কিছু সময় করতে পারেন)? কোনও ক্ষেত্রেই sd*নামগুলি ধারাবাহিকভাবে থাকা উচিত বলে আপনার কখনই বিশ্বাস করা উচিত নয় ।
মাইকেল হ্যাম্পটন

সুতরাং আমি এইচডিডি এর ইউইউডি দেখার জন্য কেবল শেল স্ক্রিপ্টটি ব্যবহার করতে এবং তার ইউআইডি ডানদিকে ভিত্তি করে একটি নির্দিষ্ট পয়েন্টে মাউন্ট করতে পারি? EX: যদি uuid == xxxxxxxxxxx তবে মাউন্ট / ডেভ / এসডিবি / যাই হোক না কেন / আমার / মাউন্ট / পয়েন্ট / হ'ল
বিলিলেগোটা

@ বিলিলেগোটা: হাহ? না। আপনি / etc / fstab এ সরাসরি ইউআইডি ব্যবহার করতে পারেন। এমনকি আমি ঠিক এর জন্য দুটি উদাহরণ দিয়েছি। আপনার কীসের জন্য শেল স্ক্রিপ্ট দরকার?
গ্রাভিটি

@ গ্রায়েটি: দুঃখিত, সেই অংশটি দেখেনি। স্রেফ / ডিভ / ডিস্কের গাছটি দেখেছিলেন এবং বলেছিলেন "
বাশের

পার্টিশনের পরিবর্তে নিয়মিত ডিস্ক পাওয়ার কোনও উপায় আছে কি? / dev / sda এর পরিবর্তে / dev / sda1?
sep332
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.