假设我有一个 1TB 磁盘和一个 2TB 磁盘。如果我想将其用作单个 3TB 磁盘,Windows 8 上似乎有两种解决方案。
- 磁盘管理中的动态磁盘
- 储物空间,布局简单
但我还希望能够根据需要更换物理磁盘而不会丢失数据。如果软件支持,这在逻辑上并非不可能。例如,如果我想用新的 3TB 磁盘替换 1TB 磁盘以创建单个 5TB 虚拟磁盘,可以这样实现:
- 我连接了新的 3TB 磁盘。
- 我告诉软件我想用新的 3TB 磁盘替换 1TB 磁盘。
- 该软件将 1TB 磁盘上的所有数据复制到新的 3TB 磁盘。
- 该软件更新其配置以仅使用 2TB 磁盘和 3TB 磁盘。
- 我移除了 1TB 磁盘。
但 Windows 8 中的两种解决方案似乎都无法解决这个问题。似乎没有办法在不彻底破坏虚拟磁盘的情况下替换磁盘。
有没有什么解决方案?我不会将解决方案限制为虚拟硬盘。Windows 应用程序通常可以读取/写入的任何形式的存储都是不错的选择,例如虚拟网络映射驱动器。我不会做诸如在其上安装操作系统之类的高级操作。我只想将一堆文件存储在一个位置。
如果在 Windows 中不可能,那么在 Linux 中可能吗?
答案1
根据您的具体示例,您可以安装 3TB 磁盘,复制其他 2 个磁盘的全部内容。然后移除 1TB,并将 2TB 加入到基于新 3TB 创建的新跨区卷。除此之外,我不知道有任何控制器或软件可以满足您的要求。
答案2
自从发布这个问题以来,我做了大量的研究和测试。我找不到任何适用于 Windows 的解决方案,而 Linux 本身也没有这种功能。我唯一找到的是一个叫做 ZFS 的文件系统。但不幸的是,ZFS 似乎是 Solaris 的文件系统,而 Solaris 是我以前从未使用过的操作系统。
似乎有一种方法可以在 Ubuntu 上安装 ZFS,但是对于像我这样的懒人来说,没有 GUI 使用它确实很麻烦。而且我本来就不太熟悉 Linux。所以我决定尝试一下 Solaris。
Solaris 是一款非常昂贵的服务器操作系统,但也有一些免费版本。OpenSolaris 已被 Oracle 停止使用,而 OmniOS 似乎缺少 GUI,因此我在虚拟机上安装了 OpenIndiana。OpenIndina 的 UI 与 Linux 非常相似。OpenIndiana 开箱即用地支持 ZFS,但似乎缺少任何 GUI。
再说一遍,我真的很懒。所以,我搜索了一个 GUI,找到了一个叫 Napp It 的东西。它有一个免费版和一个付费专业版。由于我不需要高级功能,所以我安装了免费版。安装非常简单,因为它只需要一个命令(起初我不知道我必须以 root 身份运行该命令,所以它不起作用,我花了几分钟才弄清楚)。安装后,我只需打开我的网络浏览器并连接到管理员页面。
之后,一切都变得直观起来。我轻松地创建了一个包含两个虚拟磁盘(8GB、9GB)的池。我轻松地创建了一个使用整个池空间的文件系统(基本上与 raid0 相同),并自动为其创建了一个 Windows SMB 共享。没有头疼和大量的命令行输入。起初我无法登录,然后我发现我必须在手册中再次更改 root 密码(我不确定为什么)。现在我可以登录并读取/写入文件。
哦,最后我尝试更换磁盘。我用一个新的虚拟 10GB 磁盘替换了现有的 8GB 磁盘。使用 GUI 操作非常简单。我删除并格式化了 8GB 磁盘(以确保万无一失),然后检查了文件系统。文件系统上的文件都在那里。到目前为止,它具有我想要的确切功能,除了它与 Windows 的操作系统不同。
然后我还尝试了 FreeNAS,它也使用 ZFS。创建池/卷和替换磁盘并不像 Napp It 那么简单,但它也能正常工作。这也不是 Windows 解决方案,而是基于名为 FreeBSD 的操作系统的解决方案。
我不会删除我的问题或将其标记为答案,因为仍然可能存在 Windows 解决方案,但我只是想通过分享我的经验来帮助有相同要求的人。