Linux: форматирование flash-карты в NTFS

Автор: | 27/12/2012

linux-logoПроверим устройства:

# fdisk -l

Находим нашу флешку, она определилась как:

Диск /dev/sdc: 8004 МБ, 8004304896 байт
212 головок, 46 секторов/треков, 1603 цилиндров, всего 15633408 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x2cac0577

Отмонтируем устройство, т.к. Ubuntu автоматически поключила её:

# umount /dev/sdc

Теперь – с помощью утилиты fdisk создадим на ней новый раздел:

# fdisk /dev/sdc

Полный список команд доступен с ключём m:

Команда (m для справки): m
Действие команды
a   переключение флага загрузки
b   редактирование метки диска bsd
c   переключение флага dos-совместимости
d   удаление раздела
l   список известных типов файловых систем
m   вывод этого меню
n   добавление нового раздела
o   создание новой пустой таблицы разделов DOS
p   вывод таблицы разделов
q   выход без сохранения изменений
s   создание новой чистой метки диска Sun
t   изменение id системы раздела
u   изменение единиц измерения экрана/содержимого
v   проверка таблицы разделов
w   запись таблицы разделов на диск и выход
x   дополнительная функциональность

Проверим, какие разделы есть:

Команда (m для справки): p
Диск /dev/sdc: 8004 МБ, 8004304896 байт
212 головок, 46 секторов/треков, 1603 цилиндров, всего 15633408 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x2cac0577

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdc1            2048    15633407     7815680   83  Linux

Удалим его, и создадим новый:

Команда (m для справки): d
Выбранный раздел 1

Теперь – разделов на ней нет, создаём новый:

Команда (m для справки): n
Действие команды
e   расширенный
p   основной раздел (1-4)
p
Номер раздела (1-4, по умолчанию 1): 1
Первый сектор (2048-15633407, по умолчанию 2048):
Используется значение по умолчанию 2048
Last сектор, +секторы or +size{K,M,G} (2048-15633407, по умолчанию 15633407):
Используется значение по умолчанию 15633407

Посмотрим на него:

Команда (m для справки): p
Диск /dev/sdc: 8004 МБ, 8004304896 байт
212 головок, 46 секторов/треков, 1603 цилиндров, всего 15633408 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x2cac0577

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdc1            2048    15633407     7815680   83  Linux

Или  – так:

Команда (m для справки): v
Раздел 1: цилиндр 1021 больше, чем максимум 1020
Раздел 1: предыдущие секторы 15633407 противоречат суммарному значению 15631606
Remaining 2047 unallocated 512-byte sectors

Команда (m для справки): w
Таблица разделов была изменена!

Вызывается ioctl() для перечитывания таблицы разделов.
Синхронизируются диски.

Теперь у нас есть раздел /dev/sdc1.

Записываем изменения и выходим:

Команда (m для справки): w
Таблица разделов была изменена!

Вызывается ioctl() для перечитывания таблицы разделов.
Синхронизируются диски.

И теперь его можно форматировать в NTFS:

# mkfs.ntfs -L Flash /dev/sdc1
Cluster size has been automatically set to 4096 bytes.
Initializing device with zeroes: 100% – Done.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.