명령줄을 사용하여 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 설명서를 참조하십시오.

댓글 남기기

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

TestDisk와 PhotoRec을 사용하여 손실된 파티션과 파일을 복구하는 방법을 알아보세요. 원본 드라이브를 보호하고 안전하게 스캔한 다음 복구된 데이터를 다른 디스크에 저장하세요.

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

웹캠이나 이미지 파일을 사용하여 CoBang으로 Linux에서 QR 코드를 스캔하세요. Flatpak 카메라 접근 관련 설치 옵션, 설정 단계 및 문제 해결 방법을 참조하세요.

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하세요. 노출, 색상, 깜빡임 감소 및 기타 지원되는 제어 기능을 조정하고 호환되는 비디오 모드를 확인하세요.

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하려면 JetBrains Toolbox 또는 독립 실행형 tar.gz 아카이브를 사용하세요. Snap 및 Arch AUR 옵션도 제공됩니다. Java는 이미 포함되어 있습니다.

리눅스에 Cisco Packet Tracer를 설치하는 방법

리눅스에 Cisco Packet Tracer를 설치하는 방법

Cisco Packet Tracer 9.0.1 for Ubuntu 64비트 버전을 다운로드하고, APT를 사용하여 DEB 패키지를 설치한 다음, 터미널에서 라이선스에 동의하고 로그인하여 실습을 시작하십시오.

XFCE 4에서 듀얼 패널을 설정하는 방법

XFCE 4에서 듀얼 패널을 설정하는 방법

각 디스플레이마다 별도의 XFCE 4 패널을 생성하고, 두 번째 패널을 올바른 출력에 할당하고, 위치와 크기를 조정한 다음, 필요한 실행기와 상태 항목을 추가합니다.

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

GNOME Disks 또는 dd 명령어를 사용하여 Linux에서 CD-ROM ISO 파일을 생성합니다. 광학 드라이브를 식별하고, 복사 과정을 모니터링하고, 이미지 유효성을 검사하고, 손상된 디스크나 오디오 디스크에 다른 도구가 필요한 경우를 알 수 있습니다.

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

GIMP를 사용하여 Linux에서 사진 배경 제거하기: 피사체를 따라 그리고, 선택한 배경을 삭제하고, 투명도를 유지한 다음, 재사용 가능한 PNG 파일로 내보낼 수 있습니다.

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear를 공식 사이트에서 무료로 다운로드하세요. Windows, macOS, Linux 패키지를 비교하고, 데이터 파일을 설치한 후 첫 비행을 시작하세요.

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

브라우저에서 Google Tasks를 열거나, Chrome 바로가기 또는 앱 스타일 실행을 추가하고, 캘린더 및 Gmail을 통해 날짜별 할 일을 관리하세요.