我最近尝试在 Windows 笔记本电脑上安装双启动 Linux,但失败了,我的 Windows 启动分区和文件无法访问。Linux 可启动,我可以使用 lsblk 看到两个驱动器 - nvme0n1 和 nvme1n1
nvme1n1 是我现有的分区,Linux 在其中运行,nvme0n1 是无法访问的分区,从大小来看,当前应该有 Windows 操作系统和文件。有没有办法从无法访问的 nvme0n1 驱动器中恢复文件?我尝试了 testdisk/photorec 和 Gparted,但没有成功。我无法从 Grub 命令提示符或 Windows 恢复命令提示符访问 nvme0n1 驱动器。
感谢任何帮助和指点。
非常感谢
附加信息和编辑:
当我在 Grub 命令行中执行 ls 时,Windows 驱动器 nvme01 和相关分区不会显示,当我使用磁盘部分时,Windows 救援命令提示符也不会显示。Windows 分区使用位锁加密。
sudo nvme 命令的输出 –
Smart Log for NVME device:nvme0n1
namespace-id:ffffffff
critical_warning : 0
temperature : 89 °F (305 K)
available_spare : 100%
available_spare_threshold : 50%
percentage_used : 7%
endurance group critical warning summary: 0
Data Units Read : 46,067,151 (23.59 TB)
Data Units Written : 42,110,803 (21.56 TB)
host_read_commands : 1,271,944,287
host_write_commands : 1,074,384,126
controller_busy_time : 23,817
power_cycles : 1,590
power_on_hours : 16,525
unsafe_shutdowns : 200
media_errors : 0
num_err_log_entries : 0
Warning Temperature Time : 0
Critical Composite Temperature Time : 0
Thermal Management T1 Trans Count : 99
Thermal Management T2 Trans Count : 23
Thermal Management T1 Total Time : 10748
Thermal Management T2 Total Time : 743
编辑:
/dev/nvme0n1 上的 fdisk -l 显示 GPT 类型的分区 /dev/nvme0n1p1。此分区包含 Windows 安装和用户文件。
当我在驱动器 /dev/nvme0n1 上使用带有 -pbitlockerkey 选项的 sudo dislocker 时,出现错误“无法解析卷头。中止。”
编辑:这是 fdisk 和 dislocker 的输出
%须藤fdisk -l / dev / nvme0n1
磁盘 /dev/nvme0n1:476.94 GiB,512110190592 字节,1000215216 个扇区 磁盘型号:H10 HBRPEKNX0202A NVMe INTEL 512GB
单位:扇区 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x00000000
设备启动开始结束扇区大小ID类型
/dev/nvme0n1p1 1 4294967295 4294967295 2T 以太网 GP
%sudo dislocker -V / dev / nvme0n1p1 -pxxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx / mnt / bitlocker
2025 年 2 月 19 日星期三 17:27:15 [严重] 无法打开 /dev/nvme0n1p1:没有此文件或目录
对于 Linux 中的 NVMe,设备名称类似于
/dev/nvmeXnY
其中X
是 NVMe 设备号,Y
是命名空间号。分区时,会有第三个数字:NVMe 分区的设备名称格式为/dev/nvmeXnYpZ
其中 Z 是分区号。命名空间编号本质上仅适用于企业级硬件:对于消费级 NVMe 驱动器,通常只支持一个命名空间,因此命名空间编号始终为 1。
那么:如果您运行
fdisk -l /dev/nvme0n1
,它会列出任何分区吗?如果根本没有可见的分区,Bitlocker 可能正在使用 NVMe 驱动器的内置硬件加密支持,这可能会使恢复变得更加棘手。可能只有真正的 Windows 系统才能从 Bitlocker 恢复密钥中提取硬件加密密码/密钥。
但是如果
fdisk
可以列出分区,那么dislocker
可以使用类似的方法来解锁加密并使 NTFS 文件系统可安装。另请参阅SuperUser.SE 上的这个问题,了解有关在 Linux 上访问 Bitlocker 加密驱动器的大量信息。
sedutil-cli
是一个 Linux 工具,可用于锁定/解锁具有 Opal 兼容硬件加密功能的驱动器,但不幸的是,该工具不知道如何使用 Bitlocker 恢复密钥来解锁硬件加密的驱动器。您可以阅读链接页面以了解发生了什么,并且您可以使用该sedutil-cli
工具检查您的驱动器是否具有硬件加密功能以及它当前是否被锁定。但是如果 Bitlocker 使用硬件加密功能,那么据我所知,
sedutil-cli
单独使用无法解锁驱动器;您需要将驱动器作为第二个驱动器插入支持 Bitlocker 的 Windows 系统,然后在 Windows 要求时提供恢复密钥。由于您显然可以看到至少一个带有 的分区
fdisk -l /dev/nvme0n1
,因此您应该尝试使用dislocker
该分区/dev/nvme0n1p1
。您需要为 指定一个挂载点dislocker
,它将创建一个虚拟文件系统,其中包含您可以挂载的未加密 NTFS 文件系统映像。换句话说,如果你这样做:
...那么您应该能够访问加密分区
/mnt/unencrypted/
。