
Перед использованием SD-карты или USB-накопителя их необходимо отформатировать и разбить на разделы. Как правило, большинство USB-накопителей и SD-карт поставляются уже отформатированными в файловой системе FAT и не требуют форматирования. Однако в некоторых случаях может потребоваться форматирование.
В Linux вы можете использовать графический инструмент, такой как GParted, или инструменты командной строки, такие как fdisk или parted чтобы отформатировать диск и создать необходимые разделы.
В этой статье объясняется, как отформатировать USB-накопитель или SD-карту в Linux с помощью утилиты parted .
Важно отметить, что форматирование — это разрушительный процесс, который удалит все существующие данные. Если у вас есть данные на диске UDB или SD-карте, обязательно сделайте их резервную копию.
Установка parted
GNU Parted — это инструмент для создания и управления таблицами разделов. Пакет parted предустановлен в большинстве современных дистрибутивов Linux. Вы можете проверить, установлен ли он в вашей системе, выполнив команду:
parted --version
parted (GNU parted) 3.2 Copyright (C) 2014 Free Software Foundation, Inc. ...
Если parted не установлен в вашей системе, вы можете установить его с помощью менеджера пакетов дистрибутива.
Установка parted в Ubuntu и Debian
sudo apt updatesudo apt install parted
Установка parted на CentOS и Fedora
sudo yum install parted
Определение имени USB-накопителя или SD-карты
Вставьте USB-флеш-накопитель или SD-карту в машину Linux и найдите имя устройства с помощью команды lsblk :
lsblk
Команда выведет список всех доступных блочных устройств:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT ... sdb 8:16 1 14.4G 0 disk └─sdb1 8:17 1 1.8G 0 part /media/data ...
В приведенном выше примере имя SD-устройства — /dev/sdb , но в вашей системе оно может отличаться.
Вы также можете использовать команду dmesg , чтобы узнать имя устройства:
lsblk
После подключения устройства dmesg покажет имя устройства:
... [ +0.000232] sd 1:0:0:0: [sdb] 30218842 512-byte logical blocks: (15.5 GB/14.4 GiB) ...
Надежное удаление данных (необязательно)
Перед форматированием диска вы можете безопасно стереть все данные на нём, перезаписав его случайными данными. Это гарантирует невозможность восстановления данных никакими программами восстановления данных.
Полностью стирать данные необходимо только в том случае, если устройство будет передано кому-либо. В противном случае этот шаг можно пропустить.
Будьте очень осторожны, прежде чем выполнить следующую команду, которая может привести к безвозвратному удалению данных на диске. Часть of=... команды dd должна указывать на целевой диск.
sudo dd if=/dev/zero of=/dev/sdb bs=4096 status=progress
В зависимости от размера диска процесс может занять некоторое время.
После очистки диска команда dd выведет сообщение «На устройстве не осталось места»:
15455776768 bytes (15 GB, 14 GiB) copied, 780 s, 19.8 MB/s dd: error writing '/dev/sdb': No space left on device 3777356+0 records in 3777355+0 records out 15472047104 bytes (15 GB, 14 GiB) copied, 802.296 s, 19.3 MB/s
Создание раздела и форматирование
Наиболее распространенными файловыми системами являются exFAT и NTFS в Windows, EXT4 в Linux и FAT32, которую можно использовать во всех операционных системах.
Мы покажем вам, как отформатировать USB-накопитель или SD-карту в FAT32 или EXT4. Используйте EXT4, если собираетесь использовать диск только в системах Linux, в противном случае отформатируйте его в FAT32. Для большинства случаев достаточно одного раздела.
Форматировать в FAT32
Сначала создайте таблицу разделов, выполнив следующую команду:
sudo parted /dev/sdb --script -- mklabel msdos
Создайте раздел Fat32, занимающий все пространство:
sudo parted /dev/sdb --script -- mkpart primary fat32 1MiB 100%
Отформатируйте загрузочный раздел в FAT32:
sudo mkfs.vfat -F32 /dev/sdb1
mkfs.fat 4.1 (2017-01-24)
После этого используйте команду ниже, чтобы распечатать таблицу разделов и убедиться, что все настроено правильно:
sudo parted /dev/sdb --script print
Вывод должен выглядеть примерно так:
Model: Kingston DataTraveler 3.0 (scsi) Disk /dev/sdb: 15.5GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 15.5GB 15.5GB primary fat32 lba
Вот и всё! Устройство отформатировано.
Форматировать в EXT4
Создайте таблицу разделов GPT, выполнив команду:
sudo parted /dev/sdb --script -- mklabel gpt
Выполните следующую команду, чтобы создать раздел EXT4, занимающий все пространство:
sudo parted /dev/sdb --script -- mkpart primary ext4 0% 100%
Отформатируйте раздел в ext4:
sudo mkfs.ext4 -F /dev/sdb1
mke2fs 1.44.1 (24-Mar-2018) /dev/sdb1 contains a vfat file system Creating filesystem with 3777024 4k blocks and 944704 inodes Filesystem UUID: 72231e0b-ddef-44c9-a35b-20e2fb655b1c Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208 Allocating group tables: done Writing inode tables: done Creating journal (16384 blocks): done Writing superblocks and filesystem accounting information: done
Проверьте это, распечатав таблицу разделов:
sudo parted /dev/sdb --script print
Вывод должен выглядеть примерно так:
Model: Kingston DataTraveler 3.0 (scsi) Disk /dev/sdb: 15.5GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 15.5GB 15.5GB ext4 primary
Заключение
Форматирование USB-накопителя или SD-карты в Linux — довольно простой процесс. Всё, что вам нужно сделать, — это вставить диск, создать таблицу разделов и отформатировать его в FAT32 или другой предпочитаемой вами файловой системе.
Если у вас возникла проблема или вы хотите оставить отзыв, оставьте комментарий ниже.
Связанные руководства