Как форматировать USB-накопители и SD-карты в Linux

12 set 2022 3 min di lettura
Как форматировать USB-накопители и SD-карты в Linux
Indice dei contenuti

Введение

Перед использованием SD-карты или USB-накопителя их необходимо отформатировать и разбить на разделы. Как правило, большинство USB-накопителей и SD-карт предварительно отформатированы с использованием файловой системы FAT и не нуждаются в немедленном форматировании. Однако в некоторых случаях может потребоваться форматирование диска.

В Linux вы можете использовать графический инструмент, такой как GParted, или инструменты командной строки, такие как fdisk или parted, для форматирования диска и создания необходимых разделов.

В этом руководстве мы покажем вам, как отформатировать USB-накопитель или SD-карту в Linux с помощью утилиты parted.

Важно отметить, что форматирование является деструктивным процессом и удалит все существующие данные. Если на SD-карте на накопителе UDS есть данные, обязательно сделайте их резервную копию.

Чтобы отформатировать USB-накопитель, вы должны сначала размонтировать устройство. Для получения дополнительной информации прочитайте этот учебник: Как монтировать и размонтировать файловые системы в Linux.

Вот пример размонтирования USB-накопителя /dev/sdb:

sudo umount /dev/sdb

Установить заново

GNU Parted — это инструмент для создания и управления таблицами разделов. В настоящее время пакет parted предустановлен в большинстве дистрибутивов Linux. Вы можете проверить, установлен ли он в вашей системе, набрав:

parted --version
parted (GNU parted) 3.2
 Copyright (C) 2014 Free Software Foundation, Inc....

Если parted не установлен в вашей системе, вы можете установить его с помощью менеджера пакетов вашего дистрибутива.

Установить повторно расстались на Ubuntu и Debian

Обновите список доступных пакетов:

sudo apt update

Установить часть:

sudo apt install parted

Установите повторно на CentOS и Fedora

sudo yum install parted

Идентификация имени USB или SD-карты

Вставьте флэш-накопитель USB или SD-карту в компьютер с Linux и найдите имя устройства с помощью команды lsblk:

lsblk

Команда напечатает список всех доступных блочных устройств:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT...
 sdb 9:42 1 14.4G 0 disk
 └─sdb1 9:43 1 1.8G 0 part /media/data...

В приведенном выше примере имя SD-устройства — /dev/sdb, но оно может отличаться в вашей системе.

Вы также можете использовать команду dmesg, чтобы найти имя устройства:

dmesg

Как только устройство будет подключено, dmesg покажет имя устройства:

...
 [ +0.000232] sd 1:0:0:0: [sdb] 30218842 512-byte logical blocks: (15.5 GB/14.4 GiB)...

Безопасное удаление данных (необязательно)

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

Будьте очень осторожны, прежде чем выполнять следующую команду и безвозвратно стирать данные диска. Используйте команду dd и напишите путь к целевому диску после of =:

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 или в вашей любимой файловой системе.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.