【问题标题】:mkfs.ext2 in cygwin not workingcygwin 中的 mkfs.ext2 无法正常工作
【发布时间】:2011-08-21 03:02:50
【问题描述】:

我正在尝试在文件中创建一个 fs。

在linux下很简单:

创建一个大小为 8 gb 的空白文件

dd of=fsFile bs=1 count=0 seek=8G

“格式化”驱动器:

mkfs.ext2 fsFile 效果很好。

但是在 cygwin 下从 /usr/sbin ./mkfs.ext2 运行 有各种奇怪的错误(我假设是因为一些抽象)

但是使用 cygwin 我得到:

mkfs.ext2:设备大小报告为零。指定的分区无效,或 运行 fdisk 后没有重新读取分区表,因为 修改后的分区正忙并正在使用中。您可能需要重新启动 重新读取您的分区表。

甚至更糟(如果我尝试通过 /cygdrive/ 访问文件...

mkfs.ext2:尝试确定文件系统大小时文件描述符错误

:( 请帮忙, 谢谢

【问题讨论】:

  • 我认为这个问题最好在 ServerFault 上提出
  • 同意@gruntled,但您可能还想检查并确保您的 dd 命令符合您的预期,如果没有,请修改它。
  • 问题不是 dd 即使我手动创建了一个包含随机数据的文件(确保没有任何漏洞)它也不起作用
  • 听起来可能是 32 位环绕,其中 8GB 将变为 0。您是否尝试过使用小于 4GB 的东西?

标签: windows filesystems cygwin ext2


【解决方案1】:

看来解决它的方法是不要在要修改的文件上使用任何路径。 这样做似乎已经解决了。

似乎我的 8 gig 文件的文件大小确实太大了,它似乎重置了大小变量,即

$ /usr/sbin/fsck.ext2 -f testFile8GiG
e2fsck 1.41.12(2010 年 5 月 17 日)
文件系统大小(根据超级块)为 2097152 个块
设备物理大小为0块
超级块或分区表都可能损坏!
中止?没有
第 1 步:检查 inode、块和大小
通过 2:检查目录结构
第 3 步:检查目录连接
通过 4:检查引用计数
Pass 5:检查组摘要信息
testFile8GiG:122/524288 个文件(61.5% 不连续),253313/2097152 个块

还是谢谢

【讨论】:

    猜你喜欢
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多