mount: montagem /dev/sda2 em /mnt/sda2 falhou: argumento inválido

mount: montagem /dev/sda2 em /mnt/sda2 falhou: argumento inválido

estou seguindoeste tutorial. Mas fiquei preso na etapa 9, de alguma forma não consigo montar meu USB.

Cada vez que tento montar meu USB, recebo o seguinte erro:

root@OpenWrt:~# mount /dev/sda2 /mnt/sda2
mount: mounting /dev/sda2 on /mnt/sda2 failed: Invalid argument

O USB parece estar OK e conectado, mas de alguma forma não consigo montar a partição sda2 (ext4).

As partições também parecem estar OK:

root@OpenWrt:~# blkid
/dev/mtdblock2: TYPE="squashfs"
/dev/sda1: UUID="e39964e8-1b51-4b1f-b034-0147fa394eea" TYPE="swap"
/dev/sda2: UUID="157cfc0d-f33d-4103-950d-6ae01baa7177" TYPE="ext4"

E esta é a minha dmesgsaída:

root@OpenWrt:~# dmesg | grep sda
[    9.360000] sd 0:0:0:0: [sda] 7987200 512-byte logical blocks: (4.08 GB/3.80 GiB)
[    9.370000] sd 0:0:0:0: [sda] Write Protect is off
[    9.370000] sd 0:0:0:0: [sda] Mode Sense: 23 00 00 00
[    9.370000] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[    9.400000]  sda: sda1 sda2
[    9.410000] sd 0:0:0:0: [sda] Attached SCSI removable disk
[   41.850000] EXT4-fs (sda2): couldn't mount as ext3 due to feature incompatibilities
[   41.870000] EXT4-fs (sda2): couldn't mount as ext2 due to feature incompatibilities
[   41.880000] EXT4-fs (sda2): couldn't mount RDWR because of unsupported optional features (400)
[  270.660000] EXT4-fs (sda2): couldn't mount as ext3 due to feature incompatibilities
[  270.670000] EXT4-fs (sda2): couldn't mount as ext2 due to feature incompatibilities
[  270.670000] EXT4-fs (sda2): couldn't mount RDWR because of unsupported optional features (400)
[  585.040000] EXT4-fs (sda2): couldn't mount as ext3 due to feature incompatibilities
[  585.050000] EXT4-fs (sda2): couldn't mount as ext2 due to feature incompatibilities
[  585.060000] EXT4-fs (sda2): couldn't mount RDWR because of unsupported optional features (400)
[  586.540000] EXT4-fs (sda2): couldn't mount as ext3 due to feature incompatibilities
[  586.550000] EXT4-fs (sda2): couldn't mount as ext2 due to feature incompatibilities
[  586.560000] EXT4-fs (sda2): couldn't mount RDWR because of unsupported optional features (400)
[  651.570000] EXT4-fs (sda2): couldn't mount as ext3 due to feature incompatibilities
[  651.580000] EXT4-fs (sda2): couldn't mount as ext2 due to feature incompatibilities
[  651.590000] EXT4-fs (sda2): couldn't mount RDWR because of unsupported optional features (400)

Esta é a minha fdisk -lsaída:

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sda: 4089 MB, 4089446400 bytes
255 heads, 63 sectors/track, 497 cylinders, total 7987200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1     7987199     3993599+  ee  GPT

Responder1

A mensagem de erro vem desta linha em <Linux kernel source code>/fs/ext4/super.c:

        if (ext4_has_unknown_ext4_ro_compat_features(sb)) {
            ext4_msg(sb, KERN_ERR, "couldn't mount RDWR because of "
                     "unsupported optional features (%x)",
                     (le32_to_cpu(EXT4_SB(sb)->s_es->s_feature_ro_compat) &
                            ~EXT4_FEATURE_RO_COMPAT_SUPP));

O espaço reservado para o número na mensagem de erro é %x, portanto, o número 400 na mensagem de erro real é hexadecimal 0x400. E é um dos recursos identificados pelas EXT4_FEATURE_RO_COMPAT_constantes.

As definições para essas constantes podem ser encontradas em <Linux kernel source code>/fs/ext4/ext4.h:

#define EXT4_FEATURE_RO_COMPAT_METADATA_CSUM    0x0400

O dir_nlinkrecurso mencionado por sourcejedi é 0x20, não 0x400:

#define EXT4_FEATURE_RO_COMPAT_DIR_NLINK        0x0020

Portanto, o MR3020 não conseguiu montar o sistema de arquivos no modo leitura/gravação porque seu sistema operacional não consegue lidar com somas de verificação de metadados ext4. Portanto, você precisará desativar esse recurso usando o sistema Linux usado para criar o pendrive. Mova o pendrive de volta para esse sistema (não monte o sistema de arquivos ext4) e execute:

tune2fs -O^metadata_csum /dev/sdX2

(substitua X pelo identificador real do pendrive em seu sistema Linux.)

Depois de executar este comando com sucesso, o metadata_csumrecurso será desabilitado no sistema de arquivos ext4 do pendrive USB e o MR3020 deverá agora ser capaz de usá-lo.

Responder2

Parece que a tentativa de montagem tenta apenas ext3 e ext2, não ext4. Você tem ext4 em seu kernel, certo? (Está listado em /proc/filesystems.) Será que você /dev/sda2listou /etc/fstabcomoext3?

Responder3

Eu também tenho esse problema em um TL-MR3020 v3 e resolvi-o criando uma partição ext3 em vez de ext4, e montei a unidade com sucesso.

Estas são as etapas que executei (seguindo as etapas no site do OpenWRT, apenas substituindo ext4 por ext3):

root@OpenWrt:~# mkfs.ext3 /dev/sda1
mke2fs 1.44.5 (15-Dec-2018)
/dev/sda1 contains a ext4 file system
        created on Sun Sep 27 06:13:56 2020
Proceed anyway? (y,N) y
Creating filesystem with 511744 4k blocks and 128000 inodes
Filesystem UUID: 2bbb533d-925f-43fb-946a-4190fe612186
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

root@OpenWrt:~# block detect | uci import fstab
root@OpenWrt:~# uci set fstab.@mount[0].enabled='1' && uci set fstab.@global[0].anon_mount='1' && uci commit fstab
root@OpenWrt:~# /etc/init.d/fstab boot
root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 2.5M      2.5M         0 100% /rom
tmpfs                    29.3M      1.1M     28.2M   4% /tmp
/dev/mtdblock4            3.8M      1.2M      2.5M  33% /overlay
overlayfs:/overlay        3.8M      1.2M      2.5M  33% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda1                 1.9G      3.0M      1.8G   0% /mnt/sda1
root@OpenWrt:~#

Eu sei que esta é uma pergunta antiga, mas talvez ajude alguém

Responder4

Você formatou com ext4 depois de criar a partição?

mkfs.ext4 /dev/sda2

Em seguida, tente montar ou montar com ext4 especificando explicitamente o tipo de sistema de arquivosmount -t ext4 /dev/sda2 /mnt/sda2

informação relacionada