web-dev-qa-db-ja.com

ハードディスクが認識されない/ファイルシステムが大きすぎてこのシステムに安全にマウントできない/ hdparmにゴミが表示される

私はext4を備えた4 TB Verbatim外付けハードディスクを持っています。

RaspberryPiに正常にマウントできます。

SSHルートアクセス権のあるWDMybook LiveDuoデバイスに接続しようとしています。

デバイスを接続すると、次のdmesgメッセージが表示されます。

_usb 1-1: new high speed USB device using dwc_otg and address 2
usb 1-1: New USB device found, idVendor=18a5, idProduct=0400
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1: Product: USB 3.0 Desktop HD
usb 1-1: Manufacturer: Verbatim
usb 1-1: SerialNumber: 306239230569
usb 1-1: configuration #1 chosen from 1 choice
usbcore: registered new interface driver libusual
Initializing USB Mass Storage driver...
scsi2 : SCSI emulation for USB Mass Storage devices
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
scsi 2:0:0:0: Direct-Access     ST4000DM 000-1F2168       CC52 PQ: 0 ANSI: 6
sd 2:0:0:0: Attached scsi generic sg2 type 0
sd 2:0:0:0: [sdc] Very big device. Trying to use READ CAPACITY(16).
usb-storage: device scan complete
sd 2:0:0:0: [sdc] 7814037168 512-byte logical blocks: (4.00 TB/3.63 TiB)
sd 2:0:0:0: [sdc] Write Protect is off
sd 2:0:0:0: [sdc] Mode Sense: 1f 00 00 08
sd 2:0:0:0: [sdc] Assuming drive cache: write through
sd 2:0:0:0: [sdc] Very big device. Trying to use READ CAPACITY(16).
sd 2:0:0:0: [sdc] Assuming drive cache: write through
 sdc: sdc1
sd 2:0:0:0: [sdc] Very big device. Trying to use READ CAPACITY(16).
sd 2:0:0:0: [sdc] Assuming drive cache: write through
sd 2:0:0:0: [sdc] Attached SCSI disk
_

4のサイズTBは正しく認識されているようです。

メッセージVery big device. Trying to use READ CAPACITY(16).は、私のRaspberryでも発生するため、エラーではないように見えますが、すべて正常に機能していることに注意してください。

デバイス_/dev/sdc_および_/dev/sdc1_が表示されます。したがって、少なくともパーティションテーブルを認識していると思います。

(_fdisk -l_はデバイスにインストールされておらず、そのデバイスをあまりいじりたくないので、実行できません)

_mount /dev/sdc1 ./mymountpoint/_を実行すると、dmesgで次のエラーが発生します。

EXT4-fs (sdc1): filesystem too large to mount safely on this system

_hdparm -I /dev/sdc_は絶対的なゴミを示しています:

_NAS:/DataVolume# hdparm -I /dev/sdc

/dev/sdc:
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

ATA device, with removable media
        Serial Number:      abhs¦UU
        Media Serial Num:   ¦U¦¦yYT¦UU

        Media Manufacturer:  H

        Transport:          Parallel, ATA8-APT
Standards:
        Used: unknown (minor revision code 0x5555)
        Supported: 9 7 6 5
        Likely used: 9
Configuration:
        Logical         max     current
        cylinders       21845   0
        heads           4352    0
        sectors/track   61711   0
        --
        Logical  Sector size:                   512 bytes
        Physical Sector size:                  4096 bytes
        Logical Sector-0 offset:            2796032 bytes
        device size with M = 1024*1024:  2864663189 MBytes
        device size with M = 1000*1000:  3003817068 MBytes (3003817 GB)
        cache/buffer size  = unknown
        Nominal Media Rotation Rate: 11884
Capabilities:
        IORDY(may be)(can be disabled)
        Standby timer values: spec'd by Vendor
        R/W multiple sector transfer: Max = 0   Current = ?
        Recommended acoustic management value: 18, current value: 0
        DMA: sdma15
        PIO: unknown
           *    READ BUFFER DMA command
           *    Long physical sector diagnostics
           *    CFast specification support
Security:
        Master password revision code = 112
                supported
                enabled
                locked
        not     frozen
                expired: security count
                supported: enhanced erase
        Security level high
Logical Unit WWN Device Identifier: 776f000000000013
        NAA             : 7
        IEEE OUI        : 76f000
        Unique ID       : 000000013
Integrity Word not set (found 0x1400, expected 0xbaa5)
_

_NAS:/DataVolume# lsusb_は以下を示しています:

_Bus 001 Device 003: ID 18a5:0400 Verbatim, Ltd
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
_

このシステムでハードディスクを実行するにはどうすればよいですか?

(ネットワークが非常に遅いため、これを使用してrsyncでバックアップを作成したい)

ラズベリーのLinux:

_uname --all
Linux raspberrypi 3.12.22+ #691 PREEMPT Wed Jun 18 18:29:58 BST 2014 armv6l GNU/Linux
_

NASでのLinux:

_uname --all
Linux NAS 2.6.32.11-svn70860 #1 Thu May 17 13:32:51 PDT 2012 ppc GNU/Linux
_

[〜#〜] update [〜#〜]

RaspberryPiまたはUbuntuLiveCDから取得した正しいhdparmは次のとおりです。

_desinfect@desinfect:/dev$ Sudo hdparm -I /dev/sdb

/dev/sdb:

ATA device, with non-removable media
    Model Number:       ST4000DM000-1F2168                      
    Serial Number:      Z300ZT7T
    Firmware Revision:  CC52    
    Transport:          Serial, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
    Used: unknown (minor revision code 0x0029) 
    Supported: 8 7 6 5 
    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: 7814037168
    Logical  Sector size:                   512 bytes
    Physical Sector size:                  4096 bytes
    Logical Sector-0 offset:                  0 bytes
    device size with M = 1024*1024:     3815447 MBytes
    device size with M = 1000*1000:     4000787 MBytes (4000 GB)
    cache/buffer size  = unknown
    Form Factor: 3.5 inch
    Nominal Media Rotation Rate: 5900
Capabilities:
    LBA, IORDY(can be disabled)
    Queue depth: 32
    Standby timer values: spec'd by Standard, no device specific minimum
    R/W multiple sector transfer: Max = 16  Current = ?
    Advanced power management level: 128
    Recommended acoustic management value: 208, current value: 0
    DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 
         Cycle time: min=120ns recommended=120ns
    PIO: pio0 pio1 pio2 pio3 pio4 
         Cycle time: no flow control=120ns  IORDY flow control=120ns
Commands/features:
    Enabled Supported:
       *    SMART feature set
            Security Mode feature set
       *    Power Management feature set
       *    Write cache
       *    Look-ahead
       *    Host Protected Area feature set
       *    WRITE_BUFFER command
       *    READ_BUFFER command
       *    DOWNLOAD_MICROCODE
       *    Advanced Power Management feature set
            Power-Up In Standby feature set
       *    SET_FEATURES required to spinup after power up
            SET_MAX security extension
       *    48-bit Address feature set
       *    Device Configuration Overlay feature set
       *    Mandatory FLUSH_CACHE
       *    FLUSH_CACHE_EXT
       *    SMART error logging
       *    SMART self-test
       *    General Purpose Logging feature set
       *    WRITE_{DMA|MULTIPLE}_FUA_EXT
       *    64-bit World wide name
            Write-Read-Verify feature set
       *    WRITE_UNCORRECTABLE_EXT command
       *    {READ,WRITE}_DMA_EXT_GPL commands
       *    Segmented DOWNLOAD_MICROCODE
       *    Gen1 signaling speed (1.5Gb/s)
       *    Gen2 signaling speed (3.0Gb/s)
       *    Gen3 signaling speed (6.0Gb/s)
       *    Native Command Queueing (NCQ)
       *    Phy event counters
       *    unknown 76[15]
            DMA Setup Auto-Activate optimization
            Device-initiated interface power management
       *    Software settings preservation
       *    SMART Command Transport (SCT) feature set
       *    SCT LBA Segment Access (AC2)
            unknown 206[7]
            unknown 206[12] (vendor specific)
Security: 
    Master password revision code = 65534
        supported
    not enabled
    not locked
    not frozen
    not expired: security count
        supported: enhanced erase
    508min for SECURITY ERASE UNIT. 508min for ENHANCED SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 5000c500651cc162
    NAA     : 5
    IEEE OUI    : 000c50
    Unique ID   : 0651cc162
Checksum: correct


desinfect@desinfect:/dev$ Sudo fdisk -l /dev/sdb

Warnung: GPT (GUID-Partitionstabelle) auf '/dev/sdb' erkannt! Das Hilfsprogramm Fdisk unterstützt GPT nicht. Verwenden Sie GNU Parted.


Disk /dev/sdb: 4000.8 GB, 4000787030016 bytes
255 Köpfe, 63 Sektoren/Spur, 486401 Zylinder, zusammen 7814037168 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Festplattenidentifikation: 0x7453181c

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sdb1               1  4294967295  2147483647+  ee  GPT
_

ハードディスクにはGPTがあります。 gpartedは4MBのパーティション化されていない領域を示し、残りの3.6 TBはext4パーティションに使用されます。partedは次のように表示します。

_$ parted --list

Modell: ST4000DM 000-1F2168 (scsi)
Festplatte  /dev/sdb:  4001GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: gpt

Nummer  Anfang  Ende    Größe   Dateisystem  Name   Flags
 1      4194kB  4001GB  4001GB  ext4         linux
_

NASは2x4を使用しますTB mdraidを使用してミラーリングされたハードディスク。なぜNASは問題がないのだろうかそれらを使用して...

2

512bセクターの4TBデバイスですでにMBRの最大値の2倍になっているため、fdiskを実行することはできません。 GPTでフォーマットする必要があります。

から ウィキペディア

MBRでのパーティションテーブルの編成により、ディスクのアドレス可能な最大ストレージスペースが2 TB(232×512バイト)に制限されます。

gdiskパッケージを取得し、ディスクを再フォーマットします(私にはすでにそうなっているはずですが)。 GPTディスクをマウントできないマシンからそのディスクを見ている場合、保護MBRは文字化けしたhdparmを説明します。

それ以外の場合、物理セクターのサイズは4kbでリストされており(これはもう少し理にかなっています)、MBRを実行可能にしますが、ご覧のとおり、扱いにくいです。解決策は、更新されたパーティションテーブルにあります。

その他 ウィキペディア

パーティション情報は開始ブロックアドレスと長さを使用してMBRパーティションテーブルに格納されるため、理論的には、512バイトのセクターを持つディスクに割り当てられたスペースの合計サイズが4に近づくようにパーティションを定義できる可能性があります。 TB、1つを除くすべてのパーティションが2 TB制限の下にあり、最後のパーティションがブロック232-1から始まるか、ブロック232-1の近くに割り当てられ、サイズを最大232-1として指定する場合、これにより、セクターアドレスにアクセスするために32ビットではなく33ビットを必要とするパーティションを定義します。ただし、実際には、64ビットセクターアドレスを内部で使用するLinux、FreeBSD、Windows7などの特定のLBA-48対応オペレーティングシステムのみが実際にサポートします。この。

コードスペースの制約と32ビットのみをサポートするMBRパーティションテーブルの性質により、ブートセクターは、LBA-28ではなくLBA-48のサポートが有効になっている場合でも、サポートするように特別に設計されていない限り、32ビット計算を使用することがよくあります。 LBA-48の全アドレス範囲、または64ビットプラットフォームでのみ実行することを目的としています。内部で32ビットセクターアドレスを使用するブートコードまたはオペレーティングシステムがあると、アドレスがこのパーティションへのアクセスをラップアラウンドし、その結果、すべてのパーティションで重大なデータ破損が発生します

USB外付けドライブなど、512バイト以外のセクターサイズを示すディスクの場合も制限があります。セクターサイズが4,096の場合、MBRを使用して定義できるパーティションのサイズが8倍になり、最大16 TiB(232×4096バイト)のパーティションが可能になります。 Windowsより新しいバージョンのWindows XPはMacOS Xと同様に大きなセクターサイズをサポートし、Linuxカーネルは2.6.31または2.6.32以降、より大きなセクターサイズをサポートしていますが、ブートローダー、パーティショニングツール、およびコンピューターBIOS実装には、セクターバッファー用に512バイトのみを予約するように配線されていることが多く、メモリがより大きなセクターサイズで上書きされる。これも予測できない動作を引き起こす可能性があるため、互換性と標準の適合性が問題になる場合は回避する必要があります。

非常に大きなドライブでより大きなMBRセクターサイズを使用する可能性について説明しているWesternDigital.pdfへのリンクがあります。どうやら2.6.32カーネルはこの機能のサポートを導入した最初のものでした。コンパイル時のオプションかどうかはわかりませんが、独自のNASカーネルが構築されたときは、新しすぎたのかもしれません。

どうやら他の可能性があります。 。pdf から

Older Linux Kernel version (all 2.4 and pre‐2.6.32) computing 
environments with a legacy BIOS and MBR partition table scheme 
encounter a barrier at 2.19 TB because they can address only up 
to 232 logical blocks. Be sure to use kernels that contain support 
for drives greater than 2.19TB.  The kernels released after April 
2010 have support for large capacity drives using 4096 sector sizes.

...

How You Can Take Advantage of Large Capacity Drives in Linux
• Use fdisk from util‐linux‐ng >= 2.17.2 or parted/gparted   
• Use +size {M, G} convention to specify "Last sector" 
  (e.g. +5G to create 5GiB partition) then fdiskl aligns the 
  size to physical block boundary  
• Remember that fdisk(8) always follows your wishes ‐‐ it means 
  that if you explicitly define first/last sector number then 
  the partition could be misaligned.
• Start the extended partition at sector 64 (the default is 63), 
  and end it at sector (total amount of sectors on the drive – 1)
1
mikeserv