我有一个 500GB 的磁盘(465GB 格式化)和一个 80GB(72GB 格式化)磁盘,我想创建一个线性阵列,即使用软件管理的 RAID 工具附加两个磁盘的空间mdadm
。较大的磁盘已占用 90% 以上,我想将较小的磁盘的容量附加到它。我可以在不擦除/备份更大磁盘的情况下完成此操作吗?我不可能备份它。我尝试了以下命令
mdadm --create --verbose /dev/md0 --level=linear --raid-devices=2 /dev/sdb /dev/sdc
在虚拟机内。它创建/dev/md0
为一个新的块设备,但它似乎需要格式,这显然不是我想要做的。有任何想法吗?
另外,我在 xubuntu16 上尝试过这个,但我计划在 debian 8 上部署它。我已经mdadm
在它们两个上使用过,它似乎没有任何相关的区别。
编辑:忘记提及我在主磁盘上使用 NTFS。
答案1
LVM 可能是线性映射的更好选择。有一个程序声称能够将文件系统转换为 LVM。
前段时间我写了一篇如何手动执行此操作的文章,它是德语的:
如果您不关心任何事情,则可以dmsetup
直接使用创建线性映射而无需元数据。然而这会让你的系统感到非常困惑。
另外,如果我还有 80GB 磁盘,我可能会把它分开。将磁盘合并在一起有很多缺点,基本上一个磁盘死了,并且使另一个磁盘上的数据也变得无用。因为大多数文件系统根本不喜欢某个段突然丢失。
您可以拥有两个独立的文件系统,并以看起来像一个文件系统的方式挂载它们。如果您的 500GB 磁盘中有一个大小合适(大约 80GB)的子目录,您可以将这些文件移过来并将其挂载到适当的位置。
或者直接将它们视为单独的磁盘,毕竟它们就是这样。让事情变得简单。
答案2
我不认为你可以在保留数据的同时池化磁盘。
对于您的情况,对于不同的驱动器,最好创建一个磁盘池。 ZFS(或 btrfs)将是您的朋友。