跳转至内容

动态磁盘

来自 ArchWiki

动态磁盘,由 逻辑磁盘管理器 (LDM) 实现,是微软 Windows 的一项技术,与 LVMmdadm 类似。

在 Linux 下使用的注意事项

总的来说,不推荐将用于托管 Linux 的硬盘转换为动态磁盘。这是因为

  • 在动态磁盘中,整个磁盘被划分为一个大的分区。(更确切地说,GPT 动态磁盘会有一个大的数据分区和另一个小的元数据分区。MBR 动态磁盘只有一个分区。参见 Microsoft.com 上的 动态磁盘和卷的工作原理。)
  • 要将磁盘转换为动态磁盘,所有现有的分区都必须被 Windows 识别——Linux 分区(ext4、btrfs、lvm 等)是不行的!

可能唯一会使用动态磁盘的情况是你在 Windows 中使用 RAID。

动态磁盘也不能用于可移动磁盘。

常见做法

在 Arch Linux 中,LVMmdadm 是首选工具。然而,如果系统与 Windows 双启动,Windows 将无法读取这些设置。这时常见的做法是尝试使用 dmraid 来使用 fakeraid,或者使用网络存储。然而,网络存储的检索速度将限制在 1Gb/s (119MiB/s),并且在现有的 Windows 安装中加载 RAID 驱动可能很棘手(甚至不可能),如果 Windows 操作系统分区安装在您想要从 AHCI 切换到 RAID 的控制器上的驱动器上。即使您有一个备用的 AHCI 控制器卡,您的系统可能也没有足够的空间来容纳两个 Option ROM。

术语

将动态磁盘的“跨区卷”读取为 Linux LVM 中的“逻辑卷”,将“条带卷”读取为 RAID0。

安装动态磁盘支持

注意 这个工具只会让你能够在 Arch Linux 中读写动态磁盘。对于所有其他任务,你必须使用 Windows 的逻辑磁盘管理器。

安装 libldm 包。安装后,可以使用 `ldmtool` 查询和挂载动态磁盘。

强制准备

要创建设备映射器,只需执行:

# ldmtool create all

这会在 /dev/mapper 中填充 LDM 下的卷。完成后,它们就可以像平常一样访问了,例如通过

# mount -t ntfs /dev/mapper/LDM volume /mnt/mountpoint

其他命令

查找所有磁盘组

# ldmtool scan

查找磁盘组包含的卷

# ldmtool show diskgroup diskgroup UUID

创建单个设备映射器

# ldmtool create volume volume name

为磁盘组中的所有卷创建设备映射器

# ldmtool create volume diskgroup UUID

systemd

要让动态磁盘像 Linux 内核原生支持的文件系统一样工作,请启用 ldmtool.service

完成此设置后,您可以向 /etc/fstab 添加条目,引用动态磁盘卷,并像挂载其他卷一样挂载它们。

参见