동일한 하드 드라이브 세트에서 Linux RAID0 및 Windows 스트라이프 동적 볼륨을 처리하는 방법은 무엇입니까?

동일한 하드 드라이브 세트에서 Linux RAID0 및 Windows 스트라이프 동적 볼륨을 처리하는 방법은 무엇입니까?

최근에 500GB 디스크 2개를 보완하기 위해 1TB 디스크를 얻었고 후자에 일종의 RAID를 사용하기로 결정했습니다. 500GB 디스크를 두 개의 파티션으로 나누었습니다. 그런 다음 첫 번째 파티션을 사용하여 RAID0을 만들고 mdadmWindows에서는 두 번째 파티션에 스트라이프 볼륨을 만들었습니다(디스크를 동적 디스크로 변환). 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 

sdb2sdc2스트라이프 볼륨을 구성하는 파티션입니다 .

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

mdadmUUID가 다른 출력에는 표시되지 않지만 에서 만든 RAID0 볼륨을 감지하는 것처럼 보입니다 . 실행하면 ldmtool scan /dev/sd[cb]2동일한 UUID가 표시되어 ldmtool scan -d /dev/sdc2 -d /dev/sdb2빈 배열이 제공됩니다.

어떡해?

저는 아치 리눅스를 사용하고 있습니다:

# uname -r
4.2.5-1-ARCH

ldmtool create all감지된 그룹(Windows 스트라이프 볼륨이 아닌 RAID0)을 사용하려고 시도하기 때문에 실패합니다.

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

지금까지 표시된 모든 명령은 루트로 실행됩니다.

답변1

man ldmtool에 따르면 ldmtool create ...다른 장치 노드처럼 사용할 수 있는 장치 매퍼 장치 노드가 생성됩니다(설치, 제거 등).

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

지정된 볼륨 또는 감지된 모든 디스크 그룹의 모든 볼륨에 대한 장치 매퍼 장치를 생성합니다.

이 작업으로 생성된 장치 매퍼 장치 이름 목록을 반환합니다. 볼륨에 장치가 이미 존재하는 경우 해당 장치는 이 목록에 반환되지 않습니다.

배포 ldmtool패키지에 매뉴얼 페이지가 포함되어 있지 않으면 버그 보고서를 제출하세요. 매뉴얼 페이지는 문서화된 바이너리와 함께 패키지되어야 합니다.

관련 정보