ডিডি কি যদি / / দেব / শূন্যের = / দেব / এসডিএ একটি বিদ্যমান বিদ্যমান পার্টিশন টেবিলটি মুছতে পারে?


13

হবে # dd if=/dev/zero of=/dev/sdaপূর্ব বিদ্যমান পার্টিশন টেবিল অপনোদন?

বা এটি অন্য উপায়ে, অর্থাত্, হয়

# fdisk /dev/sda g (জিপিটির জন্য)

লিখেছেন শূন্যগুলি মুছে ফেলুন /dev/zero?


6
এটি কোনও /dev/zeroকিছু মুছছে না , এটি ddঅনুলিপি করে এটি মুছে ফেলছে। বাইটগুলি শূন্য হতে পারে এবং শূন্য বাইটগুলি /dev/zeroঅন্য কিছু উত্সের পরিবর্তে যে কোনও উত্স থেকে আসে তা হ'ল ছোট ছোট বিবরণ।
ক্রাইলিস

2
আপনি শুধু পার্টিশন টেবিল মুছা করতে চান তাহলে, wipefs অধিক নির্ভরযোগ্য হতে পারে।
পাইপ

উত্তর:


23

হবে dd if=/dev/zero of=/dev/sdaপূর্ব বিদ্যমান পার্টিশন টেবিল অপনোদন?

হ্যাঁ, পার্টিশন টেবিলটি ড্রাইভের প্রথম অংশে রয়েছে, সুতরাং এটির উপরে লেখা এটি নষ্ট করে দেবে। এটি ddচালনা করতে দিলে পুরো ড্রাইভে এটি লিখবে (সুতরাং এটি বেশ কিছুটা সময় নেবে)।

dd bs=512 count=50 if=/dev/zero of=/dev/sdaএমবিআর পার্টিশন টেবিল এবং প্রাথমিক জিপিটি সহ প্রথম 50 টি সেক্টর ওভাররাইট করার মতো কিছু হ'ল যথেষ্ট। যদিও কমপক্ষে উইকিপিডিয়া অনুসারে, জিপিটি -র ড্রাইভের শেষে পার্টিশন টেবিলের একটি গৌণ অনুলিপি রয়েছে , তাই ড্রাইভের মাথার কেবলমাত্র অংশটি ওভাররাইট করা যথেষ্ট নয়।

( ddযদিও আপনাকে ব্যবহার করতে হবে না head -c10000 /dev/zero > /dev/sdaবা cat /bin/ls > /dev/sdaএকইরকম প্রভাব ফেলবে))

না fdisk /dev/sda g(GPT জন্য) শূন্য, / dev / শূন্য দ্বারা লিখিত অপনোদন?

এছাড়াও হ্যাঁ (আপনি যদি পরিবর্তনগুলি সংরক্ষণ করেন তবে)

(তবে শিরোনামে বাচনভঙ্গীর উপরে নির্ভর শুধু বিভ্রান্তিকর হয়, /dev/zeroনিজেই না কি কিছু আর ছাড়া নিয়মিত স্টোরেজ আছে।)


পার্শ্ব দ্রষ্টব্য: যদি আউটপুটটি /bin/lsযথেষ্ট সংক্ষিপ্ত হয়, তবে রাইটিং অপারেশনটি এমবিআর এর কয়েকটি কয়েকটি বাইটকে ওভাররাইট করতে পারে এবং সর্বাধিক গুরুত্বপূর্ণ অংশ (পার্টিশনের শুরু এবং শেষ ক্ষেত্রগুলি) অক্ষত থাকতে পারে। যদিও একটি এমবিআর পুনরায় ইনস্টল করা (সর্বাধিক সাধারণভাবে grub --install /dev/sda) তবুও সিস্টেমটিকে আবার বুটযোগ্য করতে প্রয়োজনীয়।
পিটার - মনিকা পুনরায় ইনস্টল করুন

8
@peterh নোট যে, তারা প্রকৃত পুনঃনির্দেশিত করছি lsবাইনারি, না এটা চালু করা থেকে আউটপুট। ক্ষুদ্রতম সম্ভব "হ্যালো ওয়ার্ল্ড" ইএলএফ বাইনারিটি 98 বাইট (এমবিআরের তুলনায় এত কম) বলে মনে হচ্ছে , তবে আমি মনে করি এটি সত্য যে বৈশিষ্ট্যযুক্ত কোনও বাইনারি একটি এমবিআরের চেয়ে বড় হওয়া উচিত (কুখ্যাত ছোট্ট ফ্রিবিএসডি বাস্তবায়ন ls32784) বাইট দীর্ঘ, এমনকি কোনও জিপিটি-এর ডিস্ক-স্টার্ট-এর অংশটি ওভাররাইট করার পক্ষে যথেষ্ট বড়। ;)
n.st

ওহ হ্যাঁ, আপনি lsখুব আউটপুট ব্যবহার করতে পারে । একটি তালিকা /usr/binসম্ভবত যথেষ্ট দীর্ঘ হবে। আমি ঠিক echoউদাহরণ হিসাবে ব্যবহার করতে যাচ্ছিলাম , তবে আইআইআরসি আপনার একটি এমবিআর পার্টিশন টেবিলটি ওভাররাইট করতে প্রায় 500 বাইট প্রয়োজন, তাই এটি টাইপ করতে কিছুটা ক্লান্তি বোধ হয়। (সঠিক সংখ্যাটি যাই হোক না কেন)
ilkkachu

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

1
কেবল এটি যোগ করতে চেয়েছিলেন জিপিটি ড্রাইভের ক্ষেত্রে, আপনাকে অবশ্যই ডিস্কের শেষটি মুছে ফেলতে হবে। একটি সুসংগত জিপিটি বাস্তবায়ন ডিস্কের শেষে গৌণ টেবিলটি পরীক্ষা করবে এবং প্রথম অংশটি আবারও লিখবে (ইতিমধ্যে যা আছে তা উপেক্ষা করে)। দেখুন: news.ycombinator.com/item?id=18541493
wbkang

10

পার্টিশন টেবিলটি (লজিকাল 2 ) ডিস্ক ডিভাইসের প্রারম্ভিক 1 এর নিকটে সংরক্ষণ করা হয় ।

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

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

ডিস্কটিতে কেবল একটি সূচনা রয়েছে, সুতরাং আপনি যা কিছু শেষ করবেন তা সেখানে "আটকে" থাকবে।

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

1: যেমন একটি এমবিআর জন্য প্রথম 512 বাইটে বা জিপিটি 2 এর জন্য প্রথম এবং শেষ 17408 বাইটে
: ড্রাইভটি অভ্যন্তরীণভাবে শারীরিক মাধ্যমের বিভিন্ন অংশে লজিক্যাল ব্লকগুলিকে পুনরায় তৈরি করতে পারে তবে সেই ম্যাপিংটি অদৃশ্য (এবং এর জন্য গুরুত্বহীন) অপারেটিং সিস্টেম।


1
প্রায় ডান - (পুরানো, এমবিআর টাইপ) পার্টিশন টেবিলটি এমবিআরের 1BE - 1FD বাইটে থাকে। প্রথম কয়েকটি বাইটে আইবিএল থাকে (প্রাথমিক বুট লোডার)।
RudC

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