我正在尝试制作一个40GB的ext3本地环回文件系统。这个环回文件系统存储在我的NAS上,它使用NFS安装在Ubuntu Precise 12.04 x64机器上。该机器具有NAS上的读写权限。
我创建了一个40GB的文件供运行使用dd if=/dev/zero of=/media/vps/Ironman.ext3 bs=1024 count=40000000
。该文件已成功创建,因此我/dev/loop0
通过运行挂载为环回系统sudo losetup /dev/loop0 /media/vps/Ironman.ext3
。
我现在正试图通过运行将其格式化为ext3文件系统sudo mkfs -t ext3 -q /media/vps/Ironman.ext3
。但是,每当我运行此命令时,我得到以下输出:
mke2fs 1.42 (29-Nov-2011)
/media/vps/Ironman.ext3 is not a block special device.
Proceed anyway? (y,n) y
/media/vps/Ironman.ext3: Permission denied while setting up superblock
我怎样才能解决这个问题,并将环回设备格式化为ext3?
更新1
我刚刚尝试使用环回设备对其进行格式化,如下所示。但是,我仍然被许可拒绝。您可以在第一组中看到文件已经安装。
danielsgroves@precise64:/dev$ sudo losetup /dev/loop0
/dev/loop0: [0015]:26378243 (/media/vps/Ironman.ext3)
danielsgroves@precise64:/dev$ sudo mkfs -t ext3 -q /dev/loop0
/dev/loop0: Operation not permitted while setting up superblock
更新2
用详细的输出
danielsgroves@precise64:/dev$ sudo mkfs -t ext3 -v /dev/loop0
mke2fs 1.42 (29-Nov-2011)
fs_types for mke2fs.conf resolution: 'ext3'
/dev/loop0: Operation not permitted while setting up superblock
sudo mke2fs -j -v /dev/loop0
将为您提供一个ext3文件系统,否则为默认值。我只是自己尝试过(除了我使用了一个小得多的图像文件),它似乎对我来说在Debian Wheezy上工作得很好,这应该不会那么不同。
sudo strace -o'/tmp/mkfs.syscalls' mkfs -t ext3 -v /dev/loop0
然后从创建的文件mkfs.syscalls中发布最后30-50行左右(特别是打印“不允许操作”错误消息或导致此类错误的任何内容)。它应该准确地告诉mkfs正在做什么是不允许的,这可能提供指向解决方案的线索。
-v
而不是-q
,希望获得有关失败的更多细节。