0

fdisk 用于在 64G SD 卡上创建 mmcblk0p3。

Disk /dev/mmcblk0: 63.8 GB, 63864569856 bytes
255 heads, 63 sectors/track, 7764 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

        Device Boot      Start         End      Blocks  Id System
/dev/mmcblk0p1   *           2           6       40162+  c Win95 FAT32 (LBA)
/dev/mmcblk0p2               7         130      996030  83 Linux
/dev/mmcblk0p3             131        7764    61320105  83 Linux

然后 fs 的格式如下:

$ mke2fs -L media /dev/mmcblk0p3
Filesystem label=media
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
3833856 inodes, 15330026 blocks
766501 blocks (5%) reserved for the super user
First data block=0
Maximum filesystem blocks=16777216
468 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, ...

$ mount /dev/mmcblk0p3 /media当 mmcblk0p3 是 Win95 FAT32 分区上的 FAT32 FS 时,挂载点 /media 肯定存在并且工作正常。我需要从 FAT32 更改为 ext2,因为 FAT32 分区 3 太容易在这个嵌入式 Linux 目标中使用(电源循环、USB 大容量存储断开等)。已使用 Ubuntu 10.04 桌面系统验证分区类型是否为 ext2 并且能够挂载 SD 卡分区,但这需要在嵌入式 Linux 目标上运行。内核版本是 2.6.32-17-ridgerun 和 BusyBox v1.18.2。

  • 为什么会$ mount /dev/mmcblk0p3 /media导致mount: mounting /dev/mmcblk0p3 on /media failed: Invalid argument?
  • 为什么会mount -t ext2 /dev/mmcblk0p3 /media导致mount: mounting /dev/mmcblk0p3 on /media failed: No such device?
4

1 回答 1

2

为什么 $ mount /dev/mmcblk0p3 /media 会导致 mount:mounting /dev/mmcblk0p3 on /media failed: Invalid argument?

内核可能可以挂载文件系统,但它错误地猜测了它的类型。

为什么 mount -t ext2 /dev/mmcblk0p3 /media 会导致 mount:mounting /dev/mmcblk0p3 on /media failed: No such device?

如果在您指定 -t 之后,您遇到类似的问题,那么内核很可能无法为您挂载请求的文件系统。检查是否有该文件系统的模块并已加载。

lsmod          # show modules
modprobe ext2  # load module

资料来源:http ://www.silas.net.br/doc.notes/unix/linux/busybox-troubleshooting.html

据我所知ext2,默认情况下已经加载了模块。但检查不会有什么坏处。我认为这里的问题是由于mke2fs引起的歧义。mke2fs可用于创建 ext2/ext3/ext4 文件系统。您必须通过-t选项指定文件系统。尝试这样做:

#mkfs -t ext2 /dev/hda1
#mkfs.ext2 /dev/hda1

-t您在命令中错过了mke2fs使用默认 conf 中的文件系统格式化它的选项。

于 2013-03-17T12:56:41.320 回答