Як ви стираєте нерозподілений простір на диску?


3

Я можу стерти один розділ:

dd if="/dev/zero" of="/dev/sdaX"

або я можу стерти весь диск разом з усіма розділами на ньому:

dd if="/dev/zero" of="/dev/sda"

Але що робити, якщо я хотів би зберегти свої поточні розділи та стерти будь-які дані про нерозподілений простір, який, можливо, використовувався попередньою схемою розділів?

Відповіді:


4

Є простий і важкий шлях.

Важкий спосіб - визначити початок і кінець свого нерозподіленого простору і зробити

dd if=/dev/zero of=/dev/sda seek=10000 obs=512 count=20000 bs=512

Це означає, пропустіть перші 10000x512 байт, а потім запишіть нулі на 20000x512 байт.

Вам потрібно переконатися, що ви правильно виправляєте математику сектору, щоб переконатися, що орієнтуєтесь на праву частину диска, інакше є ризик перезаписати реальні дані. Що веде мене до простого шляху:

  1. Створіть розділ у нероздільному просторі
  2. dd як звичайний для розділу
  3. Видаліть розділ

Зрозуміти, як створити розділ, який охоплює весь нерозподілений простір, не завжди легко , особливо якщо деякі існуючі розділи не вирівняні так, як очікує ваш інструмент розділення. Чи можете ви запропонувати будь-які поради щодо цього?
Nate Eldredge

@NateEldredge Ви маєте на увазі, де fdisk повідомляє, що розділ не закінчується на межі циліндра? Це не має значення, і ви можете все-таки зробити наступний розділ прямо на наступному секторі після попереднього розділу.
Павло

Вибачте, я зрозумів, що моя проблема стосується не вирівнювання, а логічних розділів у розширеному розділі: EBR зазвичай зберігаються у нерозподіленому просторі між логічними розділами. Таким чином, ви не можете створити логічні розділи, які використовують весь простір; є принаймні один сектор, який ви пропустите, і важко зрозуміти, який це. Але для первинних розділів немає жодної проблеми, ви праві.
Нейт Елдредж

@NateEldredge Так, я бачу, що ти маєш на увазі. У цих випадках (якщо припустити, що ви не можете видалити весь розширений розділ і створити первинний), вам доведеться вдатися до сектору математики та вивчення ланцюга EBR. Потім використовуйте перший підхід. Якщо ви придумали хороший підхід, сміливо редагуйте та покращуйте відповідь.
Павло

Я в кінцевому підсумку видалив розширений розділ і створив первинний. Альтернатива була б особливо хитра: перші 445 байт EBR зазвичай не використовуються, і коли я створив логічний розділ gparted, він зберігав вміст цих 445 байт, тобто чутливих даних, які я хотів стерти!
Нейт Елдредж
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.