명령줄을 사용하여 Debian 12에서 RAID 1 어레이를 구성하는 방법

이 절차는 Debian 12(Bookworm)에 소프트웨어 RAID 1 데이터 어레이를mdadm 생성하고 , 생성된 장치를 ext4 형식으로 포맷한 후 영구적으로 마운트합니다. 이 절차는 Debian이 별도의 시스템 디스크에 이미 설치되어 있고 두 개의 RAID 디스크가 사용되지 않고 있다고 가정합니다. 아래 명령은 예시이며, 장치 이름과 크기는 구성하려는 서버에서 확인해야 합니다.

데이터 손실 경고: 파티셔닝 및 포맷은 데이터를 손상시킬 수 있습니다. 중요한 파일이 있는 디스크에서는 이러한 명령을 실행하지 마십시오. RAID 1은 쓰기 작업을 미러링하는 방식이며, 독립적인 백업을 대체하는 것이 아니며, 삭제, 파일 시스템 손상, 도난 또는 두 복사본 모두를 변경하는 악성코드로부터 데이터를 보호할 수 없습니다.

시작하기 전에: 대상 디스크를 확인하십시오.

  • 루트 액세스 권한이 있거나 sudo각 관리자 명령 앞에 해당 권한을 사용하십시오.
  • 용량이 같거나 거의 같은 두 개의 별도 디스크를 사용하십시오. 사용 가능한 어레이 용량은 용량이 더 작은 디스크에 의해 제한됩니다.
  • 운영 체제, 부트로더 및 EFI 시스템 파티션은 이 데이터 배열 절차 외부에 두십시오.
  • 중요 데이터를 백업하고 대상 디스크가 마운트되어 있거나 사용 중인지 확인하십시오.

여기에 사용된 도구들은 Debian 12 Bookworm에서 제공됩니다. mdadm, sgdisk, 및 명령어의 동작 방식은 Debian Bookworm의 mdadm 매뉴얼 , sgdisk 매뉴얼 , update-initramfs 매뉴얼update-initramfs 에 설명되어 있습니다 . 설치된 패키지 버전이 다를 경우, 해당 매뉴얼의 버전을 참조하십시오.

데비안 12에서 RAID 1을 구성하는 방법

1. 디스크를 확인하고 사용되지 않는 디스크인지 확인하십시오.

읽기 전용 목록부터 시작하세요:

lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS,MODEL,SERIAL
findmnt

아래 예시에서 /dev/sda는 Debian 시스템 디스크이고, 와 /dev/sdb는 /dev/sdc2TB 용량의 빈 데이터 디스크입니다. 실제 디스크 이름은 다를 수 있습니다. 크기, 모델, 일련번호, 파일 시스템, 마운트 지점을 일치시켜야 하며, /dev/sdX이름만으로 디스크를 식별해서는 안 됩니다. 영구적인 식별자를 얻으려면 ls -l /dev/disk/by-id/각 링크를 검사하고 에서 출력되는 일련번호와 연관 시켜 확인하십시오 lsblk.

터미널 화면에서 lsblk 명령어를 실행한 결과 시스템 디스크와 사용되지 않는 데이터 디스크 두 개가 나열된 것을 확인할 수 있습니다.
lsblk 명령어의 터미널 화면 예시입니다. 시스템 디스크는 마운트되어 있고, 두 개의 별도 데이터 디스크는 파일 시스템이나 마운트 지점 없이 나타납니다. 계속 진행하기 전에 서버에서 이러한 세부 정보를 확인하십시오.

2. 각 빈 디스크에 Linux RAID 파티션을 생성합니다.

디스크가 비어있는 것으로 확인되면 사용 가능한 공간에 걸쳐 하나의 GPT 파티션을 생성하고 Linux RAID로 표시합니다. 다음은 fd00sgdisk에서 Linux RAID를 나타내는 간략한 유형 코드입니다.

sgdisk --new=1:0:0 --typecode=1:fd00 /dev/sdb
sgdisk --new=1:0:0 --typecode=1:fd00 /dev/sdc
partprobe /dev/sdb /dev/sdc
udevadm settle
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS /dev/sdb /dev/sdc

예시 디스크 이름 두 개를 검증된 대상 디스크 이름으로 바꾸십시오. --new=1:0:0sgdisk에게 사용 가능한 공간을 통해 파티션 1을 할당하도록 요청합니다. 기존 데이터가 있는 디스크를 선택하면 파티션 테이블 편집이 손상될 수 있습니다. sgdisk에서 기존 레이아웃, 예상치 못한 파티션 또는 불분명한 오류가 보고되면 변경을 강제로 진행하지 말고 중지하고 조사하십시오. 새 파티션(일반적으로 /dev/sdb1및 /dev/sdc1)이 생성되었고 크기가 거의 동일한지 확인하십시오.

sgdisk 명령어를 사용하여 각 데이터 디스크에 Linux RAID 파티션을 하나씩 생성하는 터미널 화면입니다.
sgdisk 명령어를 사용하여 선택한 두 개의 데이터 디스크 각각에 Linux RAID 파티션을 생성하는 과정을 보여주는 터미널 화면입니다. 파티셔닝은 디스크 메타데이터를 변경하므로 검증되고 비어 있는 드라이브만 대상으로 해야 합니다.

3. mdadm과 GPT 파티셔닝 유틸리티를 설치합니다.

패키지 인덱스를 업데이트하고 필요한 명령어를 설치하세요.

apt update
apt install mdadm gdisk

패키지 gdisk에는 필요한 구성 요소가 포함되어 있습니다 sgdisk. 특히 운영 환경에서는 패키지 관리자가 제안하는 변경 사항을 수락하기 전에 반드시 검토하십시오.

Debian Bookworm에 apt를 사용하여 mdadm과 gdisk를 설치하는 터미널 화면입니다.
Debian Bookworm 저장소에서 apt를 사용하여 mdadm 및 gdisk를 설치하는 과정을 보여주는 터미널 화면 예시입니다.

4. 두 개의 디스크로 RAID 1 배열을 생성합니다.

전체 디스크가 아닌 파티션 장치를 어레이 멤버로 사용하십시오. /dev/disk/by-id/…-part1가능하다면 검증된 안정적인 경로로 대체하십시오. 아래의 짧은 이름은 예시를 읽기 쉽게 하기 위한 것입니다.

mdadm --create /dev/md0 \
  --metadata=1.2 --level=1 --raid-devices=2 \
  /dev/sdb1 /dev/sdc1

--level=1미러링을 선택하고 --raid-devices=2두 멤버를 설정하며 메타데이터 버전 1.2를 명시적으로 지정합니다. 어레이 생성 시 RAID 메타데이터가 기록되고 동기화가 시작됩니다. mdadm에서 멤버에 기존 RAID 메타데이터 또는 설명할 수 없는 데이터가 포함되어 있다는 경고가 표시되면 계속 진행하지 마십시오. --force바로 가기로 응답하지 마십시오.

두 개의 장치로 RAID 1 배열을 생성하는 mdadm 명령의 터미널 화면입니다.
2개의 디스크로 구성된 RAID 1 어레이를 생성하기 위한 mdadm --create 명령의 터미널 화면을 보여주는 예시입니다. 표시된 장치 이름은 예시이며, 실제 디스크의 이름은 아닙니다.

5. 동기화를 모니터링하고 두 멤버 모두 확인합니다.

진행 상황과 배열의 현재 상태를 확인하세요:

cat /proc/mdstat
mdadm --detail /dev/md0

초기 동기화 중에 /proc/mdstat재동기화 진행률과 예상 시간이 표시될 수 있습니다. 미러링이 완전히 동기화되었다고 간주하기 전에 동기화가 완료될 때까지 기다리십시오. 일반적으로 동기화가 완료된 2개 멤버 어레이는 [2/2] [UU]두 개의 예상 멤버 슬롯이 모두 존재함을 나타내는 표시를 보여주며, mdadm --detail활성 장치가 두 개 나열되고 정상 상태를 보고합니다. 이러한 표시는 해당 시점의 어레이 상태를 나타내는 것이며, 백업 상태 확인이나 물리적 디스크의 정상 유지를 보장하는 것은 아닙니다.

터미널에서 /proc/mdstat 및 mdadm --detail 명령어를 실행한 결과, 활성 RAID 1 멤버가 두 개 표시되었습니다.
/proc/mdstat 및 mdadm --detail의 터미널 출력 예시입니다. 정상적인 2개 멤버 배열은 일반적으로 두 멤버 모두 활성 상태이고 [2/2] [UU]로 표시됩니다. 호스트에서 실시간 출력을 확인하십시오.

6. 부팅 시 어셈블리를 위해 배열 정의를 저장합니다.

mdadm에게 배열 정의를 문의하세요.

mdadm --detail --scan /dev/md0

반환된 ARRAY줄을 검토하고 편집기를 사용하여 해당 줄을 정확히 추가하되 /etc/mdadm/mdadm.conf기존 배열 항목은 그대로 유지하십시오. 중복된 내용을 무작정 추가하지 마십시오. Debian의 mdadm.conf 설명서 에는 이 파일과 배열 정의가 어셈블리를 지원하는 방식이 설명되어 있습니다. initramfs-tools를 사용하는 표준 Debian 설치 환경에서는 구성을 변경한 후 initramfs를 다시 빌드해야 합니다.

update-initramfs -u

이 작업은 기존 initramfs 이미지를 업데이트하는 것이며, initramfs 어레이의 백업을 생성하는 것은 아닙니다. 이 시스템이 다른 initramfs 프레임워크 또는 비표준 부팅 설정을 사용하는 경우 해당 프레임워크의 문서화된 업데이트 절차를 따르십시오.

mdadm 어레이 구성 검색 후 update-initramfs를 실행하는 터미널 화면입니다.
mdadm --detail --scan 명령과 initramfs update 명령을 사용하여 발견한 ARRAY 항목의 터미널 화면을 보여주는 예시입니다.

7. 파일 시스템을 생성하고 조립된 어레이를 마운트합니다.

/dev/md0새로운 어레이인지 확인한 후에만 해당 장치에 ext4 파일 시스템을 생성하십시오.

mkfs.ext4 /dev/md0
mkdir -p /srv/raid1
mount /dev/md0 /srv/raid1
blkid /dev/md0

mkfs.ext4대상의 파일 시스템 데이터를 지웁니다. 이 명령은 미러 장치가 아닌 조립된 어레이 장치에서 실행 /dev/sdb1해야 /dev/sdc1합니다. 멤버를 직접 포맷하면 미러를 우회하게 됩니다. 명령이 출력하는 파일 시스템 UUID를 복사한 blkid다음, 다음과 같은 줄을 파일에 추가하고 /etc/fstab자리 표시자를 실제 UUID로 바꿉니다.

UUID=YOUR-FILESYSTEM-UUID /srv/raid1 ext4 defaults 0 2

파일 시스템 UUID를 사용하면 Linux가 디스크를 검색하는 순서에 의존하지 않게 됩니다. 마지막 옵션은 2ext 파일 시스템에 대해 일반적인 보조 파일 시스템 검사 순서를 활성화합니다. 저장 nofail장치를 사용할 수 없는 경우에도 부팅을 계속할 수 있도록 마운트 옵션을 선택하는 경우, 어레이가 없는 동안 서비스가 베어 마운트 지점 디렉터리에 쓰기 작업을 수행하지 않도록 해야 합니다.

터미널 화면에서 /dev/md0을 ext4로 포맷하고 /srv/raid1에 마운트하는 과정을 보여줍니다.
조립된 어레이 장치에 ext4 파일 시스템을 생성하고 /srv/raid1에 마운트하는 과정을 보여주는 터미널 화면 예시입니다. 포맷하면 기존 파일 시스템 데이터가 모두 삭제됩니다.

8. 마운트 구성을 테스트하고 제어된 재부팅을 계획합니다.

재부팅하지 않고 fstab 항목을 확인한 다음, 그에 따른 마운트 및 RAID 상태를 검증하십시오.

mount -a
findmnt /srv/raid1
df -hT /srv/raid1
cat /proc/mdstat
mdadm --detail /dev/md0

findmnt/dev/md0마운트 위치가 예상 파일 시스템으로 표시되어야 합니다 /srv/raid1. 그렇지 않은 경우 /etc/fstab재시작하기 전에 수정하십시오. 오타로 인해 부팅이 중단되거나 마운트가 되지 않을 수 있습니다. 검사가 완료되면 제어된 재부팅을 예약하고 재부팅 후 마운트 및 RAID 검사를 다시 수행하십시오. 이 문서는 특정 서버가 재부팅 테스트를 거쳤다는 것을 보장하지 않습니다.

fstab UUID 항목의 터미널 화면과 findmnt를 통해 RAID 마운트가 확인되는 화면입니다.
fstab 및 findmnt에서 파일 시스템 UUID 항목을 보여주는 예시 터미널 화면으로, /dev/md0이 /srv/raid1에 마운트된 것을 나타냅니다.

빠른 확인 체크리스트

  • 올바른 대상: 일련번호/모델 및 마운트 확인을 통해 선택된 데이터 디스크가 의도한 미사용 드라이브임을 확인했습니다.
  • 파티셔닝: 두 멤버 파티션이 모두 존재하며 크기가 유사합니다.
  • 어레이 상태: /proc/mdstat 동기화 후 두 멤버가 모두 존재함을 보여주고 [UU], mdadm --detail두 개의 활성 장치를 보고합니다.
  • 파일 시스템 및 마운트: findmnt /srv/raid1 어레이 기반 장치와 의도한 경로에서의 예상 파일 시스템을 보여줍니다.
  • 지속성: 배열 정의는 에 저장되고 /etc/mdadm/mdadm.conf, 파일 시스템 UUID는 에 저장되며 /etc/fstab, 계획된 재시작을 통해 두 가지 모두 구성되고 마운트되었는지 확인할 수 있습니다.

제한 사항 및 복구 고려 사항

RAID 1은 각 멤버에 기록된 블록의 복사본을 보관하므로 단일 멤버에 오류가 발생하면 어레이가 성능 저하 상태로 작동할 수 있습니다. 그렇다고 모든 애플리케이션이 정상적으로 작동하거나 모든 오류를 다운타임 없이 처리할 수 있는 것은 아닙니다. 시스템을 모니터링하고 디스크 또는 어레이 경고가 발생하면 즉시 조치를 취하십시오. 오류가 발생한 디스크를 교체하기 전에 mdadm --detail /dev/md0안정적인 장치 식별자를 사용하여 어떤 멤버가 영향을 받았는지 확인하십시오. 교체할 디스크는 일반적으로 기존 멤버와 동일한 크기 이상이어야 하며 어레이와 동일하게 파티션되어야 합니다. 올바르게 식별된 교체 파티션을 추가하면 mdadm --add /dev/md0 /dev/REPLACEMENT_PARTITION재구축이 시작됩니다. 복구 명령을 실행하기 전에 장치 식별자를 신중하게 확인하고 두 멤버가 모두 정상 상태로 돌아올 때까지 재구축 과정을 모니터링하십시오.

이 데이터 볼륨 설정 가이드를 사용하여 Debian 루트 파일 시스템을 미러링하지 마십시오. 부팅 가능한 루트 RAID 설정에는 EFI 시스템 파티션, 부트로더 설치, initramfs 내용 및 복구 테스트와 관련된 추가 요구 사항이 있습니다. 마찬가지로, 정상적인 미러를 독립적인 복사본으로 취급하지 마십시오. 별도의 버전 관리 백업을 유지하고 해당 백업에서 파일을 복원하는 테스트를 수행하십시오. 일반적인 Debian 소프트웨어 RAID 관리에 대해서는 위에 링크된 버전별 Bookworm 설명서와 함께 Debian SoftwareRAID 설명서를 참조하십시오.

댓글 남기기

Ubuntu에서 Cgroups를 사용하여 프로세스의 CPU 및 RAM 사용량을 제한하는 방법

Ubuntu에서 Cgroups를 사용하여 프로세스의 CPU 및 RAM 사용량을 제한하는 방법

Ubuntu에서 systemd cgroups를 사용하여 명령 또는 서비스의 CPU 시간과 메모리 사용량을 제한하세요. 일시적인 제한 범위, 영구적인 제한, 그리고 주요 장단점을 비교해 보세요.

Gooroom OS UI 요소를 영어로 번역하는 방법

Gooroom OS UI 요소를 영어로 번역하는 방법

언어 지원이 가능해지면 Gooroom OS 메뉴를 영어로 전환하세요. GNOME 설정 경로, Debian 로케일 대체 설정 및 문제 해결 점검을 따르세요.

Ubuntu에서 `apt-Get Lock` 명령이 `/var/lib/dpkg/lock-frontend` 잠금 파일을 가져올 수 없는 문제를 해결하는 방법

Ubuntu에서 `apt-Get Lock` 명령이 `/var/lib/dpkg/lock-frontend` 잠금 파일을 가져올 수 없는 문제를 해결하는 방법

Ubuntu에서 발생하는 apt-get lock 오류를 해결하는 방법을 알아보세요. 활성 패키지 프로세스를 확인하고, 안전하게 기다린 후, 업데이트가 중단된 경우에만 dpkg를 복구하면 됩니다.

명령줄을 사용하여 Debian 12에서 RAID 1 어레이를 구성하는 방법

명령줄을 사용하여 Debian 12에서 RAID 1 어레이를 구성하는 방법

mdadm을 사용하여 Debian 12에서 두 개의 디스크로 RAID 1 데이터 어레이를 설정하는 방법: 디스크 식별, 안전한 파티션 설정, 부트 어셈블리 구성, ext4 포맷 및 마운트 확인.

KontrolPack을 사용하여 네트워크를 통해 컴퓨터 연결/제어

KontrolPack을 사용하여 네트워크를 통해 컴퓨터 연결/제어

KontrolPack을 사용하여 네트워크의 컴퓨터를 손쉽게 제어하세요. 서로 다른 운영 체제를 사용하는 컴퓨터를 손쉽게 연결하고 관리하세요.

Actionaz로 키보드와 마우스 클릭 에뮬레이션

Actionaz로 키보드와 마우스 클릭 에뮬레이션

반복되는 작업을 자동으로 수행하고 싶으신가요? 버튼을 여러 번 수동으로 클릭하는 대신, 앱이 자동으로 실행되도록 하면 더 좋지 않을까요?

BBC iPlayer를 iPhone으로 다운로더

BBC iPlayer를 iPhone으로 다운로더

iDownloade는 BBC iPlayer 서비스에서 DRM 없는 콘텐츠를 다운로드할 수 있는 크로스 플랫폼 도구입니다. 두 영상 모두 .mov 형식으로 다운로드할 수 있습니다.

Thunderbird 3의 14가지 새로운 기능으로 여러분을 기쁘게 해드리겠습니다.

Thunderbird 3의 14가지 새로운 기능으로 여러분을 기쁘게 해드리겠습니다.

우리는 Outlook 2010의 기능을 매우 자세히 다루었지만 2010년 6월 이전에는 출시되지 않으므로 Thunderbird 3를 살펴볼 시간입니다.

FlightGear 비행 시뮬레이터를 무료로 다운로드하세요 [재밌게 즐기세요]

FlightGear 비행 시뮬레이터를 무료로 다운로드하세요 [재밌게 즐기세요]

누구나 가끔은 휴식이 필요합니다. 흥미로운 게임을 찾고 있다면 Flight Gear를 한번 플레이해 보세요. 무료 멀티 플랫폼 오픈소스 게임입니다.

MP3 진단: MP3 오디오 파일의 최대 50가지 문제 해결

MP3 진단: MP3 오디오 파일의 최대 50가지 문제 해결

MP3 Diags는 음악 오디오 컬렉션의 문제를 해결하는 최고의 도구입니다. MP3 파일에 태그를 지정하고, 누락된 앨범 커버 아트를 추가하고, VBR을 수정할 수 있습니다.