Flash drive no OpenBSD: “o dispositivo especificado não corresponde ao dispositivo montado”

2

Eu tenho um pequeno servidor rodando o OpenBSD 4.4. Estou tentando conectar uma unidade flash USB de 16 GB para mover alguns arquivos. Segui a orientação da documentação da Configuração do disco e encontrei o rótulo e o sistema de arquivos da partição desejada. Mas ao tentar montar a partição, recebo o seguinte:

# mount -t ext2fs /dev/sd1i /mnt/flash 
mount_ext2fs: /dev/sd1i on /mnt/flash: specified device does not match mounted device

Eu pesquisei um pouco no Google, mas nada que eu achei foi particularmente útil. Alguém pode esclarecer essa mensagem?

Editar:

Informações adicionais

# disklabel sd1
disklabel: warning, DOS partition table with no valid OpenBSD partition
# /dev/rsd1c:
type: SCSI
disk: SCSI disk
label: SanDisk Ultra 
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 1946
total sectors: 31266816
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0           # microseconds
track-to-track seek: 0  # microseconds
drivedata: 0 

16 partitions:
#                size           offset  fstype [fsize bsize  cpg]
  c:         31266816                0  unused      0     0      
  i:         31262427               63  ext2fs
    
por glibdud 12.03.2012 / 02:10

2 respostas

4

Ok, acontece que faltava a mensagem de erro real, que o dmesg relatou como:

Ext2 fs: unsupported inode size

Depois que descobri isso, um pequeno pesquisador me mostrou que apenas tamanhos de inode de 128 bits são suportados para o ext2fs no OpenBSD 4.4. Mudei a unidade flash de volta para uma máquina Linux, reformatada com mke2fs -I 128 e voila! A unidade pode agora ser montada com sucesso na máquina BSD com o comando mount fornecido na pergunta.

    
por 15.03.2012 / 00:22
1

O mais provável é que você esteja chamando o tipo errado de sistema de arquivos.

O ext2fs é tipicamente específico do Linux e a maioria das unidades usa um FAT. Eu tentaria o fat32 em vez disso, ele deveria montá-lo para você.

Você pode dizer o que a partição é com fdisk da seguinte forma: (supondo que / dev / sd1i é o seu dispositivo)

#fdisk -l /dev/sd1i

de: link

Most flash drives ship preformatted with the FAT12, FAT16 or FAT32 file systems. The ubiquity of this file system allows the drive to be accessed on virtually any host device with USB support. Also, standard FAT maintenance utilities (e.g. ScanDisk) can be used to repair or retrieve corrupted data. However, because a flash drive appears as a USB-connected hard drive to the host system, the drive can be reformatted to any file system supported by the host operating system.
    
por 12.03.2012 / 02:38