使用 Linux 和 Fat32 分区对 SD 卡进行分区

使用 Linux 和 Fat32 分区对 SD 卡进行分区

在带有 raspbian 发行版的 Raspberry Pi 上,我需要创建一个可以从 Windows 和 Linux 读取的额外分区。

所以我在 /dev/mmcblk0 (sd 卡)上使用 FDISK 创建一个新分区,它是一个 FAT32 分区,如下所示

Device         Boot   Start      End  Sectors   Size Id Type
/dev/mmcblk0p1           16   125055   125040  61.1M  b W95 FAT32
/dev/mmcblk0p2       125056  2000000  1874945 915.5M 83 Linux
/dev/mmcblk0p3 *    2000001 15523839 13523839   6.5G  c W95 FAT32 (LBA)

在我写完上面的内容并重新启动设备后,没有额外的驱动器或任何像上面的分区一样列出的东西,我通过使用以下命令确定df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       885M  442M  384M  54% /
devtmpfs        483M     0  483M   0% /dev
tmpfs           487M     0  487M   0% /dev/shm
tmpfs           487M  6.5M  481M   2% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           487M     0  487M   0% /sys/fs/cgroup
tmpfs           487M     0  487M   0% /tmp
/dev/mmcblk0p1   61M   35M   27M  57% /boot
tmpfs            98M     0   98M   0% /run/user/0

该分区需要在 Linux 终端(已安装)内可见,并且如果我拔出卡并将其插入 Windows 电脑,该分区也必须可见

答案1

正如我们讨论的问题是fdisk不创建文件系统,它只创建分区。

要在 raspbian 上创建 FAT32 文件系统,您需要安装dosfstools然后使用,mkfs.vfat如下所示:

mkfs.vfat -F 32 <device>

在这个具体案例中

mkfs.vfat -F 32 /dev/mmcblk0p3

此后该设备就可以安装了。


注意:FAT32 没有写入文件系统上的文件的 uid/gid 或访问权限。因此,您可能需要使用-omount 选项以普通用户身份使用这些文件。例如

mount -o uid=myuser /dev/mmcblk0p3 /home/myuser/mymountpoint

相关内容