USB HDD Case: não é possível montar a segunda partição ext4

0

Comprei um case de HDD externo de 3,5 "USB 3.0.

Ele é baseado no seguinte chip: JMicron JMS567

Eu quero usá-lo para anexar meu disco rígido interno que tem três partições: swap e duas partições ext4.

Para fins de teste, peguei meu antigo HD de 200 GB, que tinha duas partições: a primeira é uma pequena partição NTFS e a segunda é uma partição ext4.

Meu PC está sendo executado no Linux Mint 17.2, x86_64, kernel 4.4.

Quando conectei o disco rígido ao meu PC, consegui acessar a primeira partição NTFS, mas foi impossível acessar a segunda partição ext4! Eu também tentei o caso USB no Arch 2017.8 (VirtualBox). O mesmo problema!

A seguir, o que dmesg diz na falha da montagem:

[288553.362536]  sdd: sdd1 sdd2
[288553.362593] sdd: p2 size 384428032 extends beyond EOD, enabling native capacity
[288553.366410]  sdd: sdd1 sdd2
[288553.366457] sdd: p2 size 384428032 extends beyond EOD, truncated
[288553.394656] sd 13:0:0:0: [sdd] Attached SCSI disk
[288554.138776] EXT4-fs (sdd2): bad geometry: block count 48053504 exceeds size of device (48053293 blocks)
[288555.667902] EXT4-fs (sdd2): bad geometry: block count 48053504 exceeds size of device (48053293 blocks)

Tenho 100% de certeza de que meu disco não tem erros ! Eu testei quando estava conectado ao meu PC como um disco rígido normal SATA!

O mais engraçado é que, no Windows 7, instalei o driver ext2fsd , que permite acessar as partições do ext4 no Windows. Então, no Win 7, posso acessar a segunda partição ext4 sem problemas!

Este é definitivamente um problema de driver USB!

Meu disco params de 200 GB quando estava conectado como uma unidade SATA (defini como negrito os valores que diferem quando o disco é conectado via USB):

fdisk -l /dev/sdd

Disk /dev/sdd: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders, total 390721968 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: 0xe1751117

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1   *        2048     6293503     3145728    7  HPFS/NTFS/exFAT
/dev/sdd2         6293504   390721535   192214016   83  Linux


hdparm -I /dev/sdd

/dev/sdd:

ATA device, with non-removable media
        Model Number:       WDC WD2000JS-00MHB0                     
        Serial Number:      WD-WMANL1143240
        Firmware Revision:  02.01C03
Standards:
        Supported: 7 6 5 4 
        Likely used: 8
Configuration:
        Logical         max     current
        cylinders       16383   16383
        heads           16      16
        sectors/track   63      63
        --
        CHS current addressable sectors:   16514064
        LBA    user addressable sectors:  268435455
        LBA48  user addressable sectors:  390721968
        Logical/Physical Sector size:           512 bytes
        device size with M = 1024*1024:      190782 MBytes
        device size with M = 1000*1000:      200049 MBytes (200 GB)
        cache/buffer size  = 8192 KBytes

O mesmo disco, mas agora conectado via USB HDD case:

fdisk -l /dev/sdd

Disk /dev/sdd: 200.0 GB, 200048565760 bytes
255 heads, 63 sectors/track, 24321 cylinders, total 390719855 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
Disk identifier: 0xe1751117

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1   *        2048     6293503     3145728    7  HPFS/NTFS/exFAT
/dev/sdd2         6293504   390721535   192214016   83  Linux



hdparm -I /dev/sdd

/dev/sdd:

ATA device, with non-removable media
        Model Number:       WDC WD2000JS-00MHB0                     
        Serial Number:      WD-WMANL1143240
        Firmware Revision:  02.01C03
Standards:
        Supported: 7 6 5 4 
        Likely used: 8
Configuration:
        Logical         max     current
        cylinders       16383   16383
        heads           16      16
        sectors/track   63      63
        --
        CHS current addressable sectors:   16514064
        LBA    user addressable sectors:  268435455
        LBA48  user addressable sectors:  390719855
        Logical/Physical Sector size:           512 bytes
        device size with M = 1024*1024:      190781 MBytes
        device size with M = 1000*1000:      200048 MBytes (200 GB)
        cache/buffer size  = 8192 KBytes

Como você pode ver, a geometria está errada, porque o tamanho do setor está errado ... Talvez haja algum parâmetro nas opções de montagem que permita definir o tamanho do bloco / setor? Ou alguma outra solução?

Obrigado!

S. Descrição detalhada do chip USB:

Bus 002 Device 004: ID 152d:2590 JMicron Technology Corp. / JMicron USA Technology Corp. Seatay ATA/ATAPI Bridge
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x152d JMicron Technology Corp. / JMicron USA Technology Corp.
  idProduct          0x2590 Seatay ATA/ATAPI Bridge
  bcdDevice           81.05
  iManufacturer           1 USB to ATA/ATAPI Brid
  iProduct                2 Generic USB Device
  iSerial                 3 00A12345AFC0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           85
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          4 USB Mass Storage
    bmAttributes         0xc0
      Self Powered
    MaxPower               30mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              6 MSC Bulk-Only Transport
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           4
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     98 
      iInterface             10 MSC USB Attached SCSI
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
        Command pipe (0x01)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
        Status pipe (0x02)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
        Data-in pipe (0x03)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
        Data-out pipe (0x04)
Binary Object Store Descriptor:
  bLength                 5
  bDescriptorType        15
  wTotalLength           22
  bNumDeviceCaps          2
  USB 2.0 Extension Device Capability:
    bLength                 7
    bDescriptorType        16
    bDevCapabilityType      2
    bmAttributes   0x00000002
      Link Power Management (LPM) Supported
  SuperSpeed USB Device Capability:
    bLength                10
    bDescriptorType        16
    bDevCapabilityType      3
    bmAttributes         0x00
    wSpeedsSupported   0x000e
      Device can operate at Full Speed (12Mbps)
      Device can operate at High Speed (480Mbps)
      Device can operate at SuperSpeed (5Gbps)
    bFunctionalitySupport   1
      Lowest fully-functional device speed is Full Speed (12Mbps)
    bU1DevExitLat          10 micro seconds
    bU2DevExitLat          32 micro seconds
Device Status:     0x0001
  Self Powered
    
por Exterminator13 30.11.2017 / 14:44

2 respostas

0

Finalmente! Eu encontrei o solução que permite usar um comando normal mount :

sudo resize2fs -f /dev/sdd2

Isso é uma saída:

Resizing the filesystem on /dev/sdd2 to 48053293 (4k) blocks. The filesystem on /dev/sdd2 is now 48053293 blocks long.

Este comando não exclui dados que são muito importantes!

Depois disso, eu posso abrir ambas as partições com ferramentas padrão de sistema de arquivos!

    
por 30.11.2017 / 16:30
0

Durante esse tópico, finalmente encontrei a solução!

Suponha que seu disco seja /dev/sdd e tenha 2 partições: /dev/sdd1 e /dev/sdd2

A solução:

sudo apt-get install fuseext2

sudo fuseext2 -o rw+,sync_read /dev/sdd2 /mnt

Ou, em vez do último comando, você pode escrever o comando mount :

sudo mount -t fuse-ext2 -o rw+,sync_read /dev/sdd2 /mnt
    
por 30.11.2017 / 14:44