动态磁盘
动态磁盘,由 逻辑磁盘管理器 (LDM) 启用,是 Microsoft Windows 的一项技术,类似于 LVM 和 mdadm。
Linux 使用的通用注意事项
一般来说,不建议将托管 Linux 的磁盘驱动器转换为动态磁盘。这是因为
- 在动态磁盘中,整个磁盘被放入一个大的分区中。(更准确地说,GPT 动态磁盘将有一个大的数据分区和另一个小的元数据分区。MBR 动态磁盘只有一个分区。请参阅 microsoft.com 中的 动态磁盘和卷的工作方式。)
- 要将磁盘转换为动态磁盘,所有现有分区都必须被 Windows 识别 - Linux 分区(ext4、btrfs、lvm,等等)都不行!
您想要使用动态磁盘的唯一情况可能是当您在 Windows 中使用 RAID 时。
动态磁盘也不能用于可移动磁盘。
常用方法
LVM 和 mdadm 是 Arch Linux 下的首选工具。但是,如果系统与 Windows 双启动,Windows 将无法读取这些设置。通常的做法是尝试使用 fakeraid,使用 dmraid 或使用网络存储。但是,网络存储检索将限制为 1Gb/s (119MiB/s),并且如果 Windows 操作系统分区安装在您想要从 AHCI 切换到 RAID 的控制器上的驱动器上,则在现有 Windows 安装上加载 RAID 驱动程序可能令人生畏(如果不是不可能)。即使您有备用的 AHCI 控制器卡,您的系统也可能没有足够的空间容纳两个 Option ROM。
术语
将动态磁盘的“跨区卷”理解为 Linux LVM 中的“逻辑卷”,将“条带卷”理解为 RAID0。
安装动态磁盘支持
注意: 此工具仅允许您在 Arch Linux 中读取和写入动态磁盘。对于所有其他任务,您将必须使用 Windows 的逻辑磁盘管理器。
安装 libldm 软件包。安装完成后,可以使用 ldmtool
查询和挂载动态磁盘。
强制准备工作
要创建设备映射器,只需执行
# ldmtool create all
这会使用 LDM 下的卷填充 /dev/mapper
。完成后,它们将以通常的方式访问,例如通过
# 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
,以引用动态磁盘卷,并将这些卷像任何其他卷一样挂载。
参见
- 基本磁盘和动态磁盘(Microsoft 网站)
- 使用基本磁盘和动态磁盘(Microsoft 网站)
- wikipedia:Dynamic disk