Назад | Перейти на главную страницу

проблема с монтированием файловой системы

Коробка 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 вывод).