최근에 500GB 디스크 2개를 보완하기 위해 1TB 디스크를 얻었고 후자에 일종의 RAID를 사용하기로 결정했습니다. 500GB 디스크를 두 개의 파티션으로 나누었습니다. 그런 다음 첫 번째 파티션을 사용하여 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"
]
}
mdadm
UUID가 다른 출력에는 표시되지 않지만 에서 만든 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
패키지에 매뉴얼 페이지가 포함되어 있지 않으면 버그 보고서를 제출하세요. 매뉴얼 페이지는 문서화된 바이너리와 함께 패키지되어야 합니다.