2

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

在linux下很简单:

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

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

“格式化”驱动器:

mkfs.ext2 fsFile 效果很好。

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

但是使用 cygwin 我得到:

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

甚至更糟(如果我尝试通过 /cygdrive/...

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

:(请帮忙,谢谢

4

1 回答 1

1

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

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

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

不管怎么说,还是要谢谢你

于 2011-05-12T14:17:38.927 回答