어떤 이유로 mdadm raid 배열의 이름을 텍스트 이름으로 바꾸려고 할 때 변경 사항이 적용되지 않습니다.
이 serverfault question 에서 조언을 시도 했지만 아무 소용이 없습니다.
~$ mdadm --version
mdadm - v3.1.4 - 31st August 2010
~$ sudo mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Tue Sep 27 08:32:32 2011
Raid Level : raid1
Array Size : 1953513424 (1863.02 GiB 2000.40 GB)
Used Dev Size : 1953513424 (1863.02 GiB 2000.40 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Sun Oct 2 17:59:37 2011
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : omicron:0 (local to host omicron)
UUID : 75c4a555:482aecd0:ade70dfc:1547926a
Events : 17
Number Major Minor RaidDevice State
0 8 80 0 active sync /dev/sdf
1 8 96 1 active sync /dev/sdg
~$ sudo mdadm --stop /dev/md0
mdadm: stopped /dev/md0
~$ sudo mdadm --assemble /dev/md/alpha --update=name /dev/sd[gf]
mdadm: /dev/md/alpha has been started with 2 drives.
~$ sudo mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Tue Sep 27 08:32:32 2011
Raid Level : raid1
Array Size : 1953513424 (1863.02 GiB 2000.40 GB)
Used Dev Size : 1953513424 (1863.02 GiB 2000.40 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Sun Oct 2 18:06:11 2011
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : omicron:0 (local to host omicron)
UUID : 75c4a555:482aecd0:ade70dfc:1547926a
Events : 17
Number Major Minor RaidDevice State
0 8 80 0 active sync /dev/sdf
1 8 96 1 active sync /dev/sdg
~$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdf[0] sdg[1]
1953513424 blocks super 1.2 [2/2] [UU]
md126 : active (auto-read-only) raid1 sdd[0] sde[1]
1953513424 blocks super 1.2 [2/2] [UU]
md127 : active (auto-read-only) raid1 sdb[0] sda[1]
976762496 blocks [2/2] [UU]
unused devices: <none>
보시다시피 이름은 여전히 omicron:0
이전 장치 파일을 통해 보고되고 도달 할 수 있습니다. 시도 sudo mdadm --detail /dev/md/alpha
는 작동을 멈추고 다음 재부팅 때까지 동일하고 잘못된 이름을보고합니다.
입력 할 이름을 알아낼 때 mdadm이 혼동되어 장치 파일을 대신 생성하는 것처럼 보입니다.
곁에
mdadm이 수퍼 블록을 명시 적으로 다시 만들지 않고 수퍼 블록의 이름 부분을 강제로 업데이트하도록하는 방법이 있습니까 (즉, 배열에 원하는 이름을 명시 적으로 설정)? (즉 sudo mdam --zero-superblock /dev/sd[fg]; sudo mdadm --create /dev/md/alpha --raid-devices=2 --level=1 --assume-clean --name=alpha /dev/sd[fg]
)
문제는 재부팅 후 ARRAY /dev/md/alpha metadata=1.2 name=omicron:alpha UUID=c66a267...
mdadm.conf에 추가하더라도 명명 된 장치 파일이 사라지고 표준 형식 중 하나로 대체 된다는 것 입니다. (/ dev / md125 또는 유사)
이름이 바뀐 mdadm 어레이의 이름을 유지하려면 어떻게해야합니까? -즉-우분투를 부팅 할 때 장치 파일을 유지하려면 어떻게해야합니까?
sudo mdadm --assemble /dev/md/alpha --name={newname} --update=name /dev/sd[gf]
그 말이 의미가 있거나 더 명확