기존 운영 체제(centos)에 2개의 HDD를 미러로 추가합니다.

기존 운영 체제(centos)에 2개의 HDD를 미러로 추가합니다.

2개의 1TB HDD가 있는 NAS가 있고 2개의 새 HDD를 추가했습니다.

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        2550    20482843+  fd  Linux raid autodetect
/dev/sdb2            2551        2681     1052257+  fd  Linux raid autodetect
/dev/sdb3            2682        2812     1052257+  82  Linux swap / Solaris
/dev/sdb4            2813      121601   954172642+   5  Extended
/dev/sdb5            2813      121601   954172611   fd  Linux raid autodetect

Disk /dev/sdc: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdc doesn't contain a valid partition table

Disk /dev/sdd: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdd doesn't contain a valid partition table

Disk /dev/md0: 20.9 GB, 20974338048 bytes
2 heads, 4 sectors/track, 5120688 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md0 doesn't contain a valid partition table

Disk /dev/md2: 977.0 GB, 977072685056 bytes
2 heads, 4 sectors/track, 238543136 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md2 doesn't contain a valid partition table

Disk /dev/md1: 1077 MB, 1077411840 bytes
2 heads, 4 sectors/track, 263040 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md1 doesn't contain a valid partition table
You have new mail in /var/spool/mail/root
[root@backup ~]#

[root@backup ~]# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb2[1] sda2[0]
      1052160 blocks [2/2] [UU]
md2 : active raid1 sdb5[1] sda5[0]
      954172544 blocks [2/2] [UU]
md0 : active raid1 sdb1[1] sda1[0]
      20482752 blocks [2/2] [UU]
unused devices: <none>
[root@backup ~]# –

기존 RAID에 2TB HDD 2개를 추가하고 /home2 파티션을 생성하는 방법은 무엇입니까?

답변1

기존 RAID 어레이(3개 모두)가 미러링됩니다(RAID1). 디스크를 더 추가할 수 있지만 그렇게 하면 복제본만 추가되므로 추가 어레이를 생성해야 합니다. (이 사실을 이미 알고 계시겠지만 기존 RAID에 추가하는 것에 대한 질문이 있습니다.)

NAS에 사용 가능한 인터페이스(예: 웹 인터페이스)가 있는 경우 이를 사용할 수 있습니다. 표준 Linux 도구를 사용하여 CLI를 통해 관리하는 경우:

  1. 답변할 때 실제로 가상 머신에서 이것을 시도하지 않았다는 점에 유의하십시오. 이것은 Linux RAID를 사용한 광범위한 경험에서 나온 것입니다. 어쩌면 제가 오타를 했을 수도 있고, 오류가 보이면 아마도 제 실수일 것입니다.

  2. 세 개의 배열이 어떤 용도로 사용되는지 잘 모르겠습니다. md2그것은 확실히 귀하의 데이터입니다. 이는 아직까지 가장 큰 것입니다. 각각 rootfs 및 boot일 md0수 있으며 md1크기에 따라 추측됩니다. 이 경우 실제로 새 드라이브에 이러한 어레이에 대한 파티션을 생성할 수 있습니다(파티션과 크기가 같아야 함 및 sda1/ 또는 더 커야 함 ).sb1sda2sdb2

  3. cfdisk/// fdisk등을 사용하여 각각의 새 드라이브 gdisk에 파티션 테이블을 만듭니다. sfdisk위에서 언급한 두 개의 파티션과 모든 (나머지) 공간을 포함하는 하나의 파티션이 필요할 수 있습니다. 나는 그것을 큰 것이라고 부를 것입니다 sdcX(실제로는 1, 3 또는 5일 수 있기 때문입니다). 마찬가지로 다른 디스크에도 sddX.

  4. 다른 두 어레이에 대해 파티션을 추가한 경우 다음과 같이 추가하십시오.

    mdadm -G /dev/md0 -n 4        # change number of devices to 4
    mdadm -a /dev/md0 /dev/sdc1   # add sdc1
    mdadm -a /dev/md0 /dev/sdd1   # add sdd1
    

    및 반복 md1( sdc2및 사용 sdd2)

  5. 대부분의 새 디스크에 대해 새 배열을 만듭니다.

    mdadm --create --level 1 -n 2 --bitmap internal /dev/md3 /dev/sdcX /dev/sddX
    

    어떤 이유로 기존 배열에 비트맵이 없습니다. 비트맵이 허용됨많은정전 시 더 빠르게 복구합니다(모든 것을 다시 미러링하는 대신 최근에 변경된 데이터만 복사). mdadm이 이 매개변수 허용을 거부하는 경우 --bitmap(또는 비트맵을 원하지 않는 경우) 이를 무시하십시오 --bitmap internal.

  6. 새 어레이에 파일 시스템을 생성합니다. 물론 ext4를 가정하면 원하는 파일 시스템을 사용할 수 있습니다. 동기화가 완료될 때까지 기다릴 필요가 없으며 에서 완료할 수 있습니다 mdadm --create.

    mkfs.ext4 -L HOME2 /dev/md3 # -L 라벨 설정

  7. mkdir /home2에 새 파일 시스템을 추가한 /etc/fstab다음 계속하세요 mount /home2.

그래야 합니다. 보기 /proc/mdstat등의 동기화 상태를 에서 볼 수 있습니다. watch -n60 --diff 'cat /proc/mdstat'즉시 새 어레이에 데이터를 계속 복사할 수 있지만 동기화가 완료될 때까지 완전히 보호되지 않을 수 있다는 점에 유의하십시오.

관련 정보