Linux форматировать файловую систему

Терминальный метод форматирования накопителя

Я хочу знать, как отформатировать накопитель из терминала. Полезные вещи в ответе — часто используемые опции для команд и базовые знания, которые можно использовать для экстраполяции будущего использования. В частности, я хотел бы знать, как форматировать в различных файловых системах, таких как NTFS, FAT32, EXT4 и т. Д. Также требуется информация о том, как разделить диск через терминал.

Я пытаюсь отформатировать внешний жесткий диск большой емкости (EHDD) в NTFS — с терминала.

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

2 ответа

Есть несколько вариантов:

  1. fdisk (старше, не поддерживает GPT 4 ).
  2. parted (брат CLI GParted).
  3. Различные mkfs программы, если у вас уже есть разделы и вы хотите отформатировать.

fdisk а также parted являются интерактивными и имеют справочные команды, поэтому вы всегда можете обратиться за помощью в программу. Оба также являются сценариями. mkfs Команды не являются интерактивными.

fdisk

fdisk ожидает устройства (например, /dev/sda ) в качестве аргумента. У него есть следующие команды:

Я не пользуюсь fdisk столько. Я просто сосредоточусь на:

parted

parted аргумент не нужен (он пытается «угадать»), но вы всегда должны указывать диск. Учитывая выбор, parted это программа, которую вы должны предпочесть. У него есть следующие команды:

Команды могут быть заключены в уникальный префикс (например, h коротка для help ).

Я собираюсь использовать временный файл ( /tmp/part ) Я создал, чтобы показать вам команды, поэтому размеры будут несколько малы. Вы должны заменить это на нужное вам устройство ( /dev/sda , например).

Во-первых, если на вашем диске нет таблицы разделов, мы должны создать ее:

или же mklabel msdos , если вам нужна старая школа с четырьмя основными разделами (называемая таблицей разделов MBR или MSDOS). Затем мы делаем, скажем, раздел ext4, начинающийся с 3 ГБ (то есть оставляя начальный 3G свободным) и размером 2 ГБ (т.е. заканчивающийся на 5 ГБ). parted ожидает места в МБ для mkpartfs , но мы можем указать суффикс:

И еще один, теперь раздел NTFS 1 ГБ:

Обратите внимание, как он использует префиксы SI, тогда как GParted стойко использует двоичные префиксы (при этом отбрасывая глупые i ). Я обозначу разделы:

В то время как parted может создавать разделы файловой системы ntfs просто отлично, он не может отформатировать существующий раздел (!) в NTFS:

Действительно, parted скажет вам, что вы должны использовать его для управления разделами, а не файловыми системами, что приводит меня к:

mkfs , лайк fsck , по сути, является интерфейсом для различных команд, специфичных для файловой системы. В моей системе, например, mkfs.bfs , mkfs.cramfs , mkfs.ext2 , mkfs.ext3 , mkfs.ext4 , mkfs.ext4dev , mkfs.fat , mkfs.minix , mkfs.msdos , mkfs.ntfs , mkfs.vfat доступны.

Сейчас, к сожалению, пока parted работает очень хорошо с файлом, как тот, который я использовал выше, mkfs не могу охотиться за разделами в таких файлах. На самом деле, он ожидает блочные устройства, поэтому, если я собираюсь использовать новый файл /tmp/file за mkfs Я должен заставить это сделать. Вы будете использовать блочное устройство, соответствующее разделу, который вы хотите отформатировать, например: /dev/sda2 , Общий синтаксис для mkfs является:

Читайте также:  Teclast tbook 10 windows

Как видите, -t flag позволяет передавать специфичные для файловой системы флаги. Например, флаги NTFS:

Итак, давайте сделаем раздел NTFS с быстрым форматированием ( -Q ), заставляя его работать с файлом не блочного устройства ( -F ) и установка метки ( -L «hello world» ).

Очевидно, ему не понравилось работать с файлом.:) Не волнуйтесь, он должен автоматически определять большинство значений при работе на реальном диске. Даже этот «файл» прекрасно работает как файловая система:

(Видите странные разрешения?)

Заметки:

  1. Я не использовал sudo где-нибудь в этом ответе пока нет. Так как я работал с файлами и файлами, принадлежащими мне, мне не нужно было sudo , parted предупредит вас об этом. Для блочных устройств, которые обычно всегда принадлежат root , тебе понадобится sudo (или вам придется использовать корневую оболочку через sudo -i или же sudo su — ).
  2. parted является программой GNU, и, как и многие программы GNU, имеет обширную документацию по info формат. устанавливать parted-doc ( sudo apt-get install parted-doc ), а затем запустить info parted , Вы также можете проверить онлайн руководство пользователя.
  3. GParted может форматировать раздел в NTFS, так как он вызывает соответствующий mkfs запрограммировать напрямую ( mkntfs , в этом случае — mkfs.ntfs это просто ссылка на mkntfs ). Он также устанавливает ряд параметров. Фактически, для большинства операций вы можете просмотреть детали сообщений GParted, чтобы увидеть, какие команды были запущены.
  4. Я не буду вдаваться в достоинства GPT по сравнению с таблицами разделов MBR/MSDOS, но GPT, скорее всего, можно найти на новых устройствах с UEFI, особенно если на них установлена ​​Windows 8. Состояние инструментов разбиения? обсуждает, какие инструменты доступны, если вы сталкиваетесь с GPT.
  5. LVM, ZFS и btrfs — это совсем другая игра. Все они имеют свои сопутствующие инструменты, и вы должны использовать их вместо parted или же fdisk (кроме, возможно, для начального шага создания разделов для их использования).

Обратите внимание на parted использование:

Синтаксис parted Программа это:

Когда ты бежишь parted без команды, как:

Вам будет представлена ​​простая оболочка, в которой вы можете запустить вышеуказанные команды. Однако эти команды также могут быть запущены напрямую с помощью parted программа. Итак, эти три эквивалентны:

Также обратите внимание, что при создании разделов с parted , полезным индикатором конца перегородок является -1s (это «1» между дефисом и «s»). Это полезно, если вы хотите, чтобы ваш раздел проходил от указанного начала до остальной части диска. Чтобы быть более конкретным, работает

создаст раздел /dev/sda который начинается в 3G и заканчивается в последнем секторе /dev/sda диск (т. е. он охватывает от 3G до всей оставшейся части диска). Обратите внимание, что — необходимо, для 1s не следует интерпретировать как недопустимый параметр.

Источник

ИТ База знаний

Курс по Asterisk

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Создание и форматирование разделов жестких дисков в Linux

Работаем с дисками

Читайте также:  Кеш временных файлов windows

Целью статьи является рассмотреть вопросы разбития жестких дисков и создание на разделах различных файловых систем в Linux. Будет рассмотрено управление дисками MBR и GPT.

Онлайн курс по Linux

Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps

Использование утилиты mkfs.

Основные утилиты для работы с разделами жестких дисков и создания файловых систем: fdisk , gdisk , parted , gparted , mkfs , mkswap .

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

Утилита fdisk , позволяет нам проводить различные манипуляции с разделами жесткого диска.

Команда fdisk –l , мы можем посмотреть какие разделы у нас есть на жестком диске.

И так вводим команду fdisk –l и видим у на 3 физических жестких диска /dev/sda , /dev/sdb , /dev/sdc соответствующих размеров. Нас интересует раздел /dev/sdc/ на 10 GB с которым мы будем производить манипуляции.

Далее сделаем разбивку и создадим логические разделы.

Сразу получаем предупреждение, что раздел не содержит ни одного опознанного раздела.

Создадим новые разделы. Поделим на 2 части. У нас получится следующее.

Как мы можем увидеть создались 2 раздела и имеют ID 83, т.е. Linux раздел по умолчанию.

Теперь давайте поменяем тип раздела. Это сделать можно просто в меню выбираем t – смена раздела. Выбираем номер, например, 2 и нажимаем L , чтобы посмотреть hex коды, соответствующие разным типам. Изменим тип раздела Linux на swap раздел подкачки.

И теперь мы можем увидеть введя команду p .

У нас изменился тип раздела на раздел подкачки. Обычно данные раздел используется, когда не хватает оперативной памяти у машины. Теперь необходимо записать производимые изменения командой w. После ввода данной команды диски синхронизируются и таблица разделов изменена. После этого введя команду fdisk –l мы можем убедиться, что действительно появились разделы. Для того, чтобы этот раздел действительно стал работать, как раздел подкачки, его необходимо отформатировать, как раздел подкачки. Для этого есть команда специальная mkswap /dev/sdc2 . Указываем команду и раздел, который должен быть размечен. После команды mkswap раздел размечается и теперь его необходимо включить swapon /dev/sdc2 .

Для того, чтобы посмотреть какие разделы подкачки используются используем команду swapon –s .

Для выключения раздела подкачки можно использовать обратную команду swapoff /dev/sdc2 .

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

Теперь поработает с первым разделом. Будем использовать команду mkfs .

В описании утилиты сказано, что данная утилита, строит Linux файловую систему. У данной утилиты, очень большое количество ключей. Использую данную утилиты мы можем отформатировать логический раздел в старую файловую систему ext2, с помощью команды mkfs –t ext2 /dev/sdc1 . А затем переформатировать в более новую ext3. Файловые системы различаются тем, что более новая файловая система журналируемая. Т.е. ведется журнал изменений происходящего на данной файловой системе и в случае чего-нибудь мы можем восстановить или откатить изменения. Еще более новая файловая система ext4. Отличия данной файловой системы от предыдущей в том, что она может работать с большими размерами жестких дисков, может в себе хранить большие размеры файлов, намного меньше фрагментация. В случае если мы хотим использовать, какие-то более экзотические файловые системы, то нам необходимо скачать соответствующую утилиту. Например, если мы хотим использовать файловую систему xfs.

Читайте также:  Автозагрузка батника windows 10

Если мы попробуем отформатировать mkfs –t xfs /dev/sdc1 то мы получим ошибку. Попробуем поискать в кэше необходимый пакет apt-cache search xfs .

Находим необходимый пакет. Как мы можем видеть это утилита для управления XFS файловой системой. Следовательно, необходимо установить данный пакет, и мы сможем отформатировать в xfs файловую систему. Устанавливаем apt-get install xfsprogs . После установки пробуем отформатировать в xfs. Учитывая то, что мы уже форматировали в файловую систему ext4, нам необходимо команду на форматирование запускать с ключом –f . Получаем в следующем виде:

Теперь думаю интересно будет посмотреть, как сделать данный раздел рабочим под Windows операционную систему.

Возвращаемся обратно в редактирование логических разделов fdisk /dev/sdc и говорим , что мы ходим поменять тип первого нашего раздела с помощью команды t . Далее выбираем метку, которую понимает операционная система Windows, это FAT/FAT16/FAT32/NTFS. Например, NTFS id 86. Изменили. В этом можно убедится выведя таблицу с помощью команды p .

После изменения типа логического раздела, не забываем записать изменения с помощью команды w . Далее необходимо логический раздел отформатировать mkfs -t ntfs /dev/sdc1 .

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

Если посмотреть мануал по fdisk , то мы увидим, что он не умеет работать с дисками GPT и не может работать с большими разделами, только с MBR. Как известно в современных ПК уже используется UEFI, которая работает с GPT. А как следствие мы можем сделать вывод, что fdisk не сможет работать с дисками размер которых более 2 ТБ. Для работы с большими дисками можно использовать другую программу gdisk .

Как можно прочитать в описании gdisk – это интерактивный манипулятор для работы с gpt . Он работает практически также как и fdisk , только для начала необходимо переразбить жесткий диск из MBR в GPT.

Нажав на знак вопроса получим небольшую подсказку.

И нажимаем команду o для создания нового пустого GPT.

Получаем вот такое предупреждение.

Которое говорит о том, что будет создан новый GPT и создаст маленький новый защищенный MBR для совместимости со старыми системами, иначе старые системы будут затирать GPT.

С помощью команды p можно посмотреть список логических разделов, а с помощью команды w записать изменения. Разделы в данной программе создаются аналогично fdisk .

Посмотрим еще одну утилиту parted .

Интересная программа имеющая больший функционал, чем fdisk и gdisk . Умеет работать с дисками более 2 ТБ, умеет изменять разделы на горячую, может создавать разделы сразу с файловой системой, искать и восстанавливать разделы на жестком диске.

Команда parted –l покажет информацию по подключенным жестким дискам, типам разделов и логическим разделам.

Заходим в редактирование жесткого диска parted /dev/sdc и набираем слово help . Получаем достаточно справку с опциями.

У данной утилиты есть графический интерфейс, если вы работаете с GUI. Можно установить через apt-get install gparted .

Онлайн курс по Linux

Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps

Источник

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