손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법
TestDisk와 PhotoRec을 사용하여 손실된 파티션과 파일을 복구하는 방법을 알아보세요. 원본 드라이브를 보호하고 안전하게 스캔한 다음 복구된 데이터를 다른 디스크에 저장하세요.
이 절차는 Debian 12(Bookworm)에 소프트웨어 RAID 1 데이터 어레이를mdadm 생성하고 , 생성된 장치를 ext4 형식으로 포맷한 후 영구적으로 마운트합니다. 이 절차는 Debian이 별도의 시스템 디스크에 이미 설치되어 있고 두 개의 RAID 디스크가 사용되지 않고 있다고 가정합니다. 아래 명령은 예시이며, 장치 이름과 크기는 구성하려는 서버에서 확인해야 합니다.
데이터 손실 경고: 파티셔닝 및 포맷은 데이터를 손상시킬 수 있습니다. 중요한 파일이 있는 디스크에서는 이러한 명령을 실행하지 마십시오. RAID 1은 쓰기 작업을 미러링하는 방식이며, 독립적인 백업을 대체하는 것이 아니며, 삭제, 파일 시스템 손상, 도난 또는 두 복사본 모두를 변경하는 악성코드로부터 데이터를 보호할 수 없습니다.
sudo각 관리자 명령 앞에 해당 권한을 사용하십시오.여기에 사용된 도구들은 Debian 12 Bookworm에서 제공됩니다. mdadm, sgdisk, 및 명령어의 동작 방식은 Debian Bookworm의 mdadm 매뉴얼 , sgdisk 매뉴얼 , update-initramfs 매뉴얼update-initramfs 에 설명되어 있습니다 . 설치된 패키지 버전이 다를 경우, 해당 매뉴얼의 버전을 참조하십시오.
읽기 전용 목록부터 시작하세요:
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.

디스크가 비어있는 것으로 확인되면 사용 가능한 공간에 걸쳐 하나의 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)이 생성되었고 크기가 거의 동일한지 확인하십시오.

패키지 인덱스를 업데이트하고 필요한 명령어를 설치하세요.
apt update
apt install mdadm gdisk
패키지 gdisk에는 필요한 구성 요소가 포함되어 있습니다 sgdisk. 특히 운영 환경에서는 패키지 관리자가 제안하는 변경 사항을 수락하기 전에 반드시 검토하십시오.

전체 디스크가 아닌 파티션 장치를 어레이 멤버로 사용하십시오. /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바로 가기로 응답하지 마십시오.

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

mdadm에게 배열 정의를 문의하세요.
mdadm --detail --scan /dev/md0
반환된 ARRAY줄을 검토하고 편집기를 사용하여 해당 줄을 정확히 추가하되 /etc/mdadm/mdadm.conf기존 배열 항목은 그대로 유지하십시오. 중복된 내용을 무작정 추가하지 마십시오. Debian의 mdadm.conf 설명서 에는 이 파일과 배열 정의가 어셈블리를 지원하는 방식이 설명되어 있습니다. initramfs-tools를 사용하는 표준 Debian 설치 환경에서는 구성을 변경한 후 initramfs를 다시 빌드해야 합니다.
update-initramfs -u
이 작업은 기존 initramfs 이미지를 업데이트하는 것이며, initramfs 어레이의 백업을 생성하는 것은 아닙니다. 이 시스템이 다른 initramfs 프레임워크 또는 비표준 부팅 설정을 사용하는 경우 해당 프레임워크의 문서화된 업데이트 절차를 따르십시오.

/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장치를 사용할 수 없는 경우에도 부팅을 계속할 수 있도록 마운트 옵션을 선택하는 경우, 어레이가 없는 동안 서비스가 베어 마운트 지점 디렉터리에 쓰기 작업을 수행하지 않도록 해야 합니다.

재부팅하지 않고 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 검사를 다시 수행하십시오. 이 문서는 특정 서버가 재부팅 테스트를 거쳤다는 것을 보장하지 않습니다.

/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을 사용하여 손실된 파티션과 파일을 복구하는 방법을 알아보세요. 원본 드라이브를 보호하고 안전하게 스캔한 다음 복구된 데이터를 다른 디스크에 저장하세요.
웹캠이나 이미지 파일을 사용하여 CoBang으로 Linux에서 QR 코드를 스캔하세요. Flatpak 카메라 접근 관련 설치 옵션, 설정 단계 및 문제 해결 방법을 참조하세요.
Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하세요. 노출, 색상, 깜빡임 감소 및 기타 지원되는 제어 기능을 조정하고 호환되는 비디오 모드를 확인하세요.
Linux에 PhpStorm을 설치하려면 JetBrains Toolbox 또는 독립 실행형 tar.gz 아카이브를 사용하세요. Snap 및 Arch AUR 옵션도 제공됩니다. Java는 이미 포함되어 있습니다.
Cisco Packet Tracer 9.0.1 for Ubuntu 64비트 버전을 다운로드하고, APT를 사용하여 DEB 패키지를 설치한 다음, 터미널에서 라이선스에 동의하고 로그인하여 실습을 시작하십시오.
각 디스플레이마다 별도의 XFCE 4 패널을 생성하고, 두 번째 패널을 올바른 출력에 할당하고, 위치와 크기를 조정한 다음, 필요한 실행기와 상태 항목을 추가합니다.
GNOME Disks 또는 dd 명령어를 사용하여 Linux에서 CD-ROM ISO 파일을 생성합니다. 광학 드라이브를 식별하고, 복사 과정을 모니터링하고, 이미지 유효성을 검사하고, 손상된 디스크나 오디오 디스크에 다른 도구가 필요한 경우를 알 수 있습니다.
GIMP를 사용하여 Linux에서 사진 배경 제거하기: 피사체를 따라 그리고, 선택한 배경을 삭제하고, 투명도를 유지한 다음, 재사용 가능한 PNG 파일로 내보낼 수 있습니다.
FlightGear를 공식 사이트에서 무료로 다운로드하세요. Windows, macOS, Linux 패키지를 비교하고, 데이터 파일을 설치한 후 첫 비행을 시작하세요.
브라우저에서 Google Tasks를 열거나, Chrome 바로가기 또는 앱 스타일 실행을 추가하고, 캘린더 및 Gmail을 통해 날짜별 할 일을 관리하세요.