为什么我的 3TB 磁盘显示实际大小约为 800 GB,除了智能工具外,还有几个工具?

use*_*107 6 hard-disk

系统盘开始出现故障,因此我在关闭时间前10分钟就用完了购买新硬盘:/这是一个32位系统盘。从早些时候,相对很久以前,我检查了希捷 Barracuda 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
Run Code Online (Sandbox Code Playgroud)

lsblk:

#lsblk
sdc      8:32   0 746.5G  0 disk
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)
  • 为什么它们都产生 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         -
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

相关性不大,但使用各种测试等 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
Run Code Online (Sandbox Code Playgroud)

子问题:

如果以上确定,在磁盘上安装操作系统之前还有其他明智的事情要做吗?

Xen*_*050 4

如果您使用的是基于 Debian-Ubuntu 的系统(例如 Linux Mint),则fdisk (util-linux 2.20.1)无法理解 GPT。

\n

您应该尝试parted -l对驱动器进行分区/格式化吗?使用gparted(如果您使用的是 GUI)可能会更容易。

\n

我不确定lsblk,它说它从 读取sysfs。驱动器上可能只有一个小分区,或者是一个奇怪的 MBR/GPT。

\n

但是 Cristian Ciupitu 的评论和来自 Seagate 的链接听起来非常有希望,但它似乎是关于 Windows 驱动程序......

\n

搜索“parted 错误:/dev/sdc:无法识别的磁盘标签”会显示此链接,该链接似乎可以执行您想要的操作:How to Create Partition on Linux for >2TB Size using Parted GPT。我已将相关错误消息加粗(加粗?),看起来它应该在创建 GPT 后消失。(我敢打赌使用gparted会类似/更容易。)

\n
\n

使用parted\xe2\x80\x99s mklabel命令将磁盘标签设置为GPT,如下所示。

\n
\n
# parted /dev/sdb\nGNU Parted 2.1\nUsing /dev/sdb\nWelcome to GNU Parted! Type \'help\' to view a list of commands.\n\n(parted) print\n
Run Code Online (Sandbox Code Playgroud)\n

Error: /dev/sdb: unrecognised disk label

\n
(parted) mklabel gpt\n\n(parted) print\nModel: Unknown (unknown)\nDisk /dev/sdb: 5909GB\nSector size (logical/physical): 512B/512B\nPartition Table: gpt\n\nNumber  Start  End  Size  File system  Name  Flags\n
Run Code Online (Sandbox Code Playgroud)\n

[然后它继续创建分区,但上面的命令看起来最相关]

\n
\n

使用 Parted mkpart 创建 >2TB 分区

\n

使用parted\xe2\x80\x99s mkpart命令如下所示创建大于2TB的分区。在此示例中,我们创建一个大小约为 6TB 的分区。

\n
\n
# parted /dev/sdb\n\n(parted) mkpart primary 0GB 5909GB\n\n(parted) print\nModel: Unknown (unknown)\nDisk /dev/sdb: 5909GB\nSector size (logical/physical): 512B/512B\nPartition Table: gpt\n\nNumber  Start   End     Size    File system  Name     Flags\n 1      1049kB  5909GB  5909GB               primary\n
Run Code Online (Sandbox Code Playgroud)\n

如果尝试创建 GPT 失败,应该有一些好的错误消息可供搜索。或者如果它仍然只报告大小为 800GB,我会开始怀疑磁盘可能有问题,但既然 SMART 认为没问题,那就剩下 Linux 驱动程序/内核了……

\n

而且您没有使用某种外部 USB 外壳,是吗?它直接连接到计算机,就像内置硬盘一样?

\n