Сервер в кармане, или просто о сложном!

главная - Статьи - Linux, FreeBSD

Как в Linux отформатировать диск в FAT32

Теги: Система Linux

Несмотря на многообразие современных fs, FAT32 все еще актуальна - подключается без проблем в Linux, Mac, Windows. Допустим, есть диск, на котором мы хотим создать FAT32 раздел (чтобы использовать его как флешку, на Win/Mac/Linux). На нем могут быть какие-то разделы, а может их там нет, неважно. Делается все старой доброй утилитой fdisk.

Важно правильно определить нужный диск (и не отформатировать диск с данными!):

# dmesg
# ls -al /dev/disk/by-id/
# lsblk

Например, считаем, что наш новый диск: /dev/sde.

На диске уже могут быть разделы. Проверим, что там:

# fdisk /dev/sde

Command (m for help): p

Disk /dev/sde: 160.0 GB, 160041885696 bytes, 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xf15af15a

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1   *        2048   312581807   156289880    b  W95 FAT32

Ок, в моем случае на диске уже есть раздел FAT32, но мне он не нужен и для начала удалю его:

Command (m for help): d
Selected partition 1
Partition 1 is deleted

Проверяем:

# fdisk /dev/sde
Command (m for help): p

Disk /dev/sde: 160.0 GB, 160041885696 bytes, 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xf15af15a

   Device Boot      Start         End      Blocks   Id  System

Все, старый раздел FAT32 стерт, теперь надо создать новый:

  
Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-312581807, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-312581807, default 312581807):
Using default value 312581807
Partition 1 of type Linux and of size 149.1 GiB is set

Новый раздел создан. Проверим:

Command (m for help): p

Disk /dev/sde: 160.0 GB, 160041885696 bytes, 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xf15af15a

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1            2048   312581807   156289880   83  Linux

Ок, создан новый раздел, с типом по-умолчанию Linux (id 83). Нам нужен FAT32:

Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): b

WARNING: If you have created or modified any DOS 6.xpartitions, please see the fdisk manual page for additionalinformation.

Changed type of partition 'Linux' to 'W95 FAT32'

Command (m for help): p

Disk /dev/sde: 160.0 GB, 160041885696 bytes, 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xf15af15a

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1            2048   312581807   156289880    b  W95 FAT32

Делаем раздел активным:

Command (m for help): a
Selected partition 1

Command (m for help): p

Disk /dev/sde: 160.0 GB, 160041885696 bytes, 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xf15af15a

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1   *        2048   312581807   156289880    b  W95 FAT32

Все отлично, вносим изменения!

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Форматируем диск в FAT32:

# mkfs -t vfat /dev/sde1
mkfs.fat 3.0.20 (12 Jun 2013)

Проверяем (в выводе команды lsblk я убрал остальные диски, котоые не относятся к нашему):

# lsblk
NAME                MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
...
sde                   8:64   0 149.1G  0 disk
L-sde1                8:65   0 149.1G  0 part

Точка монтирования не установлена. Примонтируем новый диск:

# mount -t vfat /dev/sde1 /mnt/usb/
# lsblk
...
sde                   8:64   0 149.1G  0 disk
L-sde1                8:65   0 149.1G  0 part  /mnt/usb

Все, пользуемся.

Вдохновитель: https://www.redips.net/linux/create-fat32-usb-drive/

Авторизуйтесь для добавления комментариев!


    забыли пароль?    новый пользователь?