我有一个混合硬盘:
=== START OF INFORMATION SECTION ===
Model Family: SandForce Driven SSDs
Device Model: KINGSTON SV300S37A240G
User Capacity: 240.057.409.536 bytes [240 GB]
Sector Size: 512 bytes logical/physical
Rotation Rate: Solid State Device
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS, ACS-2 T13/2015-D revision 3
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Thu Apr 19 12:51:20 2018 -03
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
-dev/sdb 显示分区和可用百分比
-但是 dev/sda 没有关于磁盘使用情况的信息
获取一些信息:
e2label: Filesystem has unsupported feature(s) while trying to open /dev/sda
Couldn't find valid filesystem superblock.
Couldn't find valid filesystem superblock.
dumpe2fs 1.42.13 (17-May-2015)
dumpe2fs: Filesystem has unsupported feature(s) while trying to open /dev/sda
无法阅读此档案系统的内容!因此,这些操作可以自动执行。原因可能是软件包丢失。下一个包列表请求对 ext4 包系统的支持:e2fsprogs v1.41+。
谷歌翻译自Ubuntu 葡萄牙语:
无法读取此文件系统的内容!因此,某些操作可能无法使用。原因可能是缺少软件包。支持 ext4 文件系统需要以下软件包列表:e2fsprogs v1.41 +。
试运行后gparted
就能正确读取分区了。
GParted 现场表演信息(gparted-live-0.31.0-1-amd64)
sudo parted -l
Modelo: ATA KINGSTON SV300S3 (scsi)
Disco /dev/sda: 240GB
Tamanho do setor (lógico/físico): 512B/512B
Tabela de Partição: loop
Opções de disco:
Número Início Fim Tamanho Sistema de arquivos Opções
1 0,00B 240GB 240GB ext4
Modelo: ATA SanDisk SSD i100 (scsi)
Disco /dev/sdb: 24,0GB
Tamanho do setor (lógico/físico): 512B/512B
Tabela de Partição: msdos
Opções de disco:
Número Início Fim Tamanho Tipo Sistema de arquivos Opções
1 1049kB 300MB 299MB primary fat32 boot, esp
2 301MB 24,0GB 23,7GB extended
6 301MB 22,0GB 21,7GB logical ext4
5 22,0GB 24,0GB 2000MB logical linux-swap(v1)
答案1
为了帮助缓解一些困惑。KINGSTON SV300S37A240G 不是混合驱动器。它是独立 SSD。我同意奥尔德弗雷德。看起来文件系统被放置在 /dev/sda 上,但没有任何类型的分区表。这解释了为什么 gparted 显示 /dev/sda 没有任何分区号。您可以使用以下命令从终端确认这一点, sudo parted -l
该命令通常会提供类似以下的输出,并允许您确认是否确实有 /dev/sdb:
Model: ATA TOSHIBA THNSNH12 (scsi)
Disk /dev/sda: 128GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 13.3GB 13.3GB primary ext4
2 13.3GB 128GB 115GB primary ext4 boot
Model: ATA WDC WD2003FZEX-0 (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 32.3kB 2000GB 2000GB primary ext4
Model: ATA WDC WD3001FAEX-0 (scsi)
Disk /dev/sdc: 3001GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 3000GB 3000GB ext4
2 3000GB 3001GB 1074MB linux-swap(v1)
`
如果驱动器已被擦除,您将获得如下输出:
Error: /dev/sdd: unrecognised disk label
Model: JetFlash Transcend 4GB (scsi)
Disk /dev/sdd: 4014MB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
如果整个设备已经用文件系统格式化并且没有分区表,您将得到如下输出:
Model: JetFlash Transcend 4GB (scsi)
Disk /dev/sdd: 4014MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 4014MB 4014MB ext4
编辑: 注意当 parted 找不到分区表时,它将会报告“loop”。
带有感叹号的红点表示读取文件系统时出现问题,这就是您无法获取任何使用数据的原因。该警告在此处有很好的解释:Gparted 中的警告图像
根本原因可能是任何原因,从不可靠的连接到坏块。该命令cat /var/log/syslog | grep sda
应该会为您的情况提供一些线索。
上述命令所做的就是提供与系统日志中的设备 sda 匹配的输出。
编辑:
正如e2fsprogs
[essential] 一样,我相对确定您拥有它,并且它是 1.41+ 版本,您可以随时检查以确保。该命令dpkg -l e2fsprogs
将为您生成该信息,如以下示例所示:
ii e2fsprogs 1.42.13-1ubuntu1 amd64 ext2/ext3/ext4 文件系统实用程序
此输出告诉我,截至目前,我安装的 e2fsprogs 最新版本为 16.04,目前可以在存储库中使用。
您的问题并未表明 /dev/sda 上是否有关键数据,但如果有,您可能希望考虑制作驱动器的备份映像,循环安装该映像,然后尝试仅重写超级块和组描述符。为了安全起见,我强烈建议在尝试数据恢复时使用图像而不是硬件。