Я хочу знать, как отформатировать накопитель из терминала. Полезные вещи в ответе - часто используемые опции для команд и базовые знания, которые можно использовать для экстраполяции будущего использования. В частности, я хотел бы знать, как форматировать в различных файловых системах, таких как NTFS, FAT32, EXT4 и т. Д. Также требуется информация о том, как разделить диск через терминал.
Я пытаюсь отформатировать внешний жесткий диск большой емкости (EHDD) в NTFS - с терминала.
Я знаю, что я могу использовать gparted для этого, а также другие программы с графическим интерфейсом, но я все еще хочу сейчас, как это сделать из терминала.
command-line
partitioning
hard-drive
ntfs
GoProCameraByGoPro
источник
источник
-m
на зарезервированном месте - это актуально, потому что это интуитивно понятно.Ответы:
Есть несколько вариантов:
fdisk
(старше, не поддерживает GPT 4 ).parted
(брат CLI GParted).mkfs
программы, если у вас уже есть разделы и вы хотите отформатировать.fdisk
иparted
интерактивны, и имеют команды помощи, поэтому вы всегда можете обратиться за помощью в программу. Оба также являются сценариями. Этиmkfs
команды не интерактивные.fdisk
fdisk
ожидает устройство (например,/dev/sda
) в качестве аргумента. У него есть следующие команды:Я не так
fdisk
много использую. Я просто сосредоточусь на:parted
parted
аргумент не нужен (он пытается «угадать»), но вы всегда должны указывать диск. Учитывая выбор,parted
это программа, которую вы должны предпочесть. У него есть следующие команды:Команды могут быть сокращены до уникального префикса (например,
h
сокращение отhelp
).Я собираюсь использовать временный файл (
/tmp/part
), который я создал, чтобы показать вам команды, поэтому размеры будут несколько малы. Вы должны заменить это на нужное вам устройство (/dev/sda
например).Во-первых, если на вашем диске нет таблицы разделов, мы должны создать ее:
или
mklabel msdos
, если вам нужна вещь из 4-х первичных разделов старой школы (называемая таблицей разделов MBR или MSDOS ). Затем мы делаем, скажем, раздел ext4, начинающийся с 3 ГБ (то есть оставляя начальный 3G свободным) и размером 2 ГБ (т.е. заканчивающийся на 5 ГБ).parted
ожидает места в МБ дляmkpartfs
, но мы можем указать суффикс:И еще один, теперь раздел NTFS 1 ГБ:
Результат:
Обратите внимание, как он использует префиксы SI, тогда как GParted стойко использует двоичные префиксы (при этом отбрасывая глупые
i
). Я обозначу разделы:Хотя он
parted
может просто создавать разделы файловой системыntfs
, он не может отформатировать существующий раздел (!) В NTFS:Действительно, parted скажет вам, что вы должны использовать его для управления разделами, а не файловыми системами , что приводит меня к:
mkfs
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
:Как вы можете видеть,
-t
флаг позволяет нам передавать специфичные для файловой системы флаги. Например, флаги NTFS:Итак, давайте создадим раздел NTFS с быстрым форматированием (
-Q
), заставив его работать с файлом, не относящимся к блочным устройствам (-F
), и установив метку (-L "hello world"
).Очевидно, ему не понравилось работать с файлом. :) Не волнуйтесь, он должен автоматически определять большинство значений при работе на реальном диске. Даже этот «файл» прекрасно работает как файловая система:
(Видите странные разрешения?)
Примечания:
sudo
нигде не использовал этот ответ. Поскольку я работал с файлами и файлами, которые мне принадлежали, мне это не нужноsudo
.parted
предупредит вас об этом. Для блочных устройств, которыми обычно всегда владеютroot
, вам понадобитсяsudo
(или вам придется использовать корневую оболочку черезsudo -i
илиsudo su -
).parted
является программой GNU, и, как и многие программы GNU, имеет обширную документацию вinfo
формате. Установитеparted-doc
(sudo apt-get install parted-doc
), а затем запуститеinfo parted
. Вы также можете проверить онлайн руководство пользователя .mkfs
программу напрямую (mkntfs
в данном случае -mkfs.ntfs
просто ссылка наmkntfs
). Он также устанавливает ряд параметров. Фактически, для большинства операций вы можете просмотреть детали сообщений GParted, чтобы увидеть, какие команды были запущены.parted
илиfdisk
(за исключением, возможно, начального этапа создания разделов для их использования).Примечание по
parted
использованию:Синтаксис
parted
программы:Когда вы запускаете
parted
без команды, например:Вам будет представлена простая оболочка, в которой вы можете запустить вышеуказанные команды. Тем не менее, эти команды также могут быть запущены непосредственно с помощью
parted
программы. Итак, эти три эквивалентны:А также
А также
Также обратите внимание, что при создании разделов с
parted
помощью полезного индикатора конца разделов-1s
(это «1» между дефисом и «s»). Это полезно, если вы хотите, чтобы ваш раздел проходил от указанного начала до остальной части диска. Чтобы быть более конкретным, работаетсоздаст раздел,
/dev/sda
который начинается в 3G и заканчивается в последнем секторе/dev/sda
диска (т. е. он простирается от 3G до всего остального диска). Обратите внимание, что--
это необходимо, чтобы1s
не интерпретироваться как недопустимая опция.источник
Сначала вы узнаете, как на самом деле разделить ваш жесткий диск с помощью утилиты fdisk.
Linux допускает только 4 основных раздела. Вы можете иметь гораздо большее количество логических разделов, подразделяя один из основных разделов.
Только один из основных разделов может быть подразделен.
fdisk запускается путем ввода в командной строке root в качестве устройства fdisk.
Устройство может быть что-то вроде / dev / sda или / dev / sdb
Основные команды fdisk, которые вам нужны:
Изменения, которые вы вносите в таблицу разделов, не вступают в силу, пока вы не введете команду write (w).
Вот пример таблицы разделов:
Пример:
Запустите fdisk из командной строки:
Что означает, что вы используете второй диск на вашем контроллере SATA.
Теперь таблица разделов выглядит так:
Наконец, вы делаете первый раздел загрузочным:
Конечный результат:
Наконец, вы вводите команду записи (w) для записи таблицы на диск.
Утилита mkfs используется для создания файловой системы (ext2, ext3, ext4 и т. д.) в вашей системе Linux.
Вы должны указать имя устройства для mkfs, на котором будет создана файловая система.
Просмотр доступных команд компоновщика файловой системы
Сборщики файловой системы (команды mkfs *) обычно ищутся в таких каталогах, как / sbin /, / sbin / fs, /sbin/fs.d, / etc / fs и / etc.
Если он не найден, он, наконец, ищет каталоги, найденные в переменной PATH.
В следующем списке показаны доступные команды mkfs * в системе.
Создайте файловую систему на определенном устройстве
Для построения файловой системы с помощью команды mkfs необходимо указать следующие аргументы: имя устройства и тип файловой системы, как показано ниже.
В следующем примере создается файловая система ext4 в разделе / dev / sdb1.
Обратите внимание, что тип файловой системы по умолчанию для команды mkfs - ext2.
Если вы не укажете опцию «-t», она создаст файловую систему ext2.
Кроме того, вы можете использовать метод, который мы обсуждали ранее, чтобы определить, есть ли у вас файловая система ext2 или ext3 или ext4.
Форматировать диск NTFS
Во-первых, вам понадобится возможность создавать файловые системы NTFS, поэтому установите ntfsprogs:
Во-вторых, вы стираете раздел и воссоздаете его как NTFS.
На последнем шаге Вы размонтируете раздел, потому что Ubuntu автоматически смонтировал его для Вас.
Теперь вам нужно создать файловую систему. Есть два способа сделать это: нетерпеливый способ (Quick Format) или лучший, но гораздо более длинный способ (Full Format).
Быстрое форматирование
Это просто выделяет дисковое пространство, но не обнуляет диск и не проверяет наличие поврежденных секторов. Это означает, что это займет несколько секунд.
Полный формат
Если вас больше беспокоит целостность данных и вы не против подождать, сделайте полный формат.
Это может занять несколько часов, чтобы обнулить большой диск!
источник