আমরা যদি এমবিআর-স্টাইলের পার্টিশন সম্পর্কে কথা বলি ...
dd if=/dev/zero of=/dev/[disk device] bs=1 count=64 seek=446 conv=notrunc
ব্যাখ্যা:
dd
এই স্ট্যান্ডার্ড কমান্ডটি কোনও উত্স থেকে বাইটগুলি অনুলিপি করে সেগুলিকে একটি গন্তব্যে লিখে দেয়। এটি এই কাজের জন্য সহজতম নমনীয় সরঞ্জাম।
if=/dev/zero
এখানে, আমরা উল্লেখ করছি যে আমরা যেখান থেকে পড়ছি /dev/zero
, এটি একটি বিশেষ ডিভাইস যা NUL
বাইট - জিরোস নির্গত করে ।
of=/dev/[disk device]
এখানে, আমরা নির্দিষ্ট করছি যে আমরা কোন ডিভাইসে লিখছি।
bs=1
dd
ব্লক পদ বিবেচনা । আপনার সিস্টেমের উপর নির্ভর করে ডিফল্ট ব্লকের আকার 512 বাইট, 1024 বাইট বা 4096 বাইট হতে পারে। যাইহোক, আমাদের এর চেয়ে জিনিসগুলিকে আরও স্পষ্টভাবে সম্বোধন করা দরকার, তাই আমরা dd
1 বাইটের একটি ব্লক আকার ব্যবহার করতে বলি ।
গণনা = 64
এখানে, আমরা blocks৪ dd
টি ব্লক (বা আমাদের bs=1
প্যারামিটারের কারণে বাইটস ) লিখতে বলি , যেহেতু প্রাথমিক পার্টিশন টেবিলটিতে মোট 64 বাইটের জন্য 4 16-বাইট পার্টিশন এন্ট্রি রয়েছে of
চাইতে = 446
এমবিআর-র মধ্যে প্রাথমিক পার্টিশন টেবিল (সুতরাং, এখানে জিপিটি সম্পর্কে কথা বলা হচ্ছে না) 446 বাইট ইন ইন অবস্থিত, তাই আমরা dd
লেখার আগে 446 বাইট সন্ধান করার নির্দেশ দিই ।
প্রসারিত পার্টিশন টেবিলের দিকে নির্দেশ করতে প্রাথমিক পার্টিশন স্লট ব্যবহার করে সাধারণত বর্ধিত পার্টিশন তৈরি করা হয়, সুতরাং আমরা যদি 4 টি প্রাথমিক পার্টিশন মুছে ফেলি, তবে আমরা কার্যকরভাবে প্রসারিত পার্টিশন টেবিলটিও মুছতে পারি; ওএস এটি সন্ধান করতে পারবে না, সুতরাং এটি এটি পড়তে এবং ব্যাখ্যা করতে সক্ষম হবে না। (আপনি যদি বর্ধিত পার্টিশন টেবিলটি মুছতে চান তবে আপনাকে অপারেটিং সিস্টেম সম্পর্কে আরও জানতে হবে; বিভিন্ন অপারেটিং সিস্টেমগুলি বিভিন্ন উপায়ে প্রসারিত পার্টিশনগুলি করে))