Удаление файловой системы linux

Обновлено: 06.07.2024

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

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

Это не удалит разделы. Удаляя разделы, он хотел сохранить MBR и просто очистить таблицу разделов. Нет, похоже, это именно то, что мне нужно. Мне все равно, если данные все еще там. GParted показывает, что разделы исчезли после запуска этого, и это то, что я хотел. Мирча Вутковичи говорил не о ваших данных, а о загрузочном коде в вашей MBR. Теперь этого нет, потому что вы удалили его вместе с 4 первичными записями из таблицы разделов в стиле MBR. Не забудьте отключить драйвер, иначе он не будет работать. Это также прекрасно работает, если вы использовали ZFS на диске и перенастроили его для чего-то другого. Ни стандартные разделы и форматы Windows или Linux не избавят от ярлыков ZFS, которые могут вызвать серьезные проблемы.

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), но обнаружил, что не могу повлиять на большинство предложенных здесь решений, поскольку наиболее тщательно продуманное и хорошо документированное решение создает новые проблемы для создания замещающих разделов. Это привело к удалению раздела, но некоторые программы создания разделов, по-видимому, автоматически находили резервные копии разделов.

Терминал Linux на ноутбуке с рабочим столом в стиле Ubuntu.

Вы должны создать файловую систему, прежде чем сможете использовать любое устройство хранения данных, подключенное к компьютеру с Linux. Узнайте, как использовать mkfs и другие утилиты, чтобы сделать это для всех видов файловых систем. Мы покажем вам, как.

mkfs создает файловые системы

Команда mkfs создает файловые системы . В других операционных системах создание файловой системы называется форматированием . Независимо от его имени, это процесс, который подготавливает раздел для хранения данных. В разделе нужен способ хранения файлов, да. Но ему также необходим механизм для хранения имен и местоположений этих файлов вместе с их метаданными, такими как метка времени создания файла, метка времени изменения файла, размер файла и т. Д. Как только mkfs необходимую среду для обработки и хранения метаданных, вы можете начать добавлять файлы в раздел.

Синтаксис очень прост. Вы просто mkfs раздел устройства, на котором вы хотите создать файловую систему, и какой тип файловой системы вы хотите. Это на первый взгляд. За кулисами все немного по-другому. В течение некоторого времени в большинстве дистрибутивов Linux mkfs была оболочкой для mke2fs . Команда mkfs вызывает команду mke2fs и передает ей указанные вами параметры. Бедный старый mke2fs делает всю работу, но не получает славы.

Синтаксис mkfs был обновлен, а старый формат устарел. Обе формы будут работать, но мы будем использовать современный стиль в этой статье.

Выбор файловых систем

Современный способ использования mkfs — это ввести «mkfs», а затем имя файловой системы, которую вы хотите создать.

Чтобы увидеть файловые системы, которые может создать mkfs , введите «mkfs», а затем дважды нажмите клавишу Tab. После mkfs нет пробела, просто дважды нажмите Tab.

Список поддерживаемых файловых систем в окне терминала

Список доступных файловых систем отображается в окне терминала. Скриншот взят из Ubuntu 18.04 LTS. Другие дистрибутивы могут предлагать больше или меньше вариантов. Мы пройдемся по ним и кратко опишем каждого. После короткого слова о журналировании.

Журналирование является важной концепцией в файловых системах. Файловые системы записывают ожидающие записи файла в журнал. По мере записи каждого файла журнал обновляется, а записи ожидающей записи обновляются. Это позволяет файловой системе восстанавливать поврежденные, частично записанные файлы, которые произошли из-за катастрофического события, такого как отключение питания. Некоторые из старых файловых систем не поддерживают ведение журнала. Те, кто этого не делают, пишут на диск реже, потому что им не нужно обновлять журнал. Они могут работать быстрее, но они более подвержены повреждениям из-за прерывания записи в файл.

  • Ext2 : самой первой файловой системой для Linux была файловая система MINIX. Позже она была заменена первой файловой системой, написанной специально для Linux, которая была Ext . Ext2 был преемником Ext . Ext2 не является файловой системой журналирования.
  • Ext3 : это был преемник Ext2 , и его можно рассматривать как Ext2 с журналированием, который защищает вашу файловую систему от повреждения данных, вызванного сбоями и внезапной потерей питания.
  • Ext4 : Ext4 — стандартная файловая система для майских дистрибутивов Linux. Это надежная, проверенная и проверенная файловая система. Он имеет функции, которые уменьшают фрагментацию файлов и может использоваться с большими дисками, разделами и файлами, чем Ext3.
  • BFS : это загрузочная файловая система , которая предназначена для одного задания и только для одного: для обработки файлов в загрузочном разделе. Редко когда вы создаете загрузочную файловую систему вручную. Ваш процесс установки Linux сделает это за вас.
  • FAT : Файловая система File Allocation Table была разработана для гибких дисков консорциумом тяжеловесов компьютерной индустрии. Он был представлен в 1977 году. Единственная причина, по которой вы используете эту файловую систему без журналирования, — это совместимость с операционными системами не-Linux.
  • NTFS : Файловая система новой технологии — это журнальная файловая система Microsoft, представленная в Windows NT. Это был преемник FAT. Единственная причина, по которой вы используете эту файловую систему, — это совместимость с операционными системами, отличными от Linux.
  • MINIX : изначально созданная Эндрю С. Таненбаумом в качестве учебного пособия, MINIX представляет собой операционную систему «мини-Unix». В настоящее время он направлен на создание самовосстанавливающейся и отказоустойчивой операционной системы . Файловая система MINIX была разработана как упрощенная версия файловой системы Unix . Возможно, если вы осуществляете кросс-разработку на компьютере Linux и ориентируетесь на платформу MINIX, вы можете использовать эту файловую систему. Или, возможно, вам нужна совместимость с компьютером MINIX по другим причинам. Варианты использования этой файловой системы на компьютере с Linux не бросаются в глаза, но доступны.
  • VFAT : виртуальная таблица размещения файлов , была введена в Windows 95 и убрала ограничение в восемь символов для имен файлов. Имена файлов длиной до 255 символов стали возможными. Единственная причина, по которой вы используете эту файловую систему, — это совместимость с операционными системами, отличными от Linux.
  • CRAMFS : файловая система Compressed ROM — это файловая система только для чтения, предназначенная для встраиваемых систем и специализированного использования только для чтения, например, в процессах загрузки компьютеров Linux. Обычно сначала загружают небольшую временную файловую систему, чтобы можно было запускать процессы начальной загрузки для подготовки к «реальной» загрузочной системе.
  • MSDOS : файловая система дисковой операционной системы Microsoft . Выпущенная в 1981 году, это элементарная файловая система, которая настолько проста, насколько это возможно. Первая версия даже не имела каталогов. Он занимает видное место в истории вычислительной техники, но, помимо совместимости с унаследованными системами, сегодня мало оснований для его использования.

Безопасный способ экспериментировать с файловыми системами

Создание файловой системы в разделе разрушительно для любых данных, которые могут уже находиться в этом разделе. Использование запасного жесткого диска или даже запасного компьютера — идеальный способ экспериментировать с созданием и использованием различных файловых систем. Но, конечно, у многих людей нет запасного оборудования, ожидающего экспериментов.

Тем не менее, мы можем создать файл изображения и создать файловые системы в этом. Как только мы смонтируем его, мы сможем использовать его, как если бы он был обычным разделом. Мы можем исследовать и экспериментировать с файловыми системами без необходимости в запасном оборудовании. Мы будем использовать команду dd для создания нашего файла изображения .

Файл изображения создается путем взятия исходных данных и помещения их в изображение. Нам нужно указать dd где взять исходные данные. Мы будем использовать опцию if (input file), чтобы указать dd использовать / dev / zero в качестве источника входных данных. Это будет поток нулей.

Параметр of (выходной файл) позволяет нам указать имя для файла изображения. Мы назовем это «.img».

Размер файла изображения определяется размером и количеством блоков, которые мы добавляем к нему. Мы используем опцию bs (размер блока) для запроса размера блока 1 МБ и опцию count для запроса 250 блоков. Это даст нам файловую систему 250 МБ. Когда вы вводите эту команду, настройте количество блоков в соответствии с вашими потребностями и свободную емкость на вашем компьютере с Linux.

дд если = / dev / zero = = / .img bs = 1M count = 250

Файл создан для нас, и dd сообщает, что для нас было создано 250 блоков по запросу.

Вывод команды dd в окне терминала

Мы можем посмотреть на наш файл изображения с помощью ls :

ls -hl в окне терминала

Это 250 МБ, как и ожидалось, что обнадеживает.

Создание файловой системы

Давайте выберем файловую систему для использования. Мы вернемся назад во времени и будем использовать Ext2, самую раннюю версию Ext, которую может создать эта реализация mkfs . Это не журналируемая файловая система, поэтому не храните в ней ничего ценного, не создавая резервных копий в другом месте. Мы используем вариант mkfs.ext2 команды mkfs , и мы говорим ей использовать наш файл изображения в качестве цели.

mkfs.ext2</p>
<p>/ .img в окне терминала

Файловая система создана, и отображаются некоторые детали файловой системы.

Вывод команды mkfs.ext2 в окне терминала

Как видно из выделенного текста, mke2fs появляется.

Теперь у нас есть контейнер для файловой системы — файл образа, который заменяет жесткий диск в этом сценарии. Внутри этого контейнера мы создали файловую систему. Теперь нам нужно смонтировать файловую систему, чтобы мы могли ее использовать.

Это временная настройка, поэтому мы создадим точку монтирования в / mnt под названием «geek». Мы удалим ее, когда закончим.

mkfs.ext2</p>
<p>/ .img в окне терминала

Теперь мы можем смонтировать наш файл образа.

/ .img в окне терминала" width="646" height="57" />

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

sudo chown dave: пользователи / mnt / geek / в окне терминала

И теперь мы сможем использовать нашу новую файловую систему. Давайте перейдем в файловую систему и скопируем в нее некоторые файлы.

cp</p>
<p>/ Documents / Code / *.? , в окне терминала

Это скопирует все файлы с однобуквенным расширением из каталога

/ Documents / Code в нашу новую файловую систему. Давайте проверим, что они были скопированы.

ls в окне терминала

Файлы были скопированы, поэтому наша файловая система была создана, смонтирована и использована. Или так мы думаем. Давайте перепроверим. Из нашего домашнего каталога мы размонтируем файловую систему . Обратите внимание, что в umount есть только одно «n».

sudo umount / mnt / geek в окне терминала

Теперь, если мы вернемся к / mnt / geek и проверим наличие файлов, мы не должны их найти, потому что они находятся внутри нашего файла изображения, и он был размонтирован.

cd / mnt / geek в окне терминала

Дальнейшее изучение

Теперь у нас есть отработанный процесс, пробовать другую файловую систему должно быть легко. На этот раз мы будем использовать файловую систему MINIX. В нашем домашнем каталоге мы можем создать новую файловую систему внутри существующего файла изображения.

Быть осторожен! Если в файловой системе есть какие-либо важные файлы внутри файла образа, подключите файл образа и извлеките их перед созданием новой файловой системы.

mkfs.minix</p>
<p>/ .image в окне терминала

Без намека на вопрос «если вы уверены», новая файловая система создается поверх старой. Мы можем смонтировать наш файл образа точно такой же командой, как и раньше:

sudo mount</p>
<p>/ .img / mnt / geek в окне терминала

Давайте перейдем в новую файловую систему в / mnt / geek и посмотрим, сможем ли мы создать файл.

коснитесь geek.txt в окне терминала

ls -ahl geek.txt в окне терминала

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

Удаление точки монтирования

Когда вы закончите, мы можем удалить точку монтирования «geek». Для этого мы будем использовать rmdir :

Жонглирование огнем

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

Теперь у вас есть простой метод создания и тестирования файловых систем с помощью mkfs который не mkfs ваш компьютер.


Мануал

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

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

Вот почему в этой статье мы рассмотрим все лучшие способы удаления жесткого диска в Linux.

Все начиная с использования чего-то вроде DD, до Shred и даже DBAN.

Примечание. Shred и DD требуют указать, какая буква назначена для диска, который вы хотите удалить. Чтобы найти букву диска для жесткого диска, который вы планируете удалить, откройте терминал и введите команду lsblk. Названия, которые они показывают, соответствуют жестким дискам.

Очистка диска с dd

Наиболее распространенный метод безопасного стирания жесткого диска (aka zeroing) в Linux выполняется с помощью команды DD.

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

Это означает, что вы не можете просто выполнить DD для вашей операционной системы Linux.

Вместо этого вам нужно либо отключить жесткий диск, либо поставить его на другой компьютер, либо загрузить live-cd Linux.

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

Шаг 1: убедитесь, что привод не смонтирован.

Если он подключен, отключите его, используя диспетчер файлов.

В качестве альтернативы используйте команду umount.

Использование /dev/urandom для записи нулей поверх всего вашего жесткого диска займет очень много времени.

Когда наступит следующий день, все должно быть завершено.

Вы узнаете, что команда DD выполняется, когда вы снова сможете ввести команды в окно терминала.

Использование Shred

Как и DD, он включен во все дистрибутивы Linux в той или иной форме.

В отличие от DD, он может удалять как файлы, так и целые жесткие диски.

Этот метод идеален, особенно если вы хотите стереть аспекты жесткого диска, но, возможно, не всю файловую систему.

Вот как удалить файлы с помощью shred

Наконец, используйте инструмент Shred для стирания жесткого диска, выполнив эту команду.

Подобно DD, использование Shred для стирания диска занимает довольно много времени.

Лучше всего запустить этот инструмент за одну ночь и позволить ему удалить все.

Когда в терминале вы сможете снова набирать текст, вы узнаете, что он закончил работу.

Примечание: измените X буквой вашего диска (например, /dev/sda).

Другие методы

Это инструмент с открытым исходным кодом на базе Linux, который удалит все, что связано с вашим ПК, до тех пор, пока он работает.

Использование DBAN требует наличия USB-диска.

Загрузите инструмент обработки образов Etcher USB, а также новейший образ DBAN ISO.

Когда все будет загружено, откройте USB-инструмент Etcher и используйте его для прошивки образа ISO DBAN.

Затем перезагрузите компьютер.

Обязательно войдите в BIOS своего компьютера и измените загрузчик так, чтобы сначала загрузился USB-носитель.

Примечание. Отключите все жесткие диски вашего ПК, которые вы не хотите удалять. DBAN удалит абсолютно все, что связано с ПК.

На экране загрузки DBAN введите «autonuke» в приглашении.

Эта команда автоматически уничтожит все, что связано с ПК.

Поэтому еще раз убедитесь, что каждый жесткий диск, который вы хотите сохранить, НЕ ПОДКЛЮЧЕН, и только те, которые вы хотите удалить, подключены.

Запуск autonuke приведет к созданию интерфейса DBAN.

Он будет сканировать диски и стирать их по одному.

Будьте терпеливы, так как этот процесс занимает много времени.

Вы узнаете, когда DBAN завершен, так как он расскажет вам об этом на экране.

Лучше всего оставить инструмент включенным.

По завершении процесса стирания экран станет черным и скажет: «All selected disks have been wiped».

fdisk — общее название системных утилит для управления разделами жёсткого диска. Широко распространены и имеются практически в любой операционной системе, но работают по-разному. Используют текстовый интерфейс пользователя.

Предупреждение: Не создавайте, не удаляйте и не изменяйте разделы, если вы не знаете, что вы делаете!

Утилита FDISK в Unix/Linux

С FDISK утилитой можно просматривать, создавать, изменять размер, удалять, копировать и перемещать разделы на жестком диске. И я приведу наглядные примеры по использованию.

Просмотр разделов в Unix/Linux

И так, запустим команду:

Вывод получаем следующий:

fdisk -l

Можно узнать некоторую полезную информацию по конкретному блочному устройству. Например, следующая команда отобразит все разделы для /dev/sda:

fdisk -l /dev/sda

Если у Вас есть разные названия устройств, простое имя устройства записи как /dev/sdb или /dev/sdc и так далее.

Вывод доступных команд по FDISK

Если вы хотели бы просмотреть все команды, которые доступны для FDISK, то просто используйте следующую команду, упомянув название жесткого диска, например /dev/sda, как показано ниже:

вывод все доступных команд для FDISK

вывод все доступных команд для FDISK например для /dev/sda

список команд FDISK

Допустимые опции при работы с fdisk

Вывод всех партиций (разделов) в Unix/Linux

Чтобы вывести таблицу разделов вашего блочного устройства, используйте:

таблица разделов fdisk

Создать таблицу разделов ( disklabel) в Unix/Linux

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

Приеду основные таблицы для разметки:

Чтобы создать таблицу разделов вашего блочного устройства, используйте:

Данным действием было выбрано блочное устройство /dev/sda и чтобы создать на нем новую таблицу разделов, используем одну из опций:

И переходим к созданию разделов.

Создать новый раздел в Unix/Linux

И так, допустим у вас есть свободное место на одном из устройств ( у меня это /dev/sda) и вам необходимо создать новый раздел (например для установки ОС). Тогда вы должны запустить утилиту следующим образом (Введите следующую команду, чтобы войти в режим управления конкретного блочного устройства):

Как создать новый раздел в Linux fdisk

Как создать новый раздел в Linux fdisk

Можно еще создать несколько разделов. Действия будут какие же.

Форматирование разделов в Unix/Linux

После того, как разделы создали, необходимо выполнить форматирование. Но прежде чем перейти к данному действию, нужно определится с файловой системой (ФС).

Выбираем тип ФС и переходим к фармотированию.

Проверить размер раздела в Unix/Linux

Размер отображается в блоках.

Для вывода в гигабайтах (Гб), используйте:

Включение/Выключение загрузки флага (*) из раздела в Unix/Linux

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

Как отключить загрузки флага из раздела fdisk

Как отключить загрузки флага из раздела fdisk

Удалить раздел в Unix/Linux

Как удалить раздел в Linux fdisk

Как удалить раздел в Linux fdisk

Использование fdisk в bash скриптах

Если хорошо знаешь команды, то можно написать небольшой баш-скрипт или просто использовать данную конструкцию в шеле оболочки, который эмулировал бы работу пользователя:

Я не буду объяснять что делает данные буквы, т.к я описывал все опции выше.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Читайте также: