Удалить mbr с диска linux

Содержание
  1. fdisk (Русский)
  2. Contents
  3. Установка
  4. Список разделов
  5. Резервное копирование и восстановление таблицы разделов
  6. Через dd
  7. Через sfdisk
  8. Создание таблицы разделов и разделов
  9. Создание новой таблицы
  10. Создание разделов
  11. Запись изменений на диск
  12. Советы и рекомендации
  13. Сортировка разделов
  14. удалить mbr со всех дисков
  15. Re: удалить mbr со всех дисков
  16. Re: удалить mbr со всех дисков
  17. Re: удалить mbr со всех дисков
  18. Re: удалить mbr со всех дисков
  19. Re: удалить mbr со всех дисков
  20. Re: удалить mbr со всех дисков
  21. Re: удалить mbr со всех дисков
  22. Re: удалить mbr со всех дисков
  23. удаление mbr с таблицей разделов
  24. Удаление всех разделов из командной строки
  25. Команда fdisk в Linux
  26. Опции и синтаксис fdisk
  27. Примеры использования команды fdisk
  28. 2. Интерактивный режим
  29. 3. Просмотр таблицы разделов
  30. 4. Создание таблицы разделов
  31. 5. Создание разделов
  32. 6. Тип раздела
  33. 7. Удаление раздела
  34. 8. Загрузочный раздел
  35. 9. Применение изменений
  36. Выводы

fdisk (Русский)

fdisk из пакета util-linux — интерактивная консольная утилита, которая может создать таблицу разделов и разделы на жестком диске и управлять ими. В таблице разделов описано разбиение жесткого диска на разделы.

Эта статья объясняет fdisk(8) и связанную с ней утилиту sfdisk(8) .

Contents

Установка

Для использования fdisk и связанных с ним утилит требуется пакет util-linux , который является частью группы base .

Список разделов

Чтобы перечислить таблицы разделов и разделы на устройстве, вы можете выполнить следующее, где устройство — имя подобное /dev/sda :

Резервное копирование и восстановление таблицы разделов

Вы можете захотеть сделать резервное копирование таблицы разделов и схемы разделов диска перед их изменениями. Вы также можете использовать резервное копирование для копирования одинаковых разметок разделов на другие диски.

Через dd

Таблица разделов MBR хранится в первых 512 байтах диска. Она состоит из 4 частей:

  1. Первые 440 байт содержат код начальной загрузки (загрузчика).
  2. Следующие 6 байтов содержат сигнатуру диска
  3. Следующие 64 байта содержат таблицу разделов (4 записи по 16 байт каждая, по одной записи для каждого первичного раздела).
  4. Последние 2 байта содержат загрузочную сигнатуру.

Чтобы сохранить как файл mbr_file.img :

Вы также можете извлечь MBR с полного образа диска dd:

Чтобы восстановить (будьте осторожны, это уничтожит существующую таблицу разделов и с ней доступ ко всем данным на диске):

Если вы хотите только восстановить загрузчик, но не записи первичной таблицы разделов, просто восстановите первые 440 байт MBR:

Чтобы восстановить только таблицу разделов, необходимо выполнить:

Чтобы стереть код начальной загрузки MBR (может быть полезно, если вам нужно выполнить полную переустановку другой операционной системы), необходимо обнулить только первые 440 байт:

Через sfdisk

Вы можете использовать sfdisk для таблиц разделов GPT и MBR, чтобы сохранить разметку разделов вашего устройства в файл с параметром -d / —dump . Выполните следующую команду для устройства /dev/sda :

Файл должен выглядеть примерно так для одного раздела ext4 размером 1 гигабайт:

Чтобы позже восстановить эту разметку, вы можете выполнить:

Создание таблицы разделов и разделов

Первый шаг в разбиение диска — создание таблицы разделов. После этого фактические разделы создаются в соответствии с желаемой cхемой. Посмотрите статью о таблице разделов, чтобы решить что выбрать для использования MBR или GPT.

Перед началом вы можете пожелать сделать резервное копирование своей текущей таблицы разделов и схемы.

В недавних версиях fdisk отказались от устаревшей системы использования цилиндров, в качестве стандартного дисплэй юнита, так же как от совместимости с MS-DOS по умолчанию. fdisk автоматически выравнивает все разделы до 2048 секторов или 1 MiB, которые должны работать для всех размеров EBS, которые, как известно, используются производителями SSD. Это означает, что с настройки по умолчанию вы получите правильное выравнивание.

Запустите fdisk для вашего диска от суперпользователя. В этом примере мы используем /dev/sda :

Это откроет интерактивный режим fdisk, где вы можете вводить команды.

Создание новой таблицы

Чтобы создать новую таблицу разделов и удалить всю текущую информацию о разделах, введите o для таблицы разделов MBR или g для таблицы разделов GUID (GPT). Пропустите эти шаги, если необходимая таблица уже была создана.

Создание разделов

This article or section needs expansion.

Создайте новый раздел с помощью команды n . Вам нужно будет ввести тип раздела, номер раздела, начальный сектор и конечный сектор.

Когда будет предложено, укажите тип раздела, введя p для создания первичного раздела или e для создания расширенного. Может быть до четырех основных разделов.

Первый сектор должен быть указан в абсолютном выражении с использованием номеров секторов. Последний сектор может быть задан с использованием абсолютного положения в секторах или с использованием символа + для указания позиции относительно начального сектора, измеренной в секторах, в килобайтах ( K ), в мегабайтах ( M ), в гигабайтах ( G ), в терабайтах ( T ) или в петабайтах ( P ); например, после +2G последний сектор будет указывать точку 2Гб после начального сектора. Нажатие клавиши Enter без ввода указывает значение по умолчанию, которое является началом самого большого доступного блока для начального сектора и конца того же блока для конечного сектора.

Читайте также:  Macbook air windows ошибка

This article or section needs expansion.

Выберите тип идентификатора раздела. По умолчанию Linux filesystem должно быть хорошо для большинства целей. Нажмите l , чтобы показать список кодов. Вы можете сделать раздел загрузочным, введя a .

Для рекомендаций по размеру и расположения этих разделов смотрите соответствующие статьи.

Повторяйте эту операцию, пока у вас не будет желаемых разделов.

Запись изменений на диск

Запишите таблицу на диск и выйдите с помощью команды w .

Советы и рекомендации

Сортировка разделов

Это применяется, когда новый раздел создается в пространстве между двумя разделами или раздел удаляется. В этом примере используется /dev/sda .

После сортировки разделов, если вы не используете имена постоянных блочных устройств, может потребоваться отредактировать файлы конфигурации /etc/fstab и/или /etc/crypttab .

Источник

удалить mbr со всех дисков

Вот как восстановить груб везде пишут, а как удалить? Собственно мне надо удалить любые загрузчики со всех дисков. Вроде dd умеет. Желательно без потерь данных

Re: удалить mbr со всех дисков

dd if=/dev/zero of=/dev/hda bs=512 count=1 эта комманда удалит только первые 512 байтов, а вся файлопомойка останется?

Re: удалить mbr со всех дисков

таблица разбиения тоже похерится. там нужно не все 512 байт переписывать. use поиск, тут уже обсуждали.

Re: удалить mbr со всех дисков

443 вроде. Или как-то так.

Re: удалить mbr со всех дисков

загрузить старый мс дос и сделать fdisk /mbr

Re: удалить mbr со всех дисков

Re: удалить mbr со всех дисков

Re: удалить mbr со всех дисков

не забудь сначала забэкапить то что есть на всякий пожарный

куда нить на съемное устройство

dd if=/dev/диск of=/путь/my_mbr bs=512 count=1

А то вдруг че не так пойдет.

Re: удалить mbr со всех дисков

На моем 386 и на 20 мб. сеагейте низкоуровневое форматирование все сносило к чертям.

Источник

удаление mbr с таблицей разделов

Объясните непосвященному — полагал что для удаления mbr c таблицей разделов необходимо затереть блочное устройство диска. Разве не так?

Затираю mbr (446 bytes) + таблицу разделов (64 bytes) + сигнатуру активности (2 bytes):

Проверяю блочное устройство диска и вижу — все на месте! Как так?!

Так был уверен в команде, что даже на выхлоп не посмотрел. Ходил, не мог понять в чем дело)

Надо было затирать так:

Интересно, неужели 113 байт оказалось недостаточно, чтобы все там поломать.

Обычно тру пару мегабайт от начала.

И по уму надо размер блока задавать кратным размеру физического кластера диска, т.е. bs=512 count=1 , чтобы dd записал это за один проход.

Ну и partprobe, как ранее советовали, чтобы информация о разделах обновилась.

Обычно тру пару мегабайт от начала.

Не хочется, что-нибудь лишнее затереть, на случай если придется вернуть как было.

И по уму надо размер блока задавать кратным размеру физического кластера диска, т.е. bs=512 count=1, чтобы dd записал это за один проход.

С радостью, да только в выхлопе, как бы видно, что в этом случае вместо 512, 113 байт затерлось. В памяти, что-то всплывает, что /dev/ranom и /dev/urandom генерят псевдослучайные последовательности блоками — похоже нестыковка в размере считываемого и генерируемого блока происходит. Но могу ошибаться, если кто знает откуда ноги растут поделитесь знаниями.

Ну и partprobe, как ранее советовали, чтобы информация о разделах обновилась.

Предпочитаю использовать dd, если это можно решить средствами dd. Означает что сработает всегда и везде.

Предпочитаю использовать dd, если это можно решить средствами dd. Означает что сработает всегда и везде.

это я не про partprobe, а про kpartx -d /dev/sdd

Интересно, неужели 113 байт оказалось недостаточно, чтобы все там поломать.

Ну какбэ это. Первые 448 байт — загрузчик. Дальше таблица разделов. Загрузчик ты поломал, таблица цела.

Источник

Удаление всех разделов из командной строки

Как удалить все разделы на устройстве из командной строки в Linux (в частности, в Ubuntu)? Я попытался посмотреть на fdisk, но он представляет интерактивную подсказку. Я ищу одну команду, которую я могу указать путь к устройству (например, / dev / sda), и он удалит ext4, linux-swap и все остальные разделы, которые он найдет. По сути, это было бы так же, как если бы я должен был открыть GParted, а также вручную выбрать и удалить все разделы. Это кажется довольно простым, но, к сожалению, я не смог найти что-либо через Google.

Читайте также:  Red hat virtio ethernet adapter windows server 2012

Будет ли этого достаточно?

wipefs Программа позволяет легко удалить раздел стола подпись:

wipefs может стереть подписи файловой системы, raid или таблицы разделов (магические строки) с указанного устройства, чтобы сделать подписи невидимыми для libblkid.

wipefs не удаляет ни файловую систему, ни другие данные с устройства. При использовании без каких-либо параметров, wipefs перечисляет все видимые файловые системы и смещения их основных сигнатур.

wipefs вызывает BLKRRPART ioctl, когда стирает подпись таблицы разделов, чтобы сообщить ядру об изменении.

Быстро и грязно: используйте gparted для удаления разделов, или если вы спешите:

Это уничтожит MBR диска (данные все еще не повреждены).

В качестве альтернативы:

чтобы стереть весь диск (записать один проход нулей поверх всего. Не «безопасный», но обычно достаточно хороший), или использовать инструмент «дисковый шредер» для безопасного стирания.

Смотрите man sfdisk , это не интерактивный вариант fdisk. Кроме этого, вы можете удалить всю таблицу разделов с помощью dd, как написал pk.

Вы должны быть в состоянии использовать parted для этого, но это может потребовать некоторых сценариев для циклического прохождения разделов.

Если мы говорим о разделах в стиле MBR .

Эта стандартная команда копирует байты из источника и записывает их в место назначения. Это самый простой гибкий инструмент для этой работы.

Здесь мы указываем, что мы читаем /dev/zero , это специальное устройство, которое излучает NUL байты — нули.

Здесь мы указываем, на какое устройство мы пишем.

dd думает с точки зрения блоков . Размер блока по умолчанию может быть 512 байт, 1024 байт или 4096 байт, в зависимости от вашей системы. Однако нам нужно обратиться к вещам более точно, поэтому мы советуем dd использовать размер блока 1 байт.

Здесь мы говорим dd записать 64 блока (или байта из-за нашего bs=1 параметра), так как основная таблица разделов состоит из 4 16-байтовых записей разделов, в общей сложности 64 байта.

Основная таблица разделов в MBR (то есть, не говоря уже о GPT) расположена в 446 байтах, поэтому мы просим dd искать 446 байтов до записи.

Расширенные разделы обычно создаются с использованием основного слота раздела, чтобы указывать на расширенную таблицу разделов, поэтому, если мы удалим 4 основных раздела, мы также эффективно очистим расширенную таблицу разделов; ОС не сможет найти его, поэтому не сможет прочитать и интерпретировать его. (Если вы хотите стереть расширенную таблицу разделов, вам нужно больше узнать об операционной системе; разные операционные системы делают расширенные разделы по-разному.)

Я хотел сделать то же самое (за исключением Slackware 14.2), но обнаружил, что не могу повлиять на большинство предложенных здесь решений, поскольку наиболее тщательно продуманное и хорошо документированное решение создает новые проблемы для создания замещающих разделов. Это привело к удалению раздела, но некоторые программы создания разделов, по-видимому, автоматически находили резервные копии разделов.

Я обнаружил, что f3probe ( http://oss.digirati.com.br/f3 ) решил проблему быстрого и простого удаления всех разделов, работы с дисками большой емкости и создал ровно 1 раздел, охватывающий весь диск, что было легко удалить.

Оттуда также было легко создавать новые разделы прямым способом.

Источник

Команда fdisk в Linux

В Linux существует множество способов разметки диска, создания на нём разделов и просмотра уже существующих. Это утилиты parted и cfdisk в терминале и графическая утилита gparted. Однако сегодня мы поговорим про самую простую утилиту для разметки диска в терминале — fdisk.

Именно она используется чаще всего, если надо посмотреть как диски и разделы доступны на компьютере. Далее рассмотрим основные опции утилиты, её синтаксис, а также примеры использования.

Опции и синтаксис fdisk

Синтаксис утилиты ничем не отличается от других команд Linux:

$ fdisk опции устройство

Ей надо передать опции, согласно действия, которое вы хотите выполнить, а также раздел диска или устройство к которому эти действия надо применить. Давайте теперь рассмотрим опции fdisk:

  • -B, —protect-boot — не стирать первые 512 байт диска чтобы не повредить загрузочную запись;
  • -L, —color — настройка цветного вывода, возможные значения auto, never или always;
  • -l, —list — вывести все разделы на выбранных устройствах или если устройств не задано, то на всех устройствах;
  • -o, —output — указывает какие поля данных надо показывать в выводе программы, доступные поля рассмотрим ниже;
  • -u, —units — настраивает формат вывода размера разделов, доступные значения: cylinders, sectors, по умолчанию используется sectors;
  • -w, —wipe — режим стирания файловой системы или RAID с диска, возможные значения auto, never или always по умолчанию используется auto;
  • -W, —wipe-partition — режим стирания файловой системы или RAID из только что созданного раздела. Возможные значения аналогичны предыдущей опции;
  • -h, —help — показать справку по утилите;
  • -v, —version — опция выводит версию утилиты.
Читайте также:  Увеличить количество tcp подключений windows 10

Опции используются для настройки работы утилиты, мы рассмотрели только самые главные, которые могут вам пригодится, теперь перейдём к командам:

  • a — включение или выключения флага boot для раздела;
  • d — удалить раздел;
  • F — показать свободное место;
  • l — вывести список известных типов разделов;
  • n — создать новый раздел;
  • p — вывести таблицу разделов;
  • t — изменение типа раздела;
  • i — вывести информацию о разделе;
  • I и O — записать или загрузить разметку в файл сценария sfdisk;
  • w — записать новую таблицу разделов на диск;
  • q — выйти без сохранения;
  • g — создать пустую таблицу разделов GPT;
  • o — создать пустую таблицу разделов MBR.

Теперь вы знаете основные опции и команды fdisk, давайте рассмотрим использование программы.

Примеры использования команды fdisk

1. Список дисков и разделов

Чтобы посмотреть список доступных вам дисков и разделов на них используйте опцию -l:

Утилита покажет все блочные устройства. На снимке есть /dev/sda, это обычный жесткий диск и /dev/nvme0n1 — это M.2 накопитель, а также там есть есть несколько /dev/loop* устройств, созданных ядром, которые лучше не трогать.

2. Интерактивный режим

Большинство операций fdisk по разметке дисков выполняются в интерактивном режиме. Чтобы запустить fdisk в интерактивном режиме передайте утилите блочное устройство которое надо разметить. В моём примере, это /dev/nvme0n1:

sudo fdisk /dev/nvme0n1

Вам не обязательно возвращаться к этой статье, когда вы захотите снова поработать с программой, посмотреть доступные команды можно выполнив команду m:

3. Просмотр таблицы разделов

Чтобы посмотреть текущий тип таблицы разделов, а также доступные разделы на диске используйте команду p:

В данном примере на диске уже есть несколько разделов, а таблица разделов используется MBR (dos).

4. Создание таблицы разделов

Давайте создадим новую таблицу разделов GPT. Для этого используйте команду g. Для таблицы разделов MBR нам бы понадобилась команда o.

5. Создание разделов

Чтобы создать раздел используйте команду n. Команда спросит какой номер раздела надо присвоить этому разделу, затем спросит сектор начала раздела, эти значения можно оставить по умолчанию, так как утилита предлагает минимальные доступные. Далее надо указать размер раздела. Это можно сделать тремя способами:

  • указать количество секторов раздела;
  • указать последний сектор раздела;
  • указать размер раздела в килобайтах, мегабайтах или гигабайтах, обозначения стандартные K,M,G.

Давайте создадим три раздела разными способами:

Первый раздел создадим с помощью обычных единиц измерения. Перед ними надо ставить плюс, так как это место, которое добавляется к первому сектору раздела.

Во втором способе укажем размер раздела в секторах. Для получения раздела размером 1 гигабайт нам понадобится примерно 2 000 000 секторов. По умолчанию размер сектора 512 байт, поэтому 2 000 000 * 512 получится примерно 1024 000 000 байт:

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

На этом создание разделов fdisk завершено. А вот форматирование разделов в fdisk невозможно, для этого придется воспользоваться утилитой mkfs.

6. Тип раздела

Кроме обычных разделов для пользовательских файлов существуют и другие типы разделов, например раздел EFI, BIOS boot, Windows Recovery, Linux swap, этот тип влияет на назначение раздела, например, раздел EFI не будет использоваться пока для него не будет выбран правильный тип. Чтобы изменить тип раздела используйте команду t:

Для вывода всех доступных типов и их номеров используйте команду L:

Для выхода из списка разделов нажмите q, а затем просто наберите номер нужного типа:

7. Удаление раздела

Чтобы удалить раздел выполните команду d, а затем введите его номер:

Вот так просто выполняется удаление.

8. Загрузочный раздел

При загрузке компьютера с диска, на котором используется таблица разделов MBR, BIOS ищет раздел, отмеченный как загрузочный и начинает искать загрузчик именно на нём. Чтобы сделать раздел загрузочным если он ещё не загрузочный или наоборот сделать его не загрузочным используйте команду a:

Загрузочность отмечается звездочкой в выводе команды p. В таблице разделов GPT для записи загрузчика используется раздел с типом BIOS boot, а флага загрузочности здесь уже нет.

9. Применение изменений

Все изменения, которые вы сейчас вносили, ещё не записаны на диск. Для их записи надо выполнить команду w:

После записи изменений программа завершится.

Выводы

В этой статье мы рассмотрели как пользоваться fdisk в Linux, как создавать разделы с помощью этой утилиты, а также как выбрать тип диска. Несмотря на все возможности утилиты намного удобнее пользоваться gparted или же cfdisk если надо разметить диск в терминале. Последнюю мы разберем в одной из следующих статей.

Источник

Оцените статью