
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
sdb2
y sdc2
son las particiones que componen el volumen rayado.
ldmtool
detectaalgo:
# 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]2
muestra el mismo UUID, ldmtool scan -d /dev/sdc2 -d /dev/sdb2
proporciona una matriz vacía.
¿Qué puedo hacer?
Estoy en Arch Linux:
# uname -r
4.2.5-1-ARCH
ldmtool create all
falla, 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.
fdisk
La 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.
blkid
no muestra información sobre /dev/sd[bc]2
ninguno 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 ldmtool
no 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.