2013-03-13 1 views
0

fdisk используется для создания mmcblk0p3 на 64G SD-карте.Как установить ext2 fs?

Disk /dev/mmcblk0: 63.8 GB, 63864569856 bytes 
255 heads, 63 sectors/track, 7764 cylinders 
Units = cylinders of 16065 * 512 = 8225280 bytes 

     Device Boot  Start   End  Blocks Id System 
/dev/mmcblk0p1 *   2   6  40162+ c Win95 FAT32 (LBA) 
/dev/mmcblk0p2    7   130  996030 83 Linux 
/dev/mmcblk0p3    131  7764 61320105 83 Linux 

пФ затем отформатирован следующим образом:

$ mke2fs -L media /dev/mmcblk0p3 
Filesystem label=media 
OS type: Linux 
Block size=4096 (log=2) 
Fragment size=4096 (log=2) 
3833856 inodes, 15330026 blocks 
766501 blocks (5%) reserved for the super user 
First data block=0 
Maximum filesystem blocks=16777216 
468 block groups 
32768 blocks per group, 32768 fragments per group 
8192 inodes per group 
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, ... 

Точка монтирования/СМИ, безусловно, существует и $ mount /dev/mmcblk0p3 /media отлично работает, когда mmcblk0p3 является FAT32 FS на раздел Win95 FAT32. Мне нужно изменить с FAT32 на ext2, так как раздел 3 FAT32 слишком легко запускается в этой встроенной цели Linux (цикл питания, отсоединение USB-накопителей и т. Д.). Настольная система Ubuntu 10.04 использовалась для проверки того, что тип раздела является ext2 и может монтировать раздел SD-карты, но это необходимо для работы с встроенной целью Linux. Версия ядра - 2.6.32-17-ridgerun с BusyBox v1.18.2.

  • Почему $ mount /dev/mmcblk0p3 /media причиной mount: mounting /dev/mmcblk0p3 on /media failed: Invalid argument?
  • Почему mount -t ext2 /dev/mmcblk0p3 /media причиной mount: mounting /dev/mmcblk0p3 on /media failed: No such device?
+0

Вы проверили, есть ли у вас модуль ext2 с lsmod? – pmod

+0

@pmod Сегодня я не в офисе, но не 'mke2fs' такой же, как' mkfs.ext2? 'В любом случае, я проверю с lsmod в понедельник. – jacknad

+0

Помимо ваших проблем, неясно, что ext2 - это на самом деле все, что превосходит выбор в свете ваших проблем - вы можете захотеть что-то, что оптимизирует журнал или флеш? –

ответ

2

Почему $ монтирования/DEV/mmcblk0p3/медиа причина установки: монтаж /DEV/mmcblk0p3 на/СМИ не удалось : Недействительным аргумент?

Возможно, ядро ​​смонтирует файловую систему, но неправильно ее угадывает.

Почему же смонтировать -t ext2/DEV/mmcblk0p3/медиа причина установки: монтаж /DEV/mmcblk0p3 на/СМИ не удалось: Нет такого устройства?

Если после указанного -t у вас возникла такая проблема, очень вероятно, что ядро ​​не сможет смонтировать запрошенную файловую систему для вас. Проверьте, есть ли модуль для этой файловой системы и он загружен.

lsmod   # show modules 
modprobe ext2 # load module 

Источники: http://www.silas.net.br/doc.notes/unix/linux/busybox-troubleshooting.html

Насколько я знаю ext2 модули уже загружены по умолчанию. Но проверить это не помешает. Проблема здесь, я думаю, является двусмысленностью из-за mke2fs. mke2fs можно использовать для создания файловых систем ext2/ext3/ext4. Вы должны указать файловую систему через опцию -t. Попробуйте сделать это:

#mkfs -t ext2 /dev/hda1 
#mkfs.ext2 /dev/hda1 

Вы пропустили -t вариант в вашей команде делает mke2fs отформатируйте его файловой системы по умолчанию, в конф.

+0

Специально со встроенным ядром не указано, что драйвер ext2 загружен как модуль или даже был построен как модуль или что модуль доступен в смонтированной файловой системе для загружаемого устройства. Также возможно, что он мог быть скомпилирован в ядро, а не в качестве модуля. Поиск конфигурации сборки (/ proc/config.gz, если они доступны или где-либо еще) будет хорошим началом. Еще одним тестом было бы сделать крошечное изображение файловой системы ext2 и попытаться установить его. –

+0

Спасибо, миллион! modprobe ext2 возвращен 'modprobe: модуль ext2 не найден в modules.dep'. У меня был 'CONFIG_MKFS_EXT2 = y', но не' CONFIG_EXT2_FS = y'. CONFIG_MKFS_EXT2 находится в настройках конфигурации busybox, но CONFIG_EXT2_FS находится в настройках конфигурации Kernel. Я был уверен, что у меня есть оба эти набора, но, видимо, нет. Не знаю, будет ли ext2 улучшать мои проблемы с fs, но надеюсь на это. Эта версия busybox не имеет mkfs ext3 или mkfs jffs2, поэтому ext2 - моя единственная альтернатива FAT32. Эта цель должна быть в состоянии mkfs - это 3-й раздел. – jacknad