গ্রুব 2 থেকে পুনরুদ্ধার পার্টিশন কীভাবে আড়াল করবেন


1

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

কিছুটা গুগল করার পরে এবং গ্রুব ম্যানুয়াল এবং কনফিগার ফাইলগুলি সন্ধান করার পরে, আমি এখনও GRUB থেকে কীভাবে কোনও পার্টিশন লুকিয়ে রাখতে পারি তা বুঝতে পারি না। আমি তাকিয়েছি 30_osprober, কিন্তু কোনও ওএস বাদ দেওয়ার কোনও সুস্পষ্ট উপায় দেখতে পেলাম না।

GRUB মেনু থেকে কোনও OS / পার্টিশন বাদ দেওয়ার জন্য কেউ আমাকে সঠিক দিকে নির্দেশ করতে পারে?

উত্তর:


1

// সম্পাদনা // সম্পাদনার কারণে পরিবর্তিত হয়েছে (আমি টাইপ করার সময় এটি পরিবর্তিত হয়ে শপথ করছি)

একটি নোংরা সমাধান হল grub.cfg সম্পাদনা করা, তবে যখনই কোনও কার্নেল আপগ্রেড হবে তখন এটি হওয়া দরকার।

গ্রাব ভি 2-তে: (এটি দ্রষ্টব্য নোট করুন)

vim /boot/grub/grub.cfg

এটি সম্পাদন করার সঠিক উপায়টি হ'ল আপনি /etc/grub.d/30_os-prober( সম্পাদিত করেছেন) এবং নির্দিষ্ট পার্টিশন উপেক্ষা করার জন্য বলুন, একটি ভাল গাইড এখানে পাওয়া যাবে

নোংরা সমাধান # 2 হতে পারে এমন একটি স্ক্রিপ্ট চালানো যা আপনার বন্ধুটির জন্য গ্রুব.এফ.জি. থেকে সেই লাইনটি মন্তব্য করে।


5

আমি এই পোস্ট থেকে নির্দেশিকা অনুসরণ করেছি (6 বিভাগে)

GRUB 2 উইন্ডোজ (ভিস্তা) রিকভারি পার্টিশনের জন্য একটি মেনুয়েণ্ট্রি খুঁজে পেতে এবং তৈরি করবে। কমপক্ষে ভিস্তার মধ্যে, মেনুটির নামটি সাধারণ ভিস্তার অপারেটিং পার্টিশনের মতোই, পার্টিশন ডিজাইনিংয়ের মধ্যে কেবল পার্থক্য। মেনু থেকে পুনরুদ্ধার পার্টিশন এন্ট্রি সরাতে:

  • বিদ্যমান /etc/grub.d/30_os-proberফাইলটি ব্যাকআপ করুন, ব্যাকআপ থেকে এক্সিকিউটেবল বিটটি সরিয়ে ফেলুন এটি আপডেটের সময় চালিত হয় না এবং সম্পাদনার জন্য মূলটি খুলুন (বিভাগটি 134 লাইনের চারপাশে শুরু হয়):

    sudo cp /etc/grub.d/30_os-prober /etc/grub.d/30_os-prober.original  && sudo chmod -x
    

    /etc/grub.d/30_os-prober.original

    gksu gedit +83 /etc/grub.d/30_os-prober &
    
  • সঠিক শিরোনাম এবং উইন্ডোজ পুনরুদ্ধারের পার্টিশন নির্ধারণ করুন। এগুলিতে অবস্থিত হতে পারে /boot/grub/grub.cfg file। নীচে এন্ট্রি যুক্ত করুন। উদাহরণস্বরূপ, মেনুয়েণ্ট্রিটি "উইন্ডোজ ভিস্তা (লোডার) (অন / ডেভ / এসডিএ 1)" হিসাবে উপস্থিত হয়েছিল। নিশ্চিত করুন যে আপনি সঠিক পার্টিশনটি নির্বাচন করেছেন কারণ শিরোনামটি সাধারণ এবং পুনরুদ্ধারের শিরোনামগুলির জন্য একই হতে পারে। জন্য বিষয়বস্তু $LONGNAMEএবং ${DEVICE} পুনরুদ্ধারের পার্টিশনের জন্য menuentry কোট মধ্যে সঠিক বিষয়বস্তু হওয়া উচিত:

    for OS in ${OSPROBED} ; do
    DEVICE="`echo ${OS} | cut -d ':' -f 1`"
    LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
    LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
    BOOT="`echo ${OS} | cut -d ':' -f 4`"
    
    if [ -z "${LONGNAME}" ] ; then
     LONGNAME="${LABEL}"
    fi
    
    # Added to remove Windows Recovery
    if [ "$LONGNAME" = "Windows Vista (loader)" ] && [ "${DEVICE}" = "/dev/sda1" ] ; then
    continue
    fi
    # End Added
    

ফাইলটি সংরক্ষণ করুন, তারপরে চালান:

sudo update-grub

ভিস্তার পরিবর্তে আমাকে ভাবতে হয়েছিল উইন্ডোজ ((পদ্ধতিটি একই) এবং সবকিছুই কাজ করে।


2

/ Etc / default / grub ফাইলটিতে আপনি যুক্ত করতে পারেন

GRUB_OS_PROBER_SKIP_LIST স্থান বিচ্ছিন্ন ইউআইউডিগুলির একটি তালিকা সহ @ পাথ_ টো_ডভাইস

উদাহরণস্বরূপ GRUB_OS_PROBER_SKIP_LIST = 12345 @ / dev / sda1

OS_PROBER ফাইল ফাইলগুলি এড়িয়ে যেতে।

আপনি lsblk -fs থেকে ইউআইডিগুলির একটি তালিকা পেতে পারেন

GRUB_OS_PROBER_SKIP_LIST সম্পর্কে আরও এখানে ।


এই সমাধানটি লক্ষণীয় একটি বিষয় সহ কাজ করেছে; এড়াতে একাধিক পার্টিশন যুক্ত করার সময় সেগুলি উদ্ধৃতিতে থাকতে হবে। অর্থ্যাৎ এটি কার্যকর হয়নি GRUB_OS_PROBER_SKIP_LIST=27a3180c-4b1f-49ac-b0cf-17f48cfcad28@/dev/sdh1 157bea0c-5143-4c17-9636-5f92e4bc3ead@/dev/sdh2 তবে এটি কাজ হিসাবে কাজ করেছেGRUB_OS_PROBER_SKIP_LIST="27a3180c-4b1f-49ac-b0cf-17f48cfcad28@/dev/sdh1 157bea0c-5143-4c17-9636-5f92e4bc3ead@/dev/sdh2"
সুজিমিচি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.