在带有 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 或访问权限。因此,您可能需要使用-o
mount 选项以普通用户身份使用这些文件。例如
mount -o uid=myuser /dev/mmcblk0p3 /home/myuser/mymountpoint