Как работать с чередующимися динамическими томами Linux RAID0 и Windows на одном и том же наборе жестких дисков?

Как работать с чередующимися динамическими томами Linux RAID0 и Windows на одном и том же наборе жестких дисков?

Недавно я получил диск на 1 ТБ в дополнение к моим двум дискам по 500 ГБ и решил использовать какую-то форму RAID на последнем. Я разделил диски по 500 ГБ на два раздела каждый. Затем я создал RAID0, используя первые разделы и mdadm, а в Windows — чередующийся том на втором разделе (преобразовав диск в динамический). Том RAID0 отлично работает в Linux, а чередующийся том отлично работает в Windows. Как мне получить доступ к чередующемуся тому из Linux?

Разметка диска:

# lsblk /dev/sd[bc] -o NAME,SIZE,TYPE,MAJ:MIN
NAME          SIZE TYPE  MAJ:MIN
sdb         465.8G disk    8:16 
├─sdb1        250G part    8:17 
│ └─md0       500G raid0   9:0  
│   ├─md0p1    40G md    259:0  
│   ├─md0p2   100G md    259:1  
│   └─md0p3   360G md    259:2  
└─sdb2      215.8G part    8:18 
sdc         465.8G disk    8:32 
├─sdc1        250G part    8:33 
│ └─md0       500G raid0   9:0  
│   ├─md0p1    40G md    259:0  
│   ├─md0p2   100G md    259:1  
│   └─md0p3   360G md    259:2  
└─sdc2      215.8G part    8:34 

sdb2и sdc2являются разделами, составляющими полосатый том.

ldmtoolобнаруживаетчто-нибудь:

# ldmtool scan
[
  "c0a36d19-7bcb-11e5-9c2a-0090f5e33807"
]
# ldmtool show diskgroup c0a36d19-7bcb-11e5-9c2a-0090f5e33807
{
  "name" : "BRO3886-PC-Dg0",
  "guid" : "c0a36d19-7bcb-11e5-9c2a-0090f5e33807",
  "volumes" : [
    "Volume1",
    "Volume2",
    "Volume3"
  ],
  "disks" : [
    "Disk1",
    "Disk2"
  ]
}

Похоже, что он обнаружил том RAID0, созданный mdadm, хотя UUID не отображается в выводе чего-либо еще. Запуск ldmtool scan /dev/sd[cb]2показывает тот же UUID, ldmtool scan -d /dev/sdc2 -d /dev/sdb2дает пустой массив.

Что я могу сделать?

Я использую Arch Linux:

# uname -r
4.2.5-1-ARCH

ldmtool create allтерпит неудачу, поскольку пытается работать с обнаруженной группой (которая является RAID0, а не чередующимся томом Windows):

# ldmtool create all                 
Unable to create volume Volume1 in disk group c0a36d19-7bcb-11e5-9c2a-0090f5e33807: ldm_vol_BRO3886-PC-Dg0_Volume1: Stacking NODE_DEL [verify_udev]
Unable to create volume Volume2 in disk group c0a36d19-7bcb-11e5-9c2a-0090f5e33807: ldm_vol_BRO3886-PC-Dg0_Volume2: Stacking NODE_DEL [verify_udev]
Unable to create volume Volume3 in disk group c0a36d19-7bcb-11e5-9c2a-0090f5e33807: ldm_vol_BRO3886-PC-Dg0_Volume3: Stacking NODE_DEL [verify_udev]
[
]

Чередующийся том Windows имеет только один «том» поверх себя.

fdiskвывод даже не показывает второй набор разделов на дисках:

# fdisk -l /dev/sd[bc]
Disk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00000c35

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdb1          63 976771119 976771057 465.8G 42 SFS

Partition 1 does not start on physical sector boundary.
Disk /dev/sdc: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x000b5336

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdc1          63 976771119 976771057 465.8G 42 SFS

Partition 1 does not start on physical sector boundary.

blkidне показывает никакой информации ни о том, ни о /dev/sd[bc]2другом:

# blkid            
/dev/sdc1: UUID="e55a4863-d81c-3f39-3daf-44e995671ffb" UUID_SUB="3f774ed1-d5b1-ac30-4eb0-44b490ab96ee" LABEL="ica-ext:0" TYPE="linux_raid_member"
/dev/sdb1: UUID="e55a4863-d81c-3f39-3daf-44e995671ffb" UUID_SUB="c906ce18-e525-32f0-cedf-01ef0e3068a3" LABEL="ica-ext:0" TYPE="linux_raid_member"
/dev/md0p1: LABEL="arch" UUID="046a554b-d9f5-4b23-82e6-ffaeb98284aa" TYPE="ext4" PARTUUID="000da16b-01"
/dev/md0p2: LABEL="devel" UUID="69624d11-f53d-463e-b5c8-5ec417401d33" TYPE="ext4" PARTUUID="000da16b-02"
/dev/md0p3: LABEL="var" UUID="ec253608-fff7-4d66-80f1-3fcb9e09e5f8" TYPE="ext4" PARTUUID="000da16b-03"
/dev/md0: PTUUID="000da16b" PTTYPE="dos"

Все показанные до сих пор команды были выполнены от имени пользователя root.

решение1

Согласно man ldmtool, ldmtool create ...будут созданы узлы устройств device-mapper, которые вы можете использовать (монтировать, размонтировать и т. д.) так же, как и любой другой узел устройства.

create {volume { disk group GUID } { volume name } | all}

Создайте устройство сопоставления устройств либо для указанного тома, либо для всех томов во всех обнаруженных группах дисков.

Возвращает список имен устройств device-mapper, которые были созданы этим действием. Обратите внимание, что если устройство уже существовало для тома, оно не будет возвращено в этом списке.

Если в пакете вашего дистрибутива ldmtoolотсутствует страница руководства, отправьте отчет об ошибке. Страницы руководства должны быть упакованы с двоичными файлами, которые они документируют.

Связанный контент