Grub2 এর অনুসন্ধান কমান্ডের --hint বিকল্পটি কী করবে?


10

Http://www.gnu.org/software/grub/manual/grub.html#index-search- এsearch পাওয়া কমান্ডের জন্য আমি সরকারী GRUB2 ডক্সটি দেখছি

Command: search [--file|--label|--fs-uuid] [--set [var]] [--no-floppy] name

Search devices by file (-f, --file), filesystem label (-l, --label),
or filesystem UUID (-u, --fs-uuid).

If the --set option is used, the first device found is set as the
value of environment variable var. The default variable is ‘root’.

The --no-floppy option prevents searching floppy devices, which can be slow.

The ‘search.file’, ‘search.fs_label’, and ‘search.fs_uuid’ commands are aliases
for ‘search --file’, ‘search --label’, and ‘search --fs-uuid’ respectively.

বিভাগ 5.3 এ বরাবর অনেকগুলি উদাহরণ রয়েছে

menuentry "FreeBSD" {
      insmod zfs
      search --set=root --label freepool --hint hd0,msdos7
      ...
}

এটি প্রদর্শিত হয় --hintবিকল্প হিসাবে একটি উদাহরণ হিসাবে অন্য undocumented হয়। এটা ঠিক কি করে? তর্কটির সঠিক বিন্যাসটি কী?

উত্তর:


6

--hintএকাধিক মিলিত পার্টিশন থাকা অবস্থায় কোন পার্টিশনটি নির্বাচন করতে হবে তা নির্বাচন করতে ব্যবহৃত হয়। ডিফল্টরূপে 1 ম মিলিত নির্বাচিত হয়।

ধরুন সেখানে ট্যাগ 2 স্টোরেজ ডিভাইস হয় বুট নিম্নরূপ

hd0,msdos1
hd1,msdos7

তারপর আদেশ:

search --set=root --label freepool --hint hd1,msdos7

hd0, msdos1 এর পরিবর্তে hd1, msdos7 নির্বাচন করবে


6
কোনও ধারণা কেন আলাদা - হিন্ট-এফি, - হিন্ট-বেয়ারমেটাল ইত্যাদি বিকল্প রয়েছে?
মাইকেল শ্যাপার

এবং যদি search --fs-uuidব্যবহার করা হয় তবে এর ব্যবহার কী --hint?
সাদ মালিক

@ সাদমালিক, ইউইউডিটি অনন্য হতে হবে না। ফাইল সিস্টেম ইউআইডিগুলি লেবেলের মতো একইভাবে কাজ করে তবে ইউএইউডিটি সাধারণত এফএস তৈরিতে উত্পন্ন হয়।
জিওয়োপেন

1

এটি GRUB ম্যানুয়ালটিতে বর্ণিত হয়নি তবে GRUB এ নিজেই খুঁজে পেতে ডকুমেন্টেশন রয়েছে ( search --helpGRUB শেলের উপরে):

--hint
    First try the device HINT.
    If HINT ends in comma, also try subpartitions

--hint-ieee1275
    First try the device HINT if currently running on IEEE1275.
    If HINT ends in comma, also try subpartitions

--hint-bios
    First try the device HINT if currently running on BIOS.
    If HINT ends in comma, also try subpartitions

--hint-baremetal
    First try the device HINT if direct hardware access is supported.
    If HINT ends in comma, also try subpartitions

--hint-efi
    First try the device HINT if currently running on EFI.
    If HINT ends in comma, also try subpartitions

--hint-arc
    First try the device HINT if currently running on ARC.
    If HINT ends in comma, also try subpartitions

এখন "ফার্স্ট ট্রাই ডিভাইস" বলতে কী বোঝায়?

আপনাকে বুঝতে হবে searchএটি একটি সম্ভাব্য ধীর অপারেশন।

হতে পারে আপনার 50 টি ড্রাইভ রয়েছে যার প্রতিটি 100 পার্টিশন সহ searchরয়েছে এবং এখন এই সমস্তটি দিয়ে যেতে হবে ... যতক্ষণ না এটি অবশেষে আপনি 2356 তম প্রয়াসে সন্ধান করছেন এমন ইউআইডি খুঁজে না পাওয়া পর্যন্ত।

অথবা হতে পারে আপনার খুব ধীর ডিভাইস রয়েছে এবং এর ইউইউডি কারণগুলি পরীক্ষা করে searchকিছুক্ষণ আটকে যায়। আছে --no-floppy, সবচেয়ে সাধারণ ক্ষেত্রে এড়াতে আমি - কিন্তু অন্যান্য ডিভাইস ধীরগতি হতে পারে।

এর সাথে --hint, আপনি প্রথমে চেক করার জন্য একটি ডিভাইস সেট করেছেন। ইঙ্গিতটি সঠিক ছিল তবে আপনি অন্যথায় সম্ভাব্য দীর্ঘতর অনুসন্ধান অপারেশনটি পুরোপুরি এড়িয়ে যান। সুতরাং এটি একটি গতি অপ্টিমাইজেশন। (সম্ভবত কেবল একটি ড্রাইভ, তিনটি পার্টিশন দিয়ে চিহ্নিত করা যাবে না)

যখন একই লেবেল বা ইউআইডি সহ দুটি থাকে তখন নির্দিষ্ট ডিভাইসে অগ্রাধিকার দেওয়ার বিষয়ে @ টোটির উত্তরে বর্ণিত প্রভাবটি কেবলমাত্র পার্শ্ব প্রতিক্রিয়া হওয়া উচিত।

অবশ্যই, আপনি যদি প্রথমে একটি ডিভাইস চেক করেন তবে অন্য ডিভাইসে একটি সদৃশ পাওয়া যাবে না। তা সত্ত্বেও, এই জাতীয় সদৃশটি প্রথম স্থানে না রাখলে এটি আরও বোঝা যাবে। সদৃশ ইউআইডিগুলি (বা LABELs) একটি কনফিগারেশন ত্রুটি হিসাবে বিবেচনা করা যেতে পারে এবং যদি ভুলটি --hintপরিণত হয় তবে এটি ভুল ডিভাইসটি ফিরে আসতে পারে।

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