如何正确创建虚拟文件系统?

如何正确创建虚拟文件系统?

我的家庭作业中的一项任务要求我创建一个虚拟文件系统,安装它,并对其执行一些操作。

我应该创建一个 10 MB 的文件,其位全部设置为0,将其格式化为 ext3 并挂载它。我这样做了:

dd if=/dev/zero of=~/filesyst bs=10485760 count=1
sudo mkfs.ext3 ~/filesyst
sudo mount –o loop ~/filesyst /media/fuse

尽管我已经使用了/dev/zero,但文件 i 仍然充满了乱码(大部分是 at 符号)。 上的权限/media/fusedrw-rw-rw-(没问题),但其中文件的权限如下:

d????????? ? ? ? ?          ? lost+found
-????????? ? ? ? ?          ? secret_bin

我哪里做错了?

答案1

嗯...正确的做法是:

dd if=/dev/zero of=./filesyst bs=10485760 count=1
sudo losetup /dev/loop0 ./filesyst
sudo mkfs.ext3 /dev/loop0
sudo mount /dev/loop0 /tmp/lalla

并且有效:

(0)romano-asus:~/tmp% ls -l /tmp/lalla
total 12
drwx------ 2 root root 12288 2011-12-20 22:21 lost+found
(0)romano-asus:~/tmp% df /tmp/lalla
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/loop0                9911      1121      8278  12% /tmp/lalla

您应该使用 检查第一个循环设备是否空闲losetup -f

相关内容