Данная заметка посвящена тому, как в операционной среде Ubuntu Desktop 12.04 c архитекторой amd64 (,но и i386) произвести форматирование нового устройства, а именно USB Flash Disk или внешнего HDD под файловую систему NTFS которая используется преимущественно в Windows системах. Такая надобность возникает, если Вам нужно передать файлы другу, коллеге или принести на работу, в которой используются системы Windows. Вы же знаете, что система Windows не понимает, а точнее не умеет без дополнительных средств понимать файлы расположенные на файловых системах ext2/ext3/ext4. Так что заметка не будет лишней, а только познавательной. Я рассмотрю способ форматирования под файловую систему посредством консоли командной строки:
И так, наша система:
keiz@ekz:~$ uname -a && lsb_release -a
Linux ekz 3.2.0-37-generic #58-Ubuntu SMP Thu Jan 24 15:28:10 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.2 LTS
Release: 12.04
Codename: precise
Открываем консоль командной строки по сочетанию клавиш (Ctrl + Alt + T). Далее подключим наш накопитель посредством USB в систему, через вывод команды
keiz@ekz:~$ sudo fdisk -l – находим наш накопитель среди других устройств.
Диск /dev/sdd: 8127 МБ, 8127512576 байт
14 головок, 2 секторов/треков, 566930 цилиндров, всего 15874048 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x000b7d73
Отмонтируем устройство, т.к. Система Ubuntu Desktop 12.04 автоматически подключила его:
keiz@ekz:~$ sudo umount /dev/sdd1
Теперь — с помощью утилиты fdisk создадим на устройстве новый раздел:
keiz@ekz:~$ sudo fdisk /dev/sdd
Полный список команд доступен с ключём «m»:, нам понадобятся следующие ключи — я их выделил:
Команда (m для справки): m
Действие команды
a переключение флага загрузки
b редактирование метки диска bsd
c переключение флага dos-совместимости
d удаление раздела
l список известных типов файловых систем
m вывод этого меню
n добавление нового раздела
o создание новой пустой таблицы разделов DOS
p вывод таблицы разделов
q выход без сохранения изменений
s создание новой чистой метки диска Sun
t изменение id системы раздела
u изменение единиц измерения экрана/содержимого
v проверка таблицы разделов
w запись таблицы разделов на диск и выход
x дополнительная функциональность
Проверим, какие разделы есть:
keiz@ekz:~$ sudo fdisk /dev/sdd
Команда (m для справки): p – вывод таблицы разделов
Диск /dev/sdd: 8127 МБ, 8127512576 байт
14 головок, 2 секторов/треков, 566930 цилиндров, всего 15874048 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x000b7d73
,как видим USB накопитель имеет раздел с поддержкой Linux, его то и будет изменять.
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdd1 * 2048 15874047 7936000 83 Linux
Удалим его, и создадим новый:
Команда (m для справки): d – удаление раздела
Выбранный раздел 1
Теперь — разделов на ней нет, создаём новый:
Команда (m для справки): n – добавление нового раздела
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p – вывод таблицы разделов
Номер раздела (1-4, по умолчанию 1): 1
Первый сектор (2048-15874047, по умолчанию 2048): <нажимаем Enter>
Используется значение по умолчанию 2048
Last сектор, +секторы or +size{K,M,G} (2048-15874047, по умолчанию 15874047): <нажимаем Enter>
Используется значение по умолчанию 15874047
Сохраним внесенные изменения:
Команда (m для справки): w
Таблица разделов была изменена!
Вызывается ioctl() для перечитывания таблицы разделов.
Синхронизируются диски.
Важно!!! если при сохранении внесенных изменений командой («w») у Вас такие же сообщения ниже:
ВНИМАНИЕ: Попытка перечитать таблицу разделов завершилась ошибкой 16: Устройство или ресурс занято.
Ядро всё ещё использует старую таблицу. Новая будет использована
при следующей перезагрузке, или при запуске partprobe(8) или kpartx(8)
Синхронизируются диски.
keiz@ekz:~$ sudo partprobe /dev/sdd
Error: Раздел 1 на /dev/sdd был записан, но мы не можем информировать ядро об этом изменении, возможно из-за того что он сейчас используется. В результате, старый раздел будет использоваться дальше.
Вы должны перезагрузиться прежде чем делать ещё какие-либо изменения
Эти ошибки возникали потому, как система не отмонтировала данный Flash накопитель. Отмонтировал и произвел все манипуляции снова.
Отлично, теперь подготовленный раздел можно форматировать в NTFS, набираем команду и ожидаем процесса её выполнения:
keiz@ekz:~$ sudo mkfs.ntfs -L Flash /dev/sdd1
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.
Вот собственно и весь процесс. В результате мы получили USB накопитель отформатированный под файловую систему NTFS и готовый к обмену файлами между Windows системами и Ubuntu системами. На этом всё, удачи!!!
Сразу по поиску вышел на Вашу заметку, всё доходчиво и подробно, так держать. Добавлю в закладки Ваш блог.
всегда радует ваш блог. так держать.