ইউএসবি ড্রাইভে ইনস্টল করা উবুন্টু বুট করার জন্য কীভাবে একটি GRUB2 মেনু এন্ট্রি যুক্ত করবেন?


23

আমি কীভাবে কোনও ইউএসবি থেকে লাইভসিডি বুট করব তা জিজ্ঞাসা করছি না।

আমার কাছে দুটি উবুন্টু ইনস্টলেশন রয়েছে, একটি আমার কম্পিউটারের অভ্যন্তরীণ হার্ড ড্রাইভে এবং অন্যটি ইউএসবি ড্রাইভে।

সেখানে বুট উবুন্টু অপারেটিং সিস্টেম যা আমি USB ফ্ল্যাশ ড্রাইভ ইনস্টল করেছেন এমন (আমার অভ্যন্তরীণ হার্ড ড্রাইভে GRUB- এ) একটি GRUB2 মেনু এন্ট্রি যোগ করতে একটি উপায় আছে কি এবং এই একই মেনু এন্ট্রি এখনও কাজ আছে আমি লিনাক্স কার্নেল আপগ্রেড করেছি ইউএসবি ইনস্টলেশনতে?

উত্তর:


33

প্রতিবার আপনি বাহ্যীতে কার্নেল আপগ্রেড করার সময়, আপনি অভ্যন্তরীণ ড্রাইভে গ্রাবের বুট স্তনাকে আপডেট করতে এটি চালাতে পারেন।

sudo update-grub

তবে আপনি গ্রুব 2 এর 40_ কাস্টমটিতে একটি বুট স্তনও যুক্ত করতে পারেন যা নির্দিষ্ট কার্নেল নয়, পার্টিশনটি বুট করে। উবুন্টু সর্বশেষতম ইনস্টলটি বুট করতে / (রুট) এ লিঙ্কগুলি ইনস্টল করে। আপনার ড্রাইভ এবং পার্টিশনের প্রয়োজনে নীচের উদাহরণটি সামঞ্জস্য করুন। গ্রাব সহ বুট ড্রাইভ সর্বদা hd0 থাকে তবে তারপরে অন্যান্য ড্রাইভগুলি বিআইওএস প্রতিবেদিত ক্রমে থাকে যা বিভিন্ন রকম হতে পারে।

এর সাথে সম্পাদনা করুন:

gksudo gedit /etc/grub.d/40_custom

তারপর যোগ:

menuentry "Install on sdb1" {
    set root=(hd1,1)
    linux /vmlinuz root=/dev/sdb1 ro quiet splash
    initrd /initrd.img
}

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

menuentry "Cosmic 18.10 on sdb12 test" {
    search --set=root --label cosmic_b --hint hd2,gpt12
    configfile /boot/grub/grub.cfg 
}

1
পার্টিশনের ইউআইডি ব্যবহার করার পরিবর্তে কি কোনও উপায় আছে /dev/sdb1?
কিরি

sudo আপডেট-গ্রাব দুর্দান্ত কাজ করেছে, ধন্যবাদ!
সের্গেই মিগডালস্কি

2
(এইচডি 1,1) এর জায়গায় কী হওয়া উচিত তা আপনার কীভাবে বোঝা উচিত? আপনি এই সংখ্যাগুলি কোথা থেকে নিবেন যাতে এটি খাপ খায়? সরাসরি অন্যরকম সমস্যা নির্ধারণের জন্য আমার এটির
ম্যাট

4
বিআইওএস দ্বারা রিপোর্ট করা হিসাবে প্রথম সংখ্যাটি হ'ল ড্রাইভ। তবে বুট ড্রাইভ সর্বদা hd0 থাকে, তাই ড্রাইভের ক্রম পরিবর্তন হতে পারে। তারপরে দ্বিতীয় নম্বরটি পার্টিশন নম্বর। Sda3 যেখানে hd0,3 হয় আপনি যদি এসডিএ ড্রাইভ থেকে বুট করেন। তবে আপনি যদি এসডিবি থেকে বুট করেন তবে এটি এইচডি 1,3 হতে পারে। কখনও কখনও আপনি শুধু পরীক্ষা করতে হবে।
oldfred

sudo আপডেট-গ্রাব উইন্ডোজ এন্ট্রি যোগ করার পাশাপাশি কাজ করে
superl2

9

আমি ড্রাইভের ইউআইডিটি কীভাবে ব্যবহার করব তা জানতে পেরেছিলাম, বুট সময় আপনি যদি একাধিক ড্রাইভ প্লাগ ইন করে থাকেন তবে দরকারী। ওল্ডফ্রেডকে ক্রেডিটগুলি সম্পর্কে তার নোট /vmlinuxএবং /initrd.imgসিমলিঙ্কগুলির জন্য।

পার্টিশন ইউআইইউডের /etc/grub.d/40_customপরিবর্তে এটিকে ফাইলটিতে যুক্ত করুন UUID=XXXX-YYYY(কমান্ডের সাথে ইউইউডি পাবেন blkid)

menuentry "Boot from USB Drive" {
    set root=UUID=XXXX-YYYY
    linux /vmlinuz root=UUID=XXXX-YYYY ro quiet splash
    initrd /initrd.img
}

8
এটি অবশ্যই উপরের প্রশ্নের উত্তর নয়। আপনার ওল্ডফ্রেডের উত্তরটি গ্রহণ করা উচিত ছিল।
ডেমিস পালমা ツ

1
@ কিরি: অন্য কারোর উত্তর অনুলিপি করা এবং এর জন্য নিজেকে কৃতিত্ব দেওয়া খারাপ অভ্যাস হিসাবে বিবেচিত হয়। হ্যাঁ, আপনি ইউইউডি অংশটি যুক্ত করলেও।
লেনার্ট রোল্যান্ড

2

উবুন্টু লাইভ ইউএসবি মেনু এন্ট্রি থেকে বুট করার জন্য /etc/grub.d/40_customএটি দেখতে দেখতে ( আপনার পার্টিশনের ইউউইড দিয়ে প্রতিস্থাপন করুনDRIVE_UUID ):

menuentry "Boot from LIVE USB Drive" {
   search --set=root --fs-uuid DRIVE_UUID
   linux ($root)/casper/vmlinuz boot=casper quiet splash --
   initrd ($root)/casper/initrd.lz
}

চালিত পরিবর্তনগুলি প্রয়োগ করতে:

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