এমবিআর বুটসেক্টর যে সক্রিয় পার্টিশন বুট করে


2

আমার বারবার বুগ বুটলোডারটি বর্তমানে আমার mbr (+ নিচের সেক্টর) এ ইনস্টল করা আছে এবং আমি বুট পার্টিশনে এটি ইনস্টল করতে চাই এবং এমবিআরটিকে একটি সাধারণ এক দিয়ে প্রতিস্থাপন করব যা সক্রিয় ("বুট" পতাকা হিসাবে চিহ্নিত পার্টিশন বুট করবে) কিছু পার্টিশন সরঞ্জাম)।

যদিও আমি সমাবেশে লিখতে যথেষ্ট প্রোগ্রামিং জানি একটি বুটসেক্টর যা প্রথম সক্রিয় পার্টিশনটি লোড করবে এবং লোড করবে, আমি বরং বিদ্যমান একটি ব্যবহার করব।

এত বুটসেক্টর কোথায় পাব? সম্ভবত ডিফল্ট উইন্ডোজ বুটসেক্টর কি করে?

কেন আমি যে করতে চান

আমার কাছে উইন্ডোজ (3DS Max) এ একটি টুল আছে যা বারবার বুগ বুটলোডারটিকে ক্রমাগতভাবে চালায়। দৃশ্যত, এটি একটি "এন্টি-পাইরেসি" সফ্টওয়্যার বলা হয় FlexNet এটি আপনার কপম্পিউটারকে বলে "হেই, 3 ডি এস ম্যাক এখানে ইনস্টল করা হয়েছে, দুর্ভাগ্যবশত এটি বুটসেক্টরের অনুসরণে 63 টি সেক্টরের তথ্য এবং সেখানে বার্গ ইনস্টল করা আছে (আমি এই ধরনের আচরণকে" ম্যালওয়ার "বা" গুরুতর বাগ "বলব ")।

গ্রাবের সাম্প্রতিক সংস্করণগুলি এখন সনাক্ত হয়েছে যখন অ্যাপ্লিকেশনটি আপনার বুটটি ভেঙ্গেছে এবং বিভিন্ন সেক্টর ব্যবহার করে, তবে বার্গ (গ্রাবের একটি গ্রাফিকাল রূপ) যে প্যাচ অভাব

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


কেন প্যাচ অনুরোধ তাদের মধ্যে বার্গ অন্তর্ভুক্ত করা হবে লঞ্চপ্যাড বাগ পৃষ্ঠা
eyoung100

@ ইক্য্টার ইয়ুং হ্যাঁ, আমি যাইহোক যেভাবেই করব, কিন্তু এখন যদি তারা প্যাচটি অন্তর্ভুক্ত করে তবে আমি বাগকে হাত দ্বারা পুনরায় কম্পাইল করতে হবে, অথবা উবুন্টু ডেভেলপারদের নতুন সংস্করণটি প্যাকেজ করার জন্য অপেক্ষা করব, তাই আমি এখনও আগ্রহী "দ্রুত ফিক্স" :)।
Georges Dupéron

@ ইক্য্টার ইয়ুং আসলে ২011 সালে বাগ ইতিমধ্যেই রিপোর্ট করা হয়েছে bugs.launchpad.net/burg/+bug/867495 কিন্তু এটি এখনও "স্থিতি = নতুন, গুরুত্ব = অনিশ্চিত" হিসাবে বিবেচিত হয়েছে, যদিও আমি প্রকল্পে ভলিউটারের জন্য আনন্দিত হব তবে আমার বর্তমানে সময় অভাব রয়েছে।
Georges Dupéron

আমি মনে করি আপনি যে কিছু মধ্যে চালানো হতে পারে নকশা করে
eyoung100

@ ইক্য্টার ইয়ুং ওহ হ্যাঁ, এটি সম্পূর্ণরূপে ডিজাইনের দ্বারা মনে হচ্ছে, এবং আমার মতে, এমন একটি সফ্টওয়্যার যা নকশা দ্বারা আপনার বুটটি ভেঙ্গে দেয়, ভাল, ম্যালওয়ার, মূলত :)। কিন্তু এখনও, আমি মনে করি সমস্যাটিকে বাধা দেওয়ার উপায় খুঁজে পেয়েছি (ডিস্কের আরম্ভের পরিবর্তে বুট পার্টিশনে বুগ ইনস্টল করা হচ্ছে), এবং আমি বুটসেক্টরটি অনুপস্থিত করছি যা বুট লোডারটি সক্রিয় অবস্থায় চেন-লোড করবে পার্টিশন।
Georges Dupéron

উত্তর:


1

আমি বুট পার্টিশনে বুগ ইনস্টল করার সিদ্ধান্ত নিয়েছি, পার্টিশনটি সক্রিয় হিসাবে চিহ্নিত করুন, এবং শুধুমাত্র একটি একক সেক্টর বুটলোডার আছে, এটি সক্রিয় পার্টিশন খুঁজে পাবে এবং এটি বুট করবে

ভাল, কারণ এটি বুট ম্যানেজার / বুট লোডার প্রোগ্রামগুলির জন্য খারাপ যে এটি যে স্থানটি গ্রহণ করার জন্য ফ্লেক্সনেট প্রকাশক তা করার জন্য বিনামূল্যে তা অনুমান করতে পারে। এফআইআই ডিস্ক পার্টিশনড ডিস্কে এটি মুক্ত নয় সব , এটি শুধুমাত্র দুর্ঘটনা এবং অভ্যাস যে এটি মামলা করতে কিছু এমবিআর বিভাজন ডিস্ক। সব পরে, বিশ্বের শুরু থেকে এখন বেশ কয়েক বছর হয়েছে না "ট্র্যাক" 1 এর শুরুতে প্রথম পার্টিশনটি শুরু করতে এবং এর পরিবর্তে 4KiB থেকে একাধিক-জিআইবি সীমারেখাগুলিতে যেকোনো অংশে পার্টিশনগুলি আলিঙ্গন করুন।

(পিসি বুটসেক্টর ভাল ol 'বারে যে ঠিক করতে ব্যবহৃত)।

এবং বুটস্ট্র্যাপ কোড লেখার অনেক উপায় রয়েছে যা মাইক্রোসফ্ট ইউটিলিটি থেকে মাস্টার বুট রেকর্ডে আছে

bootsect /nt60 SYS /mbr
একটি ফ্রিবিএসডি ইউটিলিটি মাধ্যমে
fdisk -B ada0
একটি লিনাক্স ইউটিলিটি যাও
ms-sys --mbrsyslinux /dev/sda

আমি দুই লিখেছি newmbr প্রোগ্রাম নিজেকে।

এটি করার জন্য ইউটিলিটিগুলির স্ক্যাড রয়েছে, "রেসকিউ" ডিস্ক এবং পার্টিশন সরঞ্জামগুলিতে। আমি শুনেছি যে কিছু লোকের EFI পার্টিশন হার্ড ডিস্কগুলিতে এটি করার কোডও রয়েছে। ☺

আরও পড়া


0

আমি বিশ্বাস করি যে একবার আপনি আপনার বুট লোডার ইনস্টল করেছেন উপস্থিত MBR বুটস্ট্র্যাপ কোডের সাথে সঠিকভাবে সেটআপ করা হয়েছে। যে আপনার প্রয়োজন হয়। আপনি যদি আপনার বুট লোডারকে অন্য পার্টিশনে স্থানান্তরিত করে থাকেন তবে MBR- এ সক্রিয় পার্টিশন ফ্ল্যাগ পরিবর্তন করতে হবে। এছাড়াও পার্টিশনের ধরন সঠিক কিনা তা নিশ্চিত করুন।

আপনি নিজে আপনার এমবিআর সম্পাদনা করে সেই পতাকাটি পরিবর্তন করতে পারেন ( DD কমান্ড + একটি শালীন হেক্স এডিটর করবে, পার্টিশন এন্ট্রিগুলি 1 বিএইচ অফসেটে শুরু হবে) অথবা বিকল্পভাবে কিছু ইউটিলিটি ব্যবহার করুন fdisk অথবা gParted

* সম্পাদনা করুন:

স্থানান্তর করার পরিবর্তে আপনি পৃথক পৃথক বিভাজনে সরাসরি বুর্জ ইনস্ট্যান্ট করার চেষ্টা করতে পারেন যেমন আপনি GRUB এর সাথে করবেন:

sudo burg-install –force –root-directory=/media/BootPartitionMountPoint  /dev/sda

এটি বুট স্ট্র্যাপ কোড সহ আপনার কাছে লাফ দেওয়ার নির্দেশ সহ একটি সঠিক এমবিআর কনফিগার করবে BootPartitionMountPoint এবং লোড লোড।


উহু. আমি ভাবলাম যে একটি পার্টিশনে গ্রাব বা বার্গ ইনস্টল করার সময়, তারা এমবিআর পরিবর্তন করবে না, কিন্তু এখন আমি মনে করি আমি সম্ভবত ভুল। আমি তখন চেষ্টা করব, ধন্যবাদ।
Georges Dupéron

আমি উত্তর পোস্ট করেছেন কমান্ড দেখুন। –root-directory=/media/BootPartitionMountPoint প্রকৃত বুগ ইনস্টল যেখানে উল্লেখ করে। শেষ যুক্তি (এই ক্ষেত্রে /dev/sda, শুধু একটি উদাহরণ) প্রকৃতপক্ষে ডিবি নির্দেশ করে যেখানে এমবিআর লেখা হবে। যদি তোমার জন্য এটি কাজ করে, তাহলে আমাকে জানাও.
Art Gertner

আহ, আমি সত্যিই কমান্ড ভুল। যে পর্যন্ত না আমি বলতে পারেন যে কাজ করতে যাচ্ছে না: এটি এমব্র + + মধ্যে গ্রাব ইনস্টল করা হবে নিম্নলিখিত সেক্টর (এবং যে সমস্যা), এবং মাউন্ট করা পার্টিশন অতিরিক্ত ফাইল খুঁজে পেতে এটি বলুন /media/BootPartitionMountPoint, তবে এটি ডিস্কের শুরুতে কেবলমাত্র এমব্রের চেয়ে বেশি প্রয়োজন। আমি / dev / sda1 এ ইনস্টল করার চেষ্টা করব এবং দেখি যে যখন আমি বাড়ি ফিরে আসি তখন এমব্রিকে একটি সহজে পরিবর্তন করে কিনা।
Georges Dupéron
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.