RAID 어레이를 마운트할 수 없는 이유는 무엇입니까?

RAID 어레이를 마운트할 수 없는 이유는 무엇입니까?

나는 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)
  1. 여기서 무슨 일이 일어나고 있는 걸까요?
  2. 시스템 로그의 첫 번째 줄에 장치가 md0대신 언급되는 이유는 무엇입니까 md127?
  3. 어떻게 해결할 수 있나요?

답변1

"비활성 장치 dev-md0.device에 바인딩된 장치". 메시지, 특히 다른 장치 이름을 참조한다는 사실을 보면 systemd가 어떻게든 망가졌다고 생각하게 됩니다. 검색을 통해 제가 생각한 것을 확인하고 기본적으로 해결책을 제공했습니다.

  1. 마운트 지점을 다시 생성
  2. 달리기systemctl daemon-reload

(검색하다가 발견한 페이지는 다음과 같습니다.https://databaseinaction.com/article/systemd-unit-awscsrdb-mount-is-bound-to-inactive-unit-dev-nvme8n1-device-stopping-too/)

1단계가 어떻게 바뀔지는 모르겠지만 systemd를 이해한다고 주장하지는 않습니다.

관련 정보