Коробка DAS прикреплена к моей коробке Linux с помощью LSI SCSI HBA. Том правильно определяется в окне Linux, а файловая система создается с использованием
mkfs.ext3 /dev/sdc #No partition table
Не могу смонтировать том с помощью
mount/dev/sdc /mnt/temp -t ext3
Но я могу установить его, используя
mount /dev/sdc /mnt/temp -t ext3 -o loop
Кто-нибудь может сказать мне, что делает параметр "-o loop" внутри? Кто-нибудь раньше сталкивался с таким вариантом?
Обновление 1: вот результат статистики и файла:
# 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)
Ниже приведена ошибка при монтировании после создания файловой системы ext3.
# 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.
Заранее спасибо, прашант
Действительно ли / dev / sdc устройство, а не файл? Это объясняет, почему работает «-o loop».
Другое дело: вы создаете файловую систему ext2 (mke2fs и mkfs.ext2 без опции -j создадут файловую систему ext2, а не ext3) и пытаетесь смонтировать ее как ext3. Хотя, как ни странно, петлевое крепление удается.
Параметры монтирования '-o loop' прикрепляют файл (заданный как параметр 'device' к команде mount) к устройству цикла (по умолчанию / dev / loop0, если он свободен), а затем монтирует это устройство цикла. Устройство цикла - это «виртуальное» блочное устройство, которое представляет собой обычный файл в другой файловой системе.
mount -o loop some_file /mnt
эквивалентно:
losetup /dev/loop0 some_file
mount /dev/loop0 /mnt
И IMHO '-o loop' не должно иметь никакого значения для распознавания и монтирования файловой системы с обычного блочного устройства. Если он вообще работает со штатными блочными устройствами.
Что бы ни случилось, в журналах ядра должно быть что-то о проблеме (dmesg
вывод).