我是全新安装的Ubuntu用户,并渴望开始使用它。但是,我所有的重要数据都在Windows软件RAID 0阵列上,并且我还需要将其保留在那儿,因为我也是双启动Windows。我需要在Ubuntu上访问这些数据,并且直到获得访问权之后,我才能真正完成任何事情。
我已经尽力研究了这个主题,并且设法找到了一个很有帮助的帖子:
这篇文章描述了如何让Ubuntu看到由两个驱动器组成的Windows RAID 0阵列。使用的主要命令是sudo mdadm --build /dev/md0 --chunk=64 --level=0 --raid-devices=2 /dev/sdd2 /dev/sdc2
。根据该用户以及该线程中的其他发布者的说法,它实际上是有效的。那很棒。
我还没有尝试按照这些说明进行操作。为什么?帖子中包含警告,提示您输入错误的块大小时一定不要写该警告;这会导致问题是可以理解的。我担心的是我的设置与示例不同,并且我不确定输入的命令与我的设置完全相同。恐怕会因做错事而破坏它,因此希望获得更有经验的人的建议。
这是我的设置与示例不同的地方:
- 我有3个 1 TB驱动器,而不是2个驱动器(无论使用什么大小)。
- 我在这三个驱动器上分布了两个 RAID 0分区:一个500 GB和2.3 TB。这意味着我在创建RAID阵列时不需要使用完整的磁盘,而只需使用其中的一部分。
- 几年前设置时,我对至少一个RAID 0分区使用了非默认块大小。我不知道该块大小是否与他们提到的块大小相同。我的500 GB分区的块大小为4 kb(每个群集4096字节),而我的2.3 TB分区的块大小为64 kb(每个群集65536字节)。
来自的相关输出sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
(仅针对这三个RAID0驱动器)为:
NAME FSTYPE SIZE MOUNTPOINT LABEL
sdb 931.5G
├─sdb1 1M
├─sdb2 127M
└─sdb3 931.4G
sdc 931.5G
├─sdc1 1M
├─sdc2 127M
└─sdc3 931.4G
sdd 931.5G
├─sdd1 166.7G
└─sdd2 764.7G
来自的相关输出cat /proc/partitions
(仅针对这三个RAID0驱动器)为:
8 16 976762584 sdb
8 17 1024 sdb1
8 18 130048 sdb2
8 19 976631478 sdb3
8 32 976762584 sdc
8 33 1024 sdc1
8 34 130048 sdc2
8 35 976631478 sdc3
8 48 976762584 sdd
8 49 174763008 sdd1
8 50 801865728 sdd2
Ubuntu中的“磁盘”程序为驱动器显示以下分区:
/dev/sdb: GUID Partition Table .
/dev/sdb1: 1.0 MB, Microsoft LDM metadata.
/dev/sdb2: 133 MB, Microsoft Reserved.
/dev/sdb3: 1.0 TB, Microsoft LDM data.
/dev/sdc: GUID Partition Table partitioning.
/dev/sdc1: 1.0 MB, Microsoft LDM metadata.
/dev/sdc2: 133 MB, Microsoft Reserved.
/dev/sdc3: 1.0 TB, Microsoft LDM data.
/dev/sdd: Master Boot Record partitioning.
/dev/sdd1: 179 GB, Unknown.
/dev/sdd2: 821 GB, Unknown.
/dev/sdd: 136 MB, Unallocated space.
希望我在这里提供了足够的信息。所以现在,我的问题是:对于我的设置输入什么合适的命令,以便可以从Ubuntu访问两个Windows RAID 0分区?
提前非常感谢您。