главная - Статьи - Linux, FreeBSD
Как в Linux отформатировать диск в FAT32
Несмотря на многообразие современных fs, FAT32 все еще актуальна - подключается без проблем в Linux, Mac, Windows. Допустим, есть диск, на котором мы хотим создать FAT32 раздел (чтобы использовать его как флешку, на Win/Mac/Linux). На нем могут быть какие-то разделы, а может их там нет, неважно. Делается все старой доброй утилитой fdisk, а потом mkfs -t vfat.
Важно правильно определить нужный диск (и не отформатировать диск с данными!):
# 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/
Авторизуйтесь для добавления комментариев!