使用LSI SCSI HBA将DAS盒连接到我的Linux盒子上。 在Linux上正确检测到卷,并使用创build的文件系统
mkfs.ext3 /dev/sdc #No partition table
我无法使用挂载音量
mount/dev/sdc /mnt/temp -t ext3
但我可以使用它挂载
mount /dev/sdc /mnt/temp -t ext3 -o loop
任何人都可以告诉我什么“-o循环”选项在内部? 有没有人面对过这个select?
更新1:这是stat和file的输出:
# stat /dev/sdc File: /dev/sdc Size: 0 Blocks: 0 IO Block: 4096 block special file Device: dh/13d Inode: 158 Links: 1 Device type: 8,20 Access: (0640/brw-r-----) Uid: ( 0/ root) Gid: ( 6/ disk) Access: 2010-04-02 12:04:27.288467752 +0530 Modify: 2010-04-02 17:33:55.840630712 +0530 Change: 2010-04-02 12:03:59.609892979 +0530 # file /dev/sdc /dev/sdc: block special (8/32)
以下是在创buildext3文件系统后安装时的错误
# mount /dev/sdc /mnt/temp -t ext3 mount: wrong fs type, bad option, bad superblock on /dev/sdc, missing codepage or other error In some cases useful info is found in syslog - try dmesg | tail or so # dmesg VFS: Can't find ext3 filesystem on dev sdc.
在此先感谢,prashant
/ dev / sdc真的是一个设备而不是一个文件? 这将解释为什么'-o循环'的作品。
另一件事是:你创build一个ext2文件系统(mke2fs和mkfs.ext2没有'-j'选项将创buildext2,而不是ext3文件系统),并试图将其挂载为ext3。 虽然,循环挂载成功很奇怪。
'-o loop'挂载选项将一个文件(作为“device”参数给定为mount命令)附加到循环设备(默认情况下为/ dev / loop0,如果它是空闲的),然后挂载该循环设备。 循环设备是代表其他文件系统上的常规文件的“虚拟”块设备。
mount -o loop some_file /mnt
相当于:
losetup /dev/loop0 some_file mount /dev/loop0 /mnt
而恕我直言,“循环”应该没有任何区别从一个普通的块设备识别和安装文件系统。 如果它能与普通的块设备一起工作。
不pipe发生什么事,在内核日志( dmesg输出)中都应该有这个问题。