3TB disk neden 746GiB olarak gösterilsin ki?


2

Ben bir 3TB HDD var ve ubuntu 14.04 canlı dvd 746.5GiB olarak gösteriyor. Bu tür problemleri diğer disklerde daha önce diğer durumlarda gördüm ve asla bir çözüm bulamadım. Seagate bile bir hdd'yi değiştirdi, bana bir disk görüntüleme aracından sonra HDD'yi düzeltemediklerini, bir şekilde kalıcı olarak hdd'ye daha küçük bir disk olduğunu söyledi. İki soru

  • bu nasıl olur
  • ve nasıl düzeltebilirim?

Bu dava için HDD Arkaplan

  • Disk, bölüm yerine çıplak diski kullanan bir ZFS RAIDZ'in bir parçasıydı.
  • birkaç ay boyunca rafa oturdu.
  • Diskteki her şeyi denemek ve silmek için gparted kullandım

Şu anda komutu çalıştırıyorum

root @ ubuntu: / home / ubuntu # gg eğer = / dev / sıfır = / dev / sdd bs = 16M

Ondan önce koştum:

root @ ubuntu: / home / ubuntu # gg eğer = / dev / sıfır = / dev / sdd bs = 10M sayım = 128
128 + 0 kayıt
128 + 0 kayıt
1342177280 bayt (1.3 GB) kopyalandı, 42.8214 s, 31.3 MB / s
root @ ubuntu: / home / ubuntu # smartctl - i / dev / sdd
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (yerel yapı)
Telif Hakkı (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== BİLGİ BAŞLANGIÇ BÖLÜMÜ ===
Model Ailesi: Western Digital Havyar Yeşili (AF, SATA 6 Gb / s)
Cihaz Modeli: WDC WD30EZRX-00DC0B0
Seri Numarası: {blank}
LU WWN Cihaz No: 5 0014ee 0036bc22d
Firmware Sürümü: 80.00A80
Kullanıcı Kapasitesi: 3.000.592.982.016 bayt [3.00 TB]
Sektör Boyutları: 512 bayt mantıksal, 4096 bayt fiziksel
Cihaz: smartctl veritabanında [detaylar için kullanın: -P show]
ATA Sürümü: ACS-2 (küçük revizyon gösterilmemiştir)
SATA Sürümü: SATA 3.0, 6.0 Gb / s (geçerli: 1.5 Gb / s)
Yerel saat: Güneş 17 Tem 07:44:41 2016 UTC
SMART desteği: Kullanılabilir - cihazın SMART özelliği vardır.
SMART desteği: Etkin
root @ ubuntu: / home / ubuntu # gdisk - l / dev / sdd
GPT fdisk (gdisk) sürüm 0.8.8

Bölüm tablosu taraması:
  MBR: mevcut değil
  BSD: mevcut değil
  APM: mevcut değil
  GPT: mevcut değil

Yeni GPT girişleri oluşturma.
Disk / dev / sdd: 1565565872 sektör, 746.5 GiB
Mantıksal kesim büyüklüğü: 512 bayt
Disk tanımlayıcısı (GUID): 1F876634-0284-4A1C-8FDF-34A255B9DCCC
Bölüm tablosu 128 girişe kadar tutar
İlk kullanılabilir sektör 34, son kullanılabilir sektör 1565565838
Bölmeler, 2048 sektör sınırlarıyla aynı hizada olacak
Toplam boş alan 1565565805 sektördür (746.5 GiB)

Sayı Başlangıcı (sektör) Bitiş (sektör) Boyut Kod Adı
Kök @ ubuntu: / home / ubuntu # 

Düzenleme: Ekstra Bilgi. Bir usb hdd doc ile bağlanır. Belki de bu sorunun kaynağıdır. Tekrar bağlayacağım, böylece doğrudan anakarttaki bir sata bağlantı noktasına takılı olacak. Bu arada burada istenen ekstra bilgi var.

root @ ubuntu: / home / ubuntu # sg_readcap --16 / dev / sdd
OKUMA KAPASİTESİ (16) desteklenmiyor
root @ ubuntu: / home / ubuntu # sg_readcap / dev / sdd
Kapasite sonuçlarını okuyun:
   Son mantıksal blok adresi = 1565565871 (0x5d50a3af), Blok sayısı = 1565565872
   Mantıksal blok uzunluğu = 512 bayt
Dolayısıyla:
   Cihaz boyutu: 801569726464 bayt, 764436.5 MiB, 801.57 GB
root @ ubuntu: / home / ubuntu # hdparm -N / dev / sdd

/ Dev / SDD:
 sektörler = 5860533168/1 (5860533168?), HPA ayarı geçersiz görünüyor (buggy çekirdek aygıt sürücüsü?)

2
Görünüşe göre çünkü 3000592982016 / 512 = 5860533168 = 0x15d50a3b0ve kısaltıldı 0x5d50a3b0 = 1565565872. Bilgisayarınıza nasıl bağlı?
Tom Yan,

1
Sg3_utils ( sg3-utilsUbuntu'da adlandırılmış paket ) alın ve çalıştırın sg_readcap -16 /dev/sdd. Kapasiteyi doğru raporlarsa, muhtemelen gdisk'iniz 3 TB'lık bir diski işlemek için çok eskidir. Aksi halde, çekirdek ya da USB kasanız / yerleştirme / bağdaştırıcınız olur.
Tom Yan,

Çıktı nedir hdparm -N /dev/sdd?
Kamil Maciorowski

Bu HPA setting seems invalidaraştırmaya değer. Bulduğum benzer davayı kontrol et ; Ultimate Boot CD iddiaya göre yardım etti.
Kamil Maciorowski

1
Peki sorun çözüldü. USB bağlantısı, SCSI READ CAPACITY (16) komutunu desteklemez; bu, ATA KİMLİK CİHAZI verilerinden kapasiteyi çevirdiğinde, en fazla bir SCSI READ CAPACITY (10) komutuna yanıt vererek en fazla 32 bitlik bir kapasiteyi rapor edebilir. 0x15d50a3b0 33 bit gerektirir. İstenirse ayrıntılar için SBC'ye bakınız .
Tom Yan

Yanıtlar:


7
root@ubuntu:/home/ubuntu# sg_readcap --16 /dev/sdd
READ CAPACITY (16) not supported

Bu, USB yerleştirme işleminin sürücünün ATA KİMLİK CİHAZI verilerinden ( hdparm -I/ içinde görüldüğü smartctl -i) kapasiteyi dönüştürdüğü durumlarda, mantıksal sektör sayısı bakımından en fazla 32 bit (yani 0xffffffff, 4294967295) boyutunda bir rapor verebilir. Bu, SCSI READ CAPACITY (10) uygulamasının devralınmış bir kısıtlamasıdır:

Logical Sector Size | Maximum capacity supported (TiB / TB)
         512        |              ~2.0 /  ~2.2
        4096        |             ~16.0 / ~17.6

Sürücünüz, toplamda 5860533168 / 0x15d50a3b0 512 baytlık mantıksal kesime sahip bir AF 512e sürücüsü olduğundan, temsil edilmesi için 33 bit gerektiren, yalnızca SCSI READ CAPACITY (16) aygıtını destekleyen bir SATA / USB köprüsü kullanılabilir. Boyut 32 bit olarak kesildiğinde, şu değerden döner:

101011101010100001010001110110000 (5860533168)

için

 01011101010100001010001110110000 (1565565872)

Linux çekirdeği veya muhtemelen tüm işletim sistemleri, temel olarak "doğrudan" CİHAZ komutunu BELİRTMENİZ ATA yayınlanabilecek asla (yani SCSI ATA GEÇİŞKENLİK komutunda kapsüllü) USB sürücüler için değil, (el ile yayınlanan SCSI OKU KAPASİTE komutları sg_readcap) e kapasitelerini al.

Yalnızca sürücüler bir SATA / USB köprüsüne bağlı bir SATA sürücüsü olduğunda, komut köprüde uygulanan SCSI-ATA Çeviri Katmanı tarafından gerçekleştirilir ve daha sonra ATA KİMLİĞİ CİHAZI komutunu SATA sürücüsüne bildirir. READ CAPACITY komutunun yanıt verilerini oluşturması gerekir.

Ancak , ATA sürücüleri için olan hdparmve smartctlneredeyse (neredeyse) yardımcı programlar , ATA PASS-THROUGH ile her şeyi hemen hemen yaparlar. (Ayrıca, bunlar kullanıcı alanı programları olduğundan, kullanıcının bunları yalnızca uygun cihaz türlerinde kullanması beklenir.) Bu yüzden farklı yerlerde farklı kapasiteler elde edersiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.