Hard-Disk

為什麼我的 3TB 磁碟顯示的實際大小約為 800 GB,除了智能工具外還有其他工具?

  • June 7, 2018

系統盤開始出現故障,因此我在關閉時間前 10 分鐘跑去買了一個新的硬碟:/ 這是一個 32 位系統盤。早在很久以前,我就檢查過希捷梭子魚 2TB,但由於過去幾個月*很多客戶退回希捷磁碟時出現錯誤,因此被銷售人員說服購買了 3TB WD Red NAS 硬碟。*希捷各種顏色。由於成本和我想進入那個聯盟的想法,從 2TB 變成了 3TB——並強迫自己進入 GPT。NAS 磁碟應該可以作為 OS 磁碟使用,例如對於這個 24/7 執行的盒子,有很多活動作為編碼等(如在低 I/O 中),沒有遊戲,一些媒體處理作為轉換凸輪線,渲染(儘管這主要是由集群完成的)。

我的主要問題是關於使用各種工具的磁碟大小。

(f) 磁碟:

#fdisk -l
#disk -l

Disk /dev/sdc: 801.6 GB, 801569726464 bytes
255 heads, 63 sectors/track, 97451 cylinders, total 1565565872 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

lsblk:

#lsblk
sdc      8:32   0 746.5G  0 disk

lshw:

#lshw -class disk
*-disk
    description: SCSI Disk
    physical id: 0.0.0
    bus info: scsi@2:0.0.0
    logical name: /dev/sdc
    size: 746GiB (801GB)
    configuration: sectorsize=512
  • 為什麼它們都產生 764 GiB?會不會有什麼問題?
  • 因為這需要 GPT;有什麼我應該注意/格外小心的事情嗎?例如,32 位有什麼問題嗎?

聰明的:

已經完成了smartctl -t <conveyance|short>,兩者都可以。

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed without error       00%         0         -
# 2  Conveyance offline  Completed without error       00%         0         -

SMART 也產生正確的大小(顯然):

# smartctl --info /dev/sdc
smartctl 5.43 2012-06-30 r3573 [i686-linux-3.5.0-51-generic] (local build)

=== START OF INFORMATION SECTION ===
Device Model:     WDC WD30EFRX-68EUZN0
Serial Number:    WD-XXXXXXXXXXXX
LU WWN Device Id: X XXXXXX XXXXXXXXX
Firmware Version: 82.00A82
User Capacity:    3,000,592,982,016 bytes [3.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   8
ATA Standard is:  ACS-2 (revision not indicated)
Local Time is:    Sat Jan 10 18:40:58 2015 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

沒有太大的相關性,但 1 小時使用各種測試等產生:

Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
 1 Raw_Read_Error_Rate     0x002f   100   253   051    Pre-fail  Always       -       0
 3 Spin_Up_Time            0x0027   100   253   021    Pre-fail  Always       -       0
 4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       1
 5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
 7 Seek_Error_Rate         0x002e   100   253   000    Old_age   Always       -       0
 9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       1
10 Spin_Retry_Count        0x0032   100   253   000    Old_age   Always       -       0
11 Calibration_Retry_Count 0x0032   100   253   000    Old_age   Always       -       0
12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       1
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       0
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       6
194 Temperature_Celsius     0x0022   131   125   000    Old_age   Always       -       19
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   100   253   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   253   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   100   253   000    Old_age   Offline      -       0

子問題:

如果以上OK,在磁碟上安裝作業系統之前還有什麼其他明智的做法嗎?

如果您使用的是基於 Debian-Ubuntu 的系統(如 Linux Mint),那麼您將fdisk (util-linux 2.20.1)無法理解 GPT。

您應該嘗試parted -l對驅動器進行分區/格式化了嗎?使用gparted(如果您使用的是 GUI)可能會更容易。

我不確定lsblk,它說它從sysfs. 驅動器上可能只有一個小分區,或者是一個奇怪的 MBR/GPT。

但是希捷​​的 Cristian Ciupitu 的評論和連結聽起來很有希望,但它似乎與 Windows 驅動程序有關……

搜尋*“parted Error: /dev/sdc: unrecognized disk label”*會顯示此連結,該連結似乎可以執行您想要的操作:How to Create Partition on Linux for >2TB Size using Parted GPT。我已經將有問題的錯誤消息加粗(embiggened?),看起來它應該在創建 GPT 後消失。(我敢打賭使用gparted會相似/更容易。)

使用 parted 的 mklabel 命令將磁碟標籤設置為 GPT,如下所示。

# parted /dev/sdb
GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) print

Error: /dev/sdb: unrecognised disk label

(parted) mklabel gpt

(parted) print
Model: Unknown (unknown)
Disk /dev/sdb: 5909GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start  End  Size  File system  Name  Flags

$$ Then it continues making a partition, but the above commands look the most relevant $$

使用 Parted mkpart 創建 >2TB 分區

如下所示,使用 parted 的 mkpart 命令創建大於 2TB 的分區。在此範例中,我們正在創建一個大小約為 6TB 的分區。

# parted /dev/sdb

(parted) mkpart primary 0GB 5909GB

(parted) print
Model: Unknown (unknown)
Disk /dev/sdb: 5909GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
1      1049kB  5909GB  5909GB               primary

如果嘗試創建 GPT 失敗,應該有一些好的錯誤消息可供搜尋。或者,如果它仍然只報告大小為 800GB,我會開始懷疑磁碟可能有問題,但由於 SMART 認為沒問題,這就留下了 linux 驅動程序/核心……

而且您沒有使用某種外部USB外殼是嗎?它直接連接到電腦,就像一個內部高畫質?

引用自:https://unix.stackexchange.com/questions/178495