나는 RAID 어레이를 가지고 있으며 올바르게 이해하면 제대로 작동하는 것 같습니다.
# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : active raid1 sdc1[0] sdb1[2]
1951427392 blocks super 1.2 [2/2] [UU]
unused devices: <none>
그리고:
# mdadm -D /dev/md127
/dev/md127:
Version : 1.2
Creation Time : Mon Jun 30 11:34:10 2014
Raid Level : raid1
Array Size : 1951427392 (1861.03 GiB 1998.26 GB)
Used Dev Size : 1951427392 (1861.03 GiB 1998.26 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Mon Sep 13 22:35:53 2021
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Consistency Policy : resync
Name : vm1:0 (local to host vm1)
UUID : 0db83822:c53b4237:6ad8219b:40bc9f1c
Events : 119625
Number Major Minor RaidDevice State
0 8 33 0 active sync /dev/sdc1
2 8 17 1 active sync /dev/sdb1
그러나 이렇게 하면:
# mount /dev/md127 /data/
그러면 아무 일도 일어나지 않고 시스템 로그에 다음 메시지가 나타납니다.
systemd[1]: media-storage.mount: Unit is bound to inactive unit dev-md0.device. Stopping, too.
systemd[1]: Unmounting /data...
systemd[1]: media-storage.mount: Succeeded.
systemd[1]: Unmounted /data.
실행하면 fdisk
다음과 같은 출력이 표시됩니다.
# fdisk -l
Disk /dev/sda: 223.57 GiB, 240057409536 bytes, 468862128 sectors
Disk model: SanDisk SDSSDXPS
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x98ee38b9
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 466862079 466860032 222.6G 83 Linux
/dev/sda2 466864126 468860927 1996802 975M 5 Extended
/dev/sda5 466864128 468860927 1996800 975M 82 Linux swap / Solaris
Disk /dev/sdb: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: ST2000DM001-1ER1
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: 0xe4628c28
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 3903119359 3903117312 1.8T fd Linux raid autodetect
/dev/sdb2 3903119360 3907024895 3905536 1.9G 82 Linux swap / Solaris
Disk /dev/sdc: 1.82 TiB, 2000397852160 bytes, 3907027055 sectors
Disk model: ST2000VX000-1CU1
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: 0x000ccc21
Device Boot Start End Sectors Size Id Type
/dev/sdc1 2048 3903119359 3903117312 1.8T fd Linux raid autodetect
/dev/sdc2 3903119360 3907024895 3905536 1.9G 82 Linux swap / Solaris
Disk /dev/md127: 1.82 TiB, 1998261649408 bytes, 3902854784 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
다음과 같은 형식으로 보입니다 /dev/md127
.
# mkfs /dev/md127
mke2fs 1.46.2 (28-Feb-2021)
/dev/md127 contains a ext4 file system
last mounted on /data on Mon Sep 13 22:35:53 2021
Proceed anyway? (y,N)
- 여기서 무슨 일이 일어나고 있는 걸까요?
- 시스템 로그의 첫 번째 줄에 장치가
md0
대신 언급되는 이유는 무엇입니까md127
? - 어떻게 해결할 수 있나요?
답변1
"비활성 장치 dev-md0.device에 바인딩된 장치". 메시지, 특히 다른 장치 이름을 참조한다는 사실을 보면 systemd가 어떻게든 망가졌다고 생각하게 됩니다. 검색을 통해 제가 생각한 것을 확인하고 기본적으로 해결책을 제공했습니다.
- 마운트 지점을 다시 생성
- 달리기
systemctl daemon-reload
(검색하다가 발견한 페이지는 다음과 같습니다.https://databaseinaction.com/article/systemd-unit-awscsrdb-mount-is-bound-to-inactive-unit-dev-nvme8n1-device-stopping-too/)
1단계가 어떻게 바뀔지는 모르겠지만 systemd를 이해한다고 주장하지는 않습니다.