Как отформатировать ntfs в ext4

Обновлено: 03.07.2024

Прикупил себе двухтерабайтный HDD (если важно - WD20EARS).
Подключил, fdisk-ом создал раздел, запустил mkfs.ext4.
На этапе "Writing inode tables" прогресс замедлился до записи одного инода за 8 секунд. Простой подсчет подсказывает что все 14905 будут записаны за 33 часа.
Что-то во всем этом неправильное. Где могут быть зарыты грабли?

P.S. Попробовал остановить процесс, но он не убивается даже с ключиком -9.

Попробовал остановить процесс, но он не убивается даже с ключиком -9.

да уж, ядро kill-ом вряд ли убьёшь (улыбка).

судя по отсутствию вала жалоб по запросу «ext4 slow formatting», вы столкнулись с какой-то частной проблемой.
очень возможно, что неповторимой даже и на вашем железе.
если ещё пара попыток будет давать такую же реакцию, можете, конечно, пожонглировать портами контроллера, можете, если есть возможность, проверить с другим контроллером.
а можете поступить проще, отформатировав в другую файловую систему. благо их есть.
будет аналогичная картина (не повторяющаяся на других дисках) — несите диск обратно в магазин.

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

Да, именно 4k sector size.

В общем, снес нафиг раздел, создал новый parted-ом, вместо fdisk-а, после чего форматирование заняло часа полтора вместо 33.

Теперь пытаюсь понять почему после форматирования в ext4 раздел на 2000Gb (parted отображал именно такой размер раздела) стал разделом на 1.4 Tb (хотя перевод коммерческих терабайт в настоящие дает 1.8 Tb). Откуда могли взяться накладные расходы в 25% раздела?

Я как-то давно уже следую принципу "один HDD - один раздел", не хочется возвращаться к морально утаревшим решениям с логическими дисками.
Просто когда на двух логических дисках остаются "хвосты" по 15 свободных гигабайт - это совсем не одно и то же что 30 свободных гигабайт на одном диске.

В общем, разобраться с тем куда уходит место так и не сумел. Никаких упоминаний в гугле. 5% Ext резервирует на нужды рута, но 5% же, не 20%.
Отформатировал силами винды диск в NTFS. Доступны честные 1.8 Tb. Скорость записи/чтения через ntfs-3g такая же как в винде (загрузка процессора только повыше).
Похоже попытка перевести хранение с NTFS данных на Ext4 закончилась неудачно. А жаль.

Как отформатировать флешку или SD -карту в файловую систему Ext4? Чтобы, к примеру, иметь возможность хранить на внешнем флеш-носителе, подключаемом к Android -устройству, файлы весом более 4 Гб, если такой носитель изначально форматирован в FAT32 . Ext4 – прекрасная альтернатива неподдерживаемой нативно Android’ом файловой системе NTFS и старой, ограниченной FAT32. Ext4 используется в системах Linux, она современная, стабильная, производительная, не подвержена фрагментации данных.

И позволяет хранить файлы с максимальным весом 16 Тб. Отформатировать любой носитель данных в Ext4 легко можно с помощью любого дистрибутива Linux. Загружаемся с диска установки Linux, работаем с установочным носителем как с LiveDisk, запускаем программу GParted. И с её помощью форматируем флеш-носитель в Ext4.

А как форматировать устройства информации в Ext4 в среде Windows?

1. Paragon Hard Disk Manager

Дисковый менеджер Paragon Hard Disk Manager – платный продукт, к нему есть смысл прибегать, если он уже установлен на компьютере. Можно использовать как предыдущую версию программы 15, так и новую 16. Работая с последней, переключаемся на вкладку «Partition Manager», кликаем оперируемый носитель, в нашем случае это виртуальный жёсткий диск.

Paragon Hard Disk Manager

Появится дополнительное окно с возможными опциями. Выбираем «Форматировать том».

Форматировать том

Далее указываем «Linux Ext4» в графе выбора файловой системы. Ставим подтверждающую галочку внизу, мол, мы понимаем, что операция ведёт к потере данных на носителе. И жмём «Форматировать».

Linux Ext4

Применяем операцию кнопкой «Apply».

Apply

2. MiniTool Partition Wizard

Программа MiniTool Partition Wizard также умеет форматировать носители информации в Ext4, причём это возможность из числа предусмотренных в бесплатной редакции Free .

Запускаем программу, кликаем нужный носитель, вызываем контекстное меню, жмём «Format».

MiniTool Partition Wizard

В графе «File System» указываем Ext4. Жмём «Ок».

File System - Ext4

Применяем операцию кнопкой «Apply».

Format

3. Отображение накопителя с Ext4 в среде Windows

Далее просто устанавливаем драйвер. В процессе установки нам будет предложена автоматическая настройка файловых систем Linux для отображения в среде Windows. Нужно просто не трогать галочки на этапе «Select Additional Tasks».

Ext2Fsd

После установки Ext2Fsd носители с Ext4 будут видны в проводнике Windows.

В одной из прошлых статей мы говорили про файловую систему Ext4, рассмотрели её историю и опции монтирования. Теперь пришло время поговорить про форматирование раздела в Ext4.

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

Форматирование в Ext4

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

1. Опции mke2fs

Для форматирования мы будем использовать утилиту mkfs.ext4 или mke2fs. Это одна и та же утилита. У неё такой синтаксис:

$ mkfs.ext4 опции /раздел/диска

Ей можно передавать такие опции:

  • -b - размер блока. Доступные значения: 1024, 2048 и 4096;
  • -c - проверить устройство на битые сектора перед созданием файловой системы;
  • -d - скопировать содержимое указанной папки в корневую папку файловой системы;
  • -D - использовать прямые методы чтения и записи с диска чтобы не использовать кэш память;
  • -e - поведение файловой системы при ошибке. Доступные значения: continue, remount-ro, panic;
  • -E - расширенные опции файловой системы;
  • -F - принудительно создать файловую систему, даже если во время создания возникают ошибки или файловая система уже существует и примонтирована;
  • -j - использовать журнал файловой системы ext3;
  • -l - прочитать список плохих секторов на диске из файла;
  • -L - задать метку для раздела с этой файловой системой;
  • -m - процент блоков, зарезервированных для суперпользователя, по умолчанию 5%;
  • -n - не создавать файловую систему, а только отобразить её информацию, что выводится в процессе создания;
  • -O - активировать или деактивировать те или иные возможности файловой системы. Сами возможности мы рассмотрим ниже;
  • -q - выводить минимум информации во время выполнения;
  • -S - записать только суперблок и описание групп, таблица Inode остаётся неизменной. Это может быть полезно для восстановления повреждённой файловой системы;
  • -t - тип файловой системы. Доступно: ext2, ext3, ext4;
  • -U - указать UUID для раздела с файловой системой;
  • -v - максимально подробный вывод;
  • -V - вывести версию утилиты.

2. Возможности Ext4

С помощью опции -O можно включить такие возможности файловой системы:

  • 64bit - файловая система сможет занимать место больше чем 2 в 32 степени блоков. При размере блока 4 килобайта, это примерно один терабайт;
  • encrypt - включить поддержку шифрования для файловой системы;
  • ext_attr - включить расширенные атрибуты;
  • has_journal - использовать журнал, по умолчанию включена;
  • huge_file - разрешить создавать файлы, размером больше двух терабайт;
  • large_dir - увеличивает количество файлов, которые могут находится в одной папке;
  • metadata_csum - включает расчёт и проверку контрольных сумм для всех метаданных файловой системы;
  • meta_bg - позволяет изменять размер раздела в реальном времени, когда файловая система смонтирована и используется;
  • mmp - запрещает монтирование файловой системы к нескольким точкам одновременно;
  • quota - включает поддержку квот;

Здесь рассмотрены не все опции файловой системы и её возможности, а только самые интересные. Более подробнее смотрите информацию на man страницах для mkfs.ext4 и ext4.

3. Простое форматирование

А теперь давайте попробуем создать файловую систему ext4 с меткой DATA:

sudo mke2fs -t ext4 -L DATA /dev/sdb1


Здесь и далее /dev/sdb1 - это путь к вашему разделу жесткого диска, который вы хотите отформатировать. Чтобы не резервировать место для суперпользователя укажите значение 0 в опции -m:

sudo mke2fs -t ext4 -L DATA -m 0 /dev/sdb1

Для того чтобы выполнить проверку диска на наличие битых секторов используйте опцию -c или -cc для более долгой но тщательной проверки:

sudo mke2fs -t ext4 -L DATA -c /dev/sdb1

4. Включение проверки контрольных сумм

Теперь поговорим про возможности. Для включения контрольных сумм для всех метаданных используйте возможность metadata_csum:

sudo mke2fs -t ext4 -L DATA -O metadata_csum /dev/sdb1

5. Отключение журналирования

Если вы хотите отключить журналирование в файловой системе используйте значок ^ перед возможностью has_journal:

mke2fs -t ext4 -L DATA -O ^has_journal /dev/sdb1

6. Поддержка квот

Для включения поддержки квот на разделе создание файловой системы ext4 выполняется с опцией quota:

mke2fs -t ext4 -L DATA -O quota /dev/sdb1

Для управления квотами установите пакет quota:

sudo apt install quota

Файловую систему надо примонтировать с поддержкой квот:

sudo mount -o quota /dev/sdb1 /mnt

Затем нужно выполнить такую команду для инициализации файлов квот:

sudo quotacheck -um

Далее можно настроить квоты для нужного пользователя. Например:

sudo edquota sergiy

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

7. Поддержка шифрования

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

mke2fs -t ext4 -L DATA -O encrypt /dev/sdb1

Шифрование выполняется на уровне папок. Поэтому сначала давайте примонтируем только что созданную файловую систему, а потом создадим папку /ecrypted:

sudo mount /dev/sdb1 /mnt

sudo mkdir /mnt/ecrypted

Для настройки шифрования надо использовать утилиту fscrypt. В Ubuntu утилита устанавливается так:

sudo apt install fscrypt

Затем выполните первоначальную инициализацию:

sudo fscrypt setup


После этого инициализируйте шифрование для только что созданной файловой системы:

sudo fscrypt setup /mnt


Папка должна принадлежать пользователю, для которого вы будете её шифровать:

sudo chown sergiy:sergiy /mnt/encrypted

Чтобы зашифровать папку выполните:

fscrypt encrypt /mnt/encrypted


Утилита спросит каким образом защищать вашу папку, выберите пункт 2 чтобы ввести свой пароль. Затем введите пароль два раза:

fscrypt status /mnt/encrypted/


Выводы

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

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.



100G с NTFS на ext3. Разделы были сильно заполнены и фрагментированы. Потери данных не нашёл. Время работы - 1..3 часа.

Ты в апстрим свой патч заслал? А то они до этого еще лет пят не додумаются.


Думал, что это займёт пару суток. Всё, этот вопрос снимается.


А что, нельзя конвертировать? Жалко. Что посоветуете для конвертации? Акронис?


Скопировать на внешний винтчестер, отформатировать, скопировать обратно - куа быстрее.

Нахер на надо конвертировать, создай новый раздел в свободном пространстве с помощью gparted на ext4, скопируй туда твоё видео,затем удали раздел с ntfs и расширь раздел ext4 до предела


Тоже хотел сказать это увидев 30%


Какой шанс, что я потеряю все свои фильмы?

5% ИМХО. я не в курсе, много это или мало ДЛЯ ВАС. для меня - неприемлемо.


Нахер на надо конвертировать, создай новый раздел в свободном пространстве с помощью gparted на ext4, скопируй туда твоё видео,затем удали раздел с ntfs и расширь раздел ext4 до предела

хотя бекап не помешает. ну хотя-бы сцылки надо сохранить


У меня некуда скинуть террабайт. Есть винты по 20-60 Гб, штук 8. Не влезет.

Зачем хранить фильмы-то на винтах? В наш век быстринтернетов? Ладно там пару-тройку самых любимых. Или вы из далёкого замкадья?


А зачем по вашему большие винты? Чтобы хранить на них фильмы есстественно


Фильмы скачаны с торрентов и предназначены, чтобы их раздавать. Или ты скачал-посмотрел-стёр? У меня так скачал, если (коэфф>=30) стёр, даже, если не посмотрел.

Уже ж посоветовали - anyfs-tools. Почитал описание - вроде то что нужно. Достаточно будет написать команду типа:

anyconvertfs /dev/sdaX ext4

Не умеет оно екст4. Тока 2, 3 и xfs.

Это не проблема. В этом случае сначала следует сконвертировать в ext3, а потом уже ext3 перевести в ext4. Последнее делается элементарно:

tune2fs -O extents,uninit_bg,dir_index /dev/sdaX

e2fsck -pDf /dev/sdaX

Да. Почти всегда так. Мало времени на посмотреть щас. Поэтому успевают полежать, пораздаваться. Да и редко я качаю и смотрю. Не снимают ничего хорошего же.
Да и зачем сразу чтобы стопицот фильмов лежало. К тому же существует over 9000 всяких топ-сидов и прочих рейтинговых наркоманов, благодаря которым на всех годных раздачах полно сидов и без меня (вас). Если вы конечно не этот самый топ-сид, релизер и т.п. братия.

Да знаю я. Сплошное конверчение в общем получается. Глупости какие из-за фильмов. Хотя некоторые вообще вон генты конпеляют по сто раз на дню. Я не против, чего уж там.


Нет, я не такой, просто делаю людям добро. Канал у меня широкий, не жалко.


что за фильмы? неужто нет в сети?


Есть, только они не для скачивания, а для раздачи.


У меня так скачал, если (коэфф>=30) стёр, даже, если не посмотрел.

И зачем их качать, если не смотреть? Странный вы.


Иногда просто времени не хватает посмотреть. Вот, например, Thor скачал, как только вышел, а смотреть не тянет.

howto → Тотальный переход с ext3/ntfs на ext4.

Ext4 Image

После недавнего обновления ubuntu до версии 9.04 мне захотелось окончательно избавиться от windows-атавизмов, таких как 2 ntsf раздела, и заодно полностью перевести ubuntu на ext4. Всё это вылилось в небольшое howto, которое я вам и предлагаю

Для начала займёмся разделами, содержащими / и /home.

Задача: перевести разделы с ext3 на ext4.

  • Загружаемся с live-cd, который поддерживает ext4(ubuntu 9.04, gparted live-cd и т.п.).
  • Заходим под рутом.

  • Монтируем наши разделы:
    / в /mnt/oldroot
    /home в /mnt/oldhome
    третий раздел, на который будем временно переписывать данные в /mnt/disk
  • Делаем бекап / и /home

  • При помощи gparted создаём на месте бывших разделов / и /home новые, но уже ext4.
  • Монтируем их в обратно /mnt/oldroot и /mnt/oldhome соответственно.
  • Распаковываем наши архивы обратно.

  • Изменяем fstab.

Теперь займёмся нашими ntfs разделами.

Задача: перевести разделы с ntfs на ext4.
Наши действия: временно перенести все данные куда либо и отформатировать разделы в ext4. Но тут может быть два варианта развития событий, с обоими мне пришлось столкнуться:
1)Данных немного, есть куда их перенести полностью.
2)Все данные перенести некуда, но есть свободное место на этом разделе.

Первый вариант обсуждать смысла нету — здесь всё просто. Копируете данные, старый раздел удаляете, создаёте новый, переносите данные обратно.

  • Освобождаем максимум свободного места на нашем ntfs разделе, копируем максимум того, что влезает на остальные разделы, флешки.
  • Тщательно дефрагментируем наш ntfs раздел, для этого я использовал имевшуюся в наличии windows xp. (картинки кликабельны)
  • Затем используя gparted отрезаем кусок свободного места от ntfs раздела.
  • На получившемся свободном месте создаём новый раздел ext4.
  • Копируем с нашего ntfs раздела данные на свежеразмеченный ext4.
  • Опять дефагментируем, опять отрезаем освободившееся место.
  • Ресайзим Ext4.
  • Повторяем пункты до тех пор, пока ntfs раздел не исчезнет. Таким образом наш ntfs раздел плавно и неторопливо перетек в ext4.
  • Затем копируем на ext4 всё то, что удалось распихать по другим разделам с самого начала.
  • Радуемся полному переходу на ext4.

Было написано для Ubuntu 9.04, но так же можно использовать для любого дистрибутива linux(для других файловых систем), главное убедиться, что ваше ядро поддерживает ext4. Ну и наконец: всё делаете на свой страх и риск.

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