¿Cómo manejo volúmenes dinámicos seccionados de Linux RAID0 y Windows en el mismo conjunto de discos duros?

¿Cómo manejo volúmenes dinámicos seccionados de Linux RAID0 y Windows en el mismo conjunto de discos duros?

Recientemente obtuve un disco de 1 TB para complementar mis dos discos de 500 GB y decidí usar algún tipo de RAID en este último. Dividí los discos de 500 GB en dos particiones cada uno. Luego, creé un RAID0 usando las primeras particiones y mdadm, y en Windows, un volumen seccionado en las segundas particiones (convirtiendo el disco a dinámico). El volumen RAID0 funciona bien en Linux y el volumen seccionado funciona bien en Windows. ¿Cómo accedo al volumen seccionado desde Linux?

Diseño del disco:

# 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 

sdb2y sdc2son las particiones que componen el volumen rayado.

ldmtooldetectaalgo:

# 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"
  ]
}

Parece que detectó el volumen RAID0 creado por mdadm, aunque el UUID no aparece en la salida de nada más. La ejecución ldmtool scan /dev/sd[cb]2muestra el mismo UUID, ldmtool scan -d /dev/sdc2 -d /dev/sdb2proporciona una matriz vacía.

¿Qué puedo hacer?

Estoy en Arch Linux:

# uname -r
4.2.5-1-ARCH

ldmtool create allfalla, ya que intenta trabajar con el grupo detectado (que es RAID0, no el volumen seccionado de 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]
[
]

El volumen seccionado de Windows tiene sólo un "volumen" encima.

fdiskLa salida ni siquiera muestra el segundo conjunto de particiones en los discos:

# 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.

blkidno muestra información sobre /dev/sd[bc]2ninguno de los dos:

# 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"

Todos los comandos mostrados hasta ahora se ejecutaron como root.

Respuesta1

Según man ldmtool, ldmtool create ...creará nodos de dispositivo asignador de dispositivos que puede usar (montar, desmontar, etc.) como cualquier otro nodo de dispositivo.

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

Cree un dispositivo asignador de dispositivos para el volumen especificado o para todos los volúmenes en todos los grupos de discos detectados.

Devuelve una lista de los nombres de los dispositivos asignadores de dispositivos que fueron creados por esta acción. Tenga en cuenta que si ya existía un dispositivo para un volumen, no aparecerá en esta lista.

Si el paquete de su distribución ldmtoolno viene con la página de manual, envíe un informe de error. Las páginas de manual deben empaquetarse con los archivos binarios que documentan.

información relacionada