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


11

我正在尝试在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(Lenny)中的具有EFI GPT分区表的磁盘上安装分区

$ 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
我遇到了与您完全相同的问题-您是否解决过?
Eborbob 2015年

我以为我遇到了这个问题,但结果却是我尝试挂载/ dev / sda而不是/ dev / sda1。一旦切换,就可以顺利进行(即使使用大型GPT光盘)。
cag51

Answers:


8

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

您可能无法挂载此HDD,因为即使内核已在dmesg输出中检测到该HDD,也未使用文件系统对该HDD进行分区或格式化以使其可以挂载。

尝试执行以下操作:

$ sudo sfdisk -l

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

$ sudo sfdisk /dev/sda

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

$ mkfs.ext4 /dev/sda1

完成上述操作后,您应该能够像最初尝试那样安装HDD。

确定硬盘的文件系统

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

$ sudo dumpe2fs /dev/sda1 | less

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

参考文献


谢谢,令人不安的是:这不是新磁盘,我使用它已经快一年了,并且我绝对可以确定其中有(或曾经有)一个ext4卷。
Hamza

@Hamza-缺少/dev/sda1in dmesg表示内核无法自动检测其上任何有用的文件系统。您是否还安装了其他EXT4设备?那将确认驱动程序可用/正在工作,以便可以安装EXT4设备。
slm

是的,同一台计算机上还安装了另外四个磁盘,其中包含多个ext4分区。
Hamza 2014年

@Hamza-输出sfdisk -l
slm

磁盘/ dev / sda:364801个柱面,255个磁头,63个扇区/磁道警告:分区表看起来像是为C / H / S = * / 256/63(而不是364801/255/63)制作的。对于此清单,我将假定该几何形状。单位= 8257536字节的柱面,1024字节的块,从0开始设备引导开始结束#cyls #blocks ID系统/ dev / sda1 0+ 45422- 45423- 366283322+ ee GPT / dev / sda2 0-0 0 0空/ dev / sda3 0-0 0 0空/ dev / sda4 0-0 0 0空
Hamza 2014年

2

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


1

忘记了fdisk,使用parted -lgdisk -l(从包中gptfdisk)代替...


2
欢迎来到* nix.SE!诸如此类的基于一线意见的答案通常不太有用。请考虑说明为什么这些其他选项可能会更好;使用链接和文档作为参考将进一步提高您的建议质量。
HalosGhost 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.