আমি যদি অন্য কোনও ইউএসবিতে বুটেবল ইউএসবি ড্রাইভটি অনুলিপি করি তবে এটি কি সদৃশ বুটযোগ্য ড্রাইভ তৈরি করবে?


37

আমি ভেবেছিলাম এটি বোবা একধরণের প্রশ্ন তবে গুগলের সাথে অনুসন্ধান থেকে বোঝা যাচ্ছে যে অন্য কোনও ইউএসবিতে বুটেবল ড্রাইভে ডেটা অনুলিপি / আটকানো সম্ভব নয়? তবে আমরা যদি এটি অনুলিপি করতে সক্ষম হয়েছি তবে এটি কেন কাজ করবে না? (এটি একটি সদৃশ বুটযোগ্য ড্রাইভ তৈরি করছে)


2
"অনুলিপি / পেস্ট" বলতে কী বোঝ? স্পষ্টতই, আপনাকে সেই অংশগুলি অনুলিপি করতে হবে যা এটিকে আসলে একটি বুটেবল ড্রাইভ করে তোলে (যেমন বুটলোডার ইত্যাদি) তবে এটি কাজ না করার কোনও কারণ নেই।
Jörg ডব্লু মিটাগ

উত্তর:


56

কেবল ফাইলগুলি অনুলিপি করা কোনও বুটযোগ্য ড্রাইভ তৈরি করবে না। এটি কেবলমাত্র ইউএসবি ফ্ল্যাশ ড্রাইভে থাকা ফাইলগুলিই এটি বুটযোগ্য করে তোলে না, পার্টিশন টেবিল কনফিগারেশন, ড্রাইভের বিষয়বস্তুগুলির সংগঠন সম্পর্কে মেটাডেটা , এটি কোনও পিসিকে বলে যে এটি বুটযোগ্য , এবং এটি এমবিআর বা জিপিটি কিনা ।

সাইবারসিটি.বিজে যেমন উল্লেখ করা হয়েছে :

প্রতিটি ডিস্ক এবং পার্টিশনের কিছু স্বাক্ষর এবং মেটাডেটা / ম্যাজিক স্ট্রিং থাকে। আপনার সিস্টেমে ডিস্কগুলি সংযুক্ত করতে বা ড্রাইভার সংযুক্ত করতে এবং মাউন্ট ডিস্কগুলি অপারেটিং সিস্টেম দ্বারা ব্যবহৃত মেটাডেটা।

তবে আপনি ডিডি , ইয়েসিয়াস টোডো ব্যাকআপ এবং দুর্দান্ত এবং ওপেন সোর্স ক্লোনজিলা এবং রুফাসের মতো বেশ কয়েকটি সরঞ্জাম দিয়ে ফ্ল্যাশ ড্রাইভটি ক্লোন করতে পারেন । ( ডিডি এবং রুফাস সম্পর্কে স্মরণ করিয়ে দেওয়ার জন্য অ্যালেক্সকে ধন্যবাদ )

এমনকি এমন বৈদ্যুতিন ডিভাইস রয়েছে যা ফ্ল্যাশ ড্রাইভগুলি স্বয়ংক্রিয়ভাবে প্রতিলিপি করে


15
আসলে আপনার এমনকি প্রয়োজন নেই dd: সরল cpকাজটি করবে - কেবল ফাইল সিস্টেমের সামগ্রীর পরিবর্তে ডিভাইস নোডে এটি ব্যবহার করার বিষয়টি নিশ্চিত হন।
রুসলান

আহ, অবাক করা। হয়তো বা না. তবে কমপক্ষে আমার কাছে।
Jörg ডব্লু মিটাগ

1
'বিড়াল <উত্স> গন্তব্য' ঠিকঠাক কাজ করবে কারণ গন্তব্য উত্সের চেয়ে শরটার নয়।
ysdx

@ জোল আপনি জার্গের (এখন মুছে ফেলা) মন্তব্যটি দেখেন নি। মাইন তার এই দাবির জবাব ছিল যা cpকেবল ডিভাইস নোডকে অনুলিপি করবে। বিভ্রান্তি রোধ করতে আমি এখন আমার মন্তব্যও মুছে ফেলেছি।
রুসলান

21

বিন্যাসিত পার্টিশনে ফাইলগুলির সাথে কেবল অনুলিপিগুলি অনুলিপি করা হচ্ছে। পার্টিশনের বুট ফ্ল্যাগ সেট করা, বুট লোডার লিখতে বা কখনও কখনও সাধারণ ফাইলগুলি সঠিক জায়গায় (পড়ুন: সেক্টর) অনুলিপি করা এবং ফাইলগুলির বৈশিষ্ট্য নির্ধারণের মতো বুট প্রক্রিয়াটির জন্য আপনি প্রয়োজনীয় বিশেষ কিছু করতে সক্ষম হবেন না / অনুমতি। পূর্ববর্তী বুট ডিস্ক তৈরির কারণে, এমবিআর-এ বুট লোডার লেখার জন্য একটি ফর্ম্যাটিং সরঞ্জাম ইত্যাদির কারণে আপনি ভাগ্যবান না থাকলে ডিস্কটিকে বুট করার যোগ্য করার জন্য আপনাকে আরও পদক্ষেপগুলি করতে হবে


বিশেষত BIOS মোডে বুট করার সময়, BIOS বৈধ বুট স্বাক্ষর 0xAA55 আছে কিনা তা দেখার জন্য প্রথম সেক্টর (এমবিআর) সন্ধান করে । যদি হ্যাঁ হয় তবে এটি সেই ক্ষেত্রটি লোড করে এবং এমবিআর-র বুট লোডারটিতে নিয়ন্ত্রণ স্থানান্তর করে। এমবিআর পার্টিশন কনফিগারেশন বর্ণনা করে, সুতরাং এটি পার্টিশনের অভ্যন্তরে থাকতে পারে না এবং এটি সাধারণ সরঞ্জামগুলির সাথে অনুলিপি করতে পারে না।

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

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

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


ইউইএফআইতে জিনিসগুলি অনেক সহজ। এটি FAT ফাইল সিস্টেমগুলি (এবং অ-মানক বাস্তবায়নের আরও বেশি ফাইল সিস্টেম) সম্পর্কে জানে, সুতরাং বুট ফাইলগুলি EFI সিস্টেম পার্টিশন, একেএ ইএসপিতে সংরক্ষণ করা হয় । ইউইএফআই ইএসপিতে * .efi অ্যাপ্লিকেশনগুলি লোড করে যা অপারেটিং সিস্টেমগুলি লোড করবে।

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

সুতরাং মূলত আপনাকে কেবল * .efi ফাইল (গুলি) ESP- তে অনুলিপি করতে হবে এবং সিস্টেম ফাইলগুলি সঠিক ফোল্ডারে রেখে দিতে হবে। তবে, এখনও একটি ছোট সমস্যা আছে কারণ * .efi ফাইলযুক্ত FAT পার্টিশনটি অবশ্যই পার্টিশনের বাইরে এমবিআর বা জিপিটি টেবিলের মধ্যে ESP হিসাবে চিহ্নিত করা উচিত , যা উপরের মতো অনুলিপি করে সম্পন্ন করা যায় না। বিশেষত পার্টিশনের ধরণটি অবশ্যই 0 সিএইচ / 0 বিএইচ / এমবিআরে ইএফএইচ থেকে যাই হোক না কেন এবং জিপিটিতে সি 127328-এফ 81 এফ -11D2-বিএ 4 বি -00 এ 0 সি 93 ই সি 93 বি তে পরিবর্তন করতে হবে , যেহেতু ইএসপি আসলে FAT12 / 16/32 নয় তবে একটি স্বাধীন ফাইল সিস্টেমের উপর ভিত্তি করে FAT ফাইল সিস্টেম পরিবার


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


1
এটা সঠিক উত্তর.
মার্গারেট ব্লুম

এটি সর্বাধিক বিশদ উত্তর, হ্যাঁ, তবে আমি বিশ্বাস করি না যে এটি গৃহীত উত্তরের চেয়ে বেশি সঠিক, যা আইএমও একটি সহজ-সরল প্রশ্নের উত্তর দেয় সাধারণ পদ্ধতিতে।
ইয়ান কেম্প

@ ইয়ানকেম্প অনুমোদিত উত্তর সহ সমস্যাটি সহজ নয় (এটি ভাল) তবে এটি প্রযুক্তিগত দিক থেকে অস্পষ্ট নয় :)
মার্গারেট ব্লুম

আপনি যদি কোনও ইউএসবি স্টিক ভলিউমটিকে সক্রিয় হিসাবে চিহ্নিত করেন - উইন্ডোজ সিএমডি লাইন "ডিস্কপার্ট" ইউটিলিটি বা কোনও তৃতীয় পক্ষের পার্টিশন ম্যানেজার ব্যবহার করে - উইন্ডোজ ভিস্তা / 7/8/10 আইএসও চিত্রের বিষয়বস্তু অনুলিপি করে স্টিকটি উইন্ডোজ বুট স্টিক হয়ে যায়; বুট করার সময় কোনও রামড্রাইভ জিনিস বা ফারথার মাউন্টিং ঘটে না। স্পষ্টতই, একটি লাঠিটি সক্রিয় হিসাবে চিহ্নিত করার পরে, আপনার যা দরকার তা হ'ল স্টিকের একটি ছোট বুট চিত্র ফাইল (উইন্ডোতে বুটমগ্রার এবং বুটমগ্রিএফআই) আপনার প্রয়োজন; জটিল সরঞ্জামের প্রয়োজন নেই। আমি লিনাক্সে একটি সাধারণ কমান্ড লাইন পদ্ধতি আশা করব, উইন্ডোগুলির চেয়ে সহজ উপায়।
Red.Wave

3

Ditionতিহ্যগতভাবে, BIOS বুটের জন্য একটি বিশেষ অদৃশ্য চিহ্নিতকারী প্রয়োজন। এখানে কয়েকটি উদাহরণ দেওয়া হল :

  • এমবিআর-পার্টিশন করা থাকলে ("হার্ড ডিস্ক"), পার্টিশন টেবিলের মধ্যে
  • যদি ফ্লপি / সুপারফ্লপি ("জিপ ড্রাইভ") হয় তবে মূলত পুরো ড্রাইভটি পার্টিশন টেবিল ছাড়াই বিন্যাস করা হয়, তবে প্রথম কয়েকটি বাইটের মধ্যে
  • যদি সিডি হয়, তবে এল টরিটো

এই ক্ষেত্রে, আপনি কেবল ফাইলগুলি অনুলিপি করতে পারবেন না। ফলস্বরূপ ড্রাইভটি আনবুটযোগ্য হবে কারণ এটি those বিশেষ চিহ্নিতকারীদের অনুপস্থিত।

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

আপনার এটির কাজ করার জন্য যা দরকার তা হ'ল ফার্মওয়্যারটি একটি পার্টিশনের নির্দিষ্ট পথে একটি ফাইল যা অনুসন্ধান করবে। অনুকূল সামঞ্জস্যতা 1 এর জন্য , হ্যাঁ, এটি একটি জিপিটি-পার্টিশনযুক্ত ডিস্কে একটি ইএফআই সিস্টেম পার্টিশন হিসাবে চিহ্নিত FAT32- ফর্ম্যাট বিভাজন হওয়া উচিত। তবে, বেশিরভাগ ফার্মওয়্যার এমবিআর-পার্টিশনযুক্ত এবং অবিবাহিত (সুপারফ্লপি) ডিস্কগুলিতে (একক) পার্টিশনগুলি অনুসন্ধান করবে।

এর অর্থ হ'ল ইউইএফআই বুটের জন্য আপনার যা যা প্রয়োজন তা হ'ল ফ্যাটব্যাক বুট এন্ট্রি সম্বলিত একটি FAT32 1- ফর্ম্যাট একক পার্টিশন। একটি x86_64 আর্কিটেকচারে, এর অর্থ আপনার কেবল একটি \EFI\BOOT\BOOTx64.EFIফাইল দরকার । আপনি কেবলমাত্র সেই ফাইলটি সহ একটি ফ্ল্যাশ ড্রাইভ থেকে অন্যটিতে অনুলিপি করতে পারেন এবং সবকিছুই কাজ করা উচিত।


1 FAT32 এবং GPT মানক দ্বারা প্রয়োজনীয়। এমবিআর এবং সুপারফ্লপি নয়, আফাইক, কিন্তু তাদের জন্য সমর্থন ডেস্কটপ হার্ডওয়্যারগুলির মধ্যে বেশ সর্বজনীন। ল্যাপটপটি আরও কিছুটা রহস্যজনক; ট্যাবলেটগুলি একটি টস-আপ এবং ম্যাক ইএফআই অনন্য।

2 ইউইএফআই মানকটির জন্য FAT32 সমর্থন প্রয়োজন। কিছু ফার্মওয়্যার এনটিএফএসকে সমর্থন করতে পারে (যদিও এটির নিশ্চয়তা অনেক বেশি) এবং আপনি আসলে একটি এনএটিএফএস ড্রাইভারকে একটি FAT32 ESP- এর মধ্যে এম্বেড করতে পারেন।


0

এটি 'অনুলিপি' বলতে কী বোঝায় তা নির্ভর করে।

আপনার অপারেটিং সিস্টেমের জিইউআই অনুলিপি করুন এবং আটকান? না, এটি কাজ করবে না - বুটযোগ্য ইউএসবি প্রয়োজনীয় কয়েকটি ফাইলকে "লুকানো" / অদৃশ্য বলে মনে করা হবে এবং অনুলিপি করা হয়নি।

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

আপনার সন্ধান ট্র্যাকে পেতে যথেষ্ট পটভূমি হওয়া উচিত!

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