首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何挂载ext2 fs?

如何挂载ext2 fs?
EN

Stack Overflow用户
提问于 2013-03-13 20:25:48
回答 1查看 19.7K关注 0票数 0

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

代码语言:javascript
复制
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的格式如下:

代码语言:javascript
复制
$ 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, ...

挂载点/media肯定存在,当mmcblk0p3是Win95 FAT32分区上的FAT32 FS时,mmcblk0p3工作得很好。我需要从FAT32改为ext2,因为FAT32分区3在这个嵌入式Linux目标(电源周期、USB大容量存储断开等)中太容易出现。Ubuntu10.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?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-17 12:56:41

为什么$ /media /dev/mmcblk0p3会导致挂载: /media上的挂载/dev/mmcblk0p3失败:无效参数?

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

为什么挂载-t ext2 /dev/mmcblk0p3 /media会导致挂载:在/media上挂载/dev/mmcblk0p3失败:没有这样的设备?

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

代码语言:javascript
复制
lsmod          # show modules
modprobe ext2  # load module

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

据我所知,默认情况下ext2模块已经加载。但检查一下不会有什么害处。我认为这里的问题是由于mke2fs造成的模糊性。mke2fs可用于创建ext2 2/ext2 3/ext2 4文件系统。您必须通过-t选项指定文件系统。尝试这样做:

代码语言:javascript
复制
#mkfs -t ext2 /dev/hda1
#mkfs.ext2 /dev/hda1

在命令中忽略了-t选项,使mke2fs在默认情况下用文件系统对其进行格式化。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15395782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档