安装 GPT 磁盘分区时出现问题

安装 GPT 磁盘分区时出现问题

我尝试在 GPT 磁盘上安装分区,但出现以下错误:

$ sudo mount -t ext4 /dev/sda1 disk/
mount: special device /dev/sda1 does not exist

查看 dmesg,我在 /dev/sda 上没有看到任何错误:

$ dmesg | grep sda
[    1.367508] sd 0:0:0:0: [sda] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
[    1.367514] sd 0:0:0:0: [sda] 4096-byte physical blocks
[    1.367607] sd 0:0:0:0: [sda] Write Protect is off
[    1.367611] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    1.367654] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    1.367936]  sda:
[    1.392417] sd 0:0:0:0: [sda] Attached SCSI disk

fdisk 报告 GPT 分区:

$ sudo fdisk -l /dev/sda

Disk /dev/sda: 3000.6 GB, 3000592982016 bytes
256 heads, 63 sectors/track, 363376 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       45423   366283322+  ee  GPT
Partition 1 does not start on physical sector boundary.

分手失败:

$ sudo parted /dev/sda print
Error: /dev/sda: unrecognised disk label

内核似乎支持 EFI (如何在 Debian GNU/Linux 5.0.3 中挂载具有 EFI GPT 分区表的磁盘上的分区 (Lenny)

$ cat /boot/config-2.6.32-5-amd64 | grep EFI
CONFIG_EFI=y
CONFIG_FB_EFI=y
CONFIG_EFI_VARS=m
CONFIG_CACHEFILES=m
# CONFIG_CACHEFILES_DEBUG is not set
# CONFIG_CACHEFILES_HISTOGRAM is not set
CONFIG_EFI_PARTITION=y

如何挂载这个GPT分区?

编辑:我刚刚将出现故障的同一磁盘附加到另一台机器上,我可以顺利地看到内容。把它放回原来的盒子里,我也遇到了同样的问题。

答案1

您不能用于fdisk使用 GPT 磁盘,它只能用于 MBR 磁盘。任何大于 2TB 的磁盘都必须是 GPT。

您可能无法安装此 HDD,因为即使内核已检测到它(在输出中dmesg),该 HDD 尚未使用文件系统进行分区或格式化以便可以安装。

请尝试执行以下操作:

$ sudo sfdisk -l

这将列出所有 GPT 设备和分区。您sfdisk也可以使用创建分区。

$ sudo sfdisk /dev/sda

使用以下命令创建分区后,sfdisk您需要对其进行格式化:

$ mkfs.ext4 /dev/sda1

完成上述操作后,您应该能够按照最初尝试的方式安装硬盘。

确定 HDD 的文件系统

如果您不确定 HDD 和/或分区的格式化方式,您可以使用该命令dumpe2fs来完成此操作。

$ sudo dumpe2fs /dev/sda1 | less

标题为:的 U&L Q&A 中介绍了解析此命令的输出:检测 ext2、ext3 或 ext4 的可靠方法?

参考

答案2

忘记fdisk,使用parted -lor gdisk -l(来自包gptfdisk)代替......

答案3

遇到与您完全相同的问题,解决方案是使用不同的 SATA 控制器。当有问题的驱动器通过 USB SATA 控制器连接时,会出现此问题。为了访问驱动器,我从主板板载 SATA 控制器上拔下了 DVD 驱动器(我没有备用插槽),然后插入驱动器(无需重新启动 - SATA 是可热插拔的)。

相关内容