ডিডি ব্যবহার করে এলোমেলো ডেটা লেখার ফলে ডিস্কে পার্টিশন আসে?


11

ddকমান্ড চালানোর আগে , কমান্ডটি lsblkনীচে আউটপুট ফেরত দেয়:

NAME              MAJ:MIN  RM   SIZE    RO TYPE  MOUNTPOINT
sda               8:0       0    931.5G  0  disk  

কমান্ড dd if=/dev/urandom of=/dev/sda conv=fsync status=progressচালানো হয়। ডিভাইসটি অবশ্য শক্তি হারায় এবং বন্ধ হয়ে যায়। শক্তি পুনরায় ইনস্টল করা হলে, কমান্ডটি lsblkনিম্নলিখিত আউটপুটটি প্রদান করে:

NAME              MAJ:MIN     RM   SIZE    RO TYPE  MOUNTPOINT
    sda           8:0          0   931.5G  0  disk 
      sda2        8:2          0   487.5G  0  disk

@ রুইএফরিবিয়েরো - সাদৃশ্যটির জন্য ধন্যবাদ তবে এটি স্পষ্ট নয় যে ddবিশেষত কমান্ডটি ডিস্কগুলি মুছতে চাইলে কেন পার্টিশন তৈরি করবে?
পরিচালিত হয়ে

1
কাকতালীয় ঘটনা: এটি পাওয়ার কাটার সাথে সম্পর্কিত হওয়ার খুব সম্ভাবনা নেই। আপনি ডিভাইসে এলোমেলো ডেটা লিখুন। এই এলোমেলো কিছু ডেটা প্রথম কয়েকটি ব্লকে গিয়েছিল, এখানে পার্টিশনের টেবিলগুলি বাস করে। আপনি সম্ভবত একটি পার্টিশন সংজ্ঞায়িত শেষ।
ctrl-alt-delor

আপনি ফল পোস্ট করতে পারেন file /dev/sda*এবং sudo fdisk -l /dev/sda*?
ফুক্লভ

@ ফুকলিভ - আমি প্রক্রিয়াটি শুরু করার সাথে সাথে কি ফলাফল এখনও মূল্যবান হবে?
পরিচালিত হয়ে

1
@ মোটিভেটেড দ্রষ্টব্য যে ddডিস্কগুলি মুছতে উদ্দেশ্যটি প্রতি সেকেন্ড নয়। কোনও ডিস্কে এলোমেলো তথ্য লেখা এলোমেলো ফলাফল আনতে পারে।
jjmontes

উত্তর:


20

বেশ কয়েকটি সম্ভাবনা:

  • লিনাক্স বিভিন্ন পার্টিশন টেবিল ধরণের অনেকগুলি সমর্থন করে, যার মধ্যে কয়েকটি খুব কম ম্যাজিক বাইট ব্যবহার করে এবং তারপরে এলোমেলো তথ্য (*) এর ভুল সনাক্তকরণ করা সহজ [তাই এলোমেলোভাবে কিছুটা "বৈধ" পার্টিশন টেবিল তৈরি করা সম্ভব]।

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

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

  • ...

(*) এগুলিতে এলোমেলো ডেটা সহ 1000 টি ফাইল তৈরি করুন এবং দেখুন কী ঘটেছিল:

$ truncate -s 8K {0001..1000}
$ shred -n 1 {0001..1000}
$ file -s {0001..1000} | grep -v data
0099: COM executable for DOS
0300: DOS executable (COM)
0302: TTComp archive, binary, 4K dictionary
0389: Dyalog APL component file 64-bit level 1 journaled checksummed version 192.192
0407: COM executable for DOS
0475: PGP\011Secret Sub-key -
....

কোনও ড্রাইভকে এলোমেলো করে দেওয়ার লক্ষ্য হ'ল পুরানো ডেটা ভাল করে ফেলা। কোনও প্রতিশ্রুতি নেই যে পরে ড্রাইভটি খালি, অব্যবহৃত, প্রাথমিক অবস্থায় দেখা যাবে।

এটি অর্জনে শূন্যের ওয়াইপটি অনুসরণ করা সাধারণ। আপনি যদি এলভিএম ব্যবহার করে থাকেন তবে আপনার এত পুরানো ডেটা হস্তক্ষেপ করবে না এমন কোনও এলভিের প্রথম কয়েকটি সেক্টর শূন্যের বাইরে যাওয়ার পক্ষে LVM এর পক্ষে স্বাভাবিক।

wipefsপুরানো যাদু বাইট স্বাক্ষরগুলি থেকে মুক্তি পাওয়ার জন্য একটি উত্সর্গীকৃত ইউটিলিটি ( ) রয়েছে যা আপনি ফাইল সিস্টেম এবং পার্টিশন টেবিল মেটাডেটা থেকে মুক্তি পেতে ব্যবহার করতে পারেন।


এটিএ সিকিউর ইরেজ কমান্ডটি ব্যবহার করে ডিভাইসগুলি পূর্বে মুছে ফেলা হয়েছিল। আমি অনুমান করি যে এটি 1 এর মতো ডেটা সরিয়ে ফেলবে 1. এটি অপরিবর্তনযোগ্য 2. কোনও পার্টিশনের তথ্য বেঁচে নেই। যদি এটি সত্য হয়, আপনি কি বলতে চান যে ddকমান্ডটি চালানোর সময় , এলোমেলোভাবে ডেটা তৈরির সময় বাধাগ্রস্থ হওয়ার ফলে পার্টিশন টেবিলের মতো এমন ডেটা দেখা যায়? এগুলি হ'ল Sata হার্ড ডিস্ক (নন-এসএসডি)।
অনুপ্রাণিত

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

হ্যাঁ পার্টিশন টেবিলটি কেবলমাত্র 64 বাইট, (শেষে) পার্টিশনের ধরণটি কেবল 1 বাইট, এবং এন্ট্রিগুলি আইনী বা অনুক্রমিক হওয়া দরকার। সুতরাং এমবিআরতে প্রথম ক্লাস্টার / সেক্টর / 512 বাইকে শূন্য করা বুদ্ধিমানের। আপনি অপ্রত্যাশিত বুট আচরণও চান না, সম্ভাবনা কম, তবে এখনও ঝুঁকিপূর্ণ।
mckenzm

18

এখানে যেমন দেখা গেছে, এমবিআর (মাস্টার বুট রেকর্ড) তুলনামূলকভাবে সহজ; https://en.wikedia.org/wiki/Master_boot_record

আপনি যখন ব্যবহার করেন /dev/urandomআপনি সর্বদা একটি পার্টিশন টেবিলের মতো দেখতে এমন কিছু তৈরি করতে পারেন। সমাধানটি হ'ল শূন্যের সাথে পার্টিশন টেবিল অঞ্চলগুলি পূরণ করা এবং dev/urandomবাকী অংশগুলির জন্য ব্যবহার ।

লিনাক্স অন্যান্য অতিরিক্ত ডিস্ক ফর্ম্যাটকেও সমর্থন করে যা সম্ভাব্যভাবে ট্রিগারও করতে পারে, যার ফলে এলোমেলো ডেটা পূরণ করার সময় "অবৈধ" পার্টিশনগুলি দেখাতে পারে।


13

যে জিনিসটি 512 বাইটের সংগ্রহকে মাস্টার বুট রেকর্ড হিসাবে সংজ্ঞায়িত করে তা হ'ল 0x55 0xAAশেষে মানগুলির উপস্থিতি । /dev/urandomএমন একটি মান উত্পাদন করার 1-ইন-65,536 সম্ভাবনা রয়েছে : খুব সম্ভবত না, তবে একইভাবে অসম্ভব জিনিসগুলি সর্বদা ঘটে happen

( অ্যাপল পার্টিশন ম্যাপের মতো আরও কিছু বিভাজন সারণীতে একইভাবে সংক্ষিপ্ত স্বাক্ষর রয়েছে instead এর পরিবর্তে আপনি এর মধ্যে একটি তৈরি করতে পারেন possible)


3

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

https://en.wikipedia.org/wiki/GUID_Partition_Table

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