如何挂载ext2 fs?

时间:2013-03-13 20:25:49

标签: embedded-linux mount busybox ext2

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, ...

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

  • 为什么$ 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?

1 个答案:

答案 0 :(得分:2)

  

为什么$ mount / dev / mmcblk0p3 / media导致mount:mount   / dev / mmcblk0p3 on / media failed:参数无效?

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

  

为什么mount -t ext2 / dev / mmcblk0p3 / media导致mount:mount   / dev / mmcblk0p3 on / media failed:没有这样的设备?

如果在指定-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中的文件系统格式化它。