我正在运行 Ubuntu 8 之类的系统,我的数据位于一对 1TB 磁盘镜像中,格式为 ext3,RAID 通过 mdadm 实现。我想迁移到 Windows 7(是的,我知道,但 Linux 目前无法为我做到这一点)并将磁盘迁移到 NTFS。我的计划是:
破坏 MDADM RAID(通过逻辑上使一个磁盘故障)将“故障”磁盘格式化为 NTFS 将数据从 RAID 阵列复制到 NTFS 磁盘(不关心权限)
安装 Windows,(新的独立非 RAid 磁盘)并且我的数据磁盘可用。
我研究过这个,这似乎是最简单的方法。我没有其他磁盘可以备份,所以我认为这是唯一的方法。有人能找到更好/更简单的方法吗?
答案1
使用
mdadm --fail /dev/sda<n> (The software raid partition of drive)
more /proc/mdstat (To verify that the partition is indeed marked failed)
mdadm --remove /dev/sda<n> (The same partition which was marked fail)
fdisk /dev/sda (Then change partition type to fat32 using 't' option)
我不确定你是否可以使用 Linux 将分区格式化为 NTFS,因此我建议将分区类型更改为 FAT。然后使用
mkdosfs -I /dev/sda<n>
安装它并从你的 raid 分区复制数据。
笔记:
- 将 /dev/sda 更改为 /dev/sdb 或 /dev/sdc(无论适用)
- FAT32 无法容纳大于 4 GB 的文件。
- 当您使用 Linux FAT 格式化时,分区大小可以大于 32 GB,Windows 限制不适用。相同的分区在 Windows 中可以正常工作,没有任何问题。
答案2
这样做应该不会有任何问题。我建议在进行更改时,启动 LiveCD 发行版并将旧 (ext3) 分区挂载为只读,格式化新分区 (NTFS),然后复制数据。
这将为您留下一份全新的、未改动过的 ext3 分区备份。安装 Windows 后,启动并在文件上运行文件实用程序检查器(简单的校验和即可)在 ext3 分区上运行相同的实用程序,以验证迁移过程中没有更改任何数据,一切就绪。