리눅스에서 sd 카드의 데이터를 복구하는 방법

메모리 카드는 정보를 저장하고 디지털 카메라, 모바일 기기, 다양한 컴퓨터 간에 전송하는 데 좋습니다. 그러나 때때로 리눅스에서 SD 카드에 접근하려고 하면 일부 파일이 사라지거나 접근할 수 없는 것을 발견합니다.

리눅스를 사용하는 경우, 복구에 대한 대부분의 정보가 맥os 또는 윈도우에 집중되어 있다는 것을 곧 알게될 것입니다. 리눅스 sd 카드 복구를 수행하는 방법에 대한 정보는 거의 없습니다. 다행히도, 우리는 당신에게 필요한 답을 가지고 있습니다. 이 글에서는 리눅스에서 SD 카드에서 파일을 복구하는 효과적인 방법을 살펴볼 것입니다.

1부: 필수 조건

SD 카드에서 데이터를 잃어버리면 꽤 좌절스러울 수 있습니다. 하지만 이때는 당황할 적절한 시기가 아닙니다. 단 한 번의 잘못된 움직임으로 인해 잃어버린 데이터를 복구할 가능성이 크게 줄어들 수 있습니다. 복구 프로세스를 시작하기 전에 충족해야 할 몇 가지 전제 조건은 다음과 같습니다.

SD 카드가 장착되었는지 확인하세요.

이런 상황에서 가장 먼저 해야 할 일은 SD 카드가 장착되었는지 확인하는 것입니다. 대부분의 리눅스 배포판은 이동식 저장 장치를 자동으로 장착하도록 구성되어 있습니다. 그러나 항상 그런 것은 아닙니다. 장착하지 않고는 SD 카드에 접근할 수 없습니다. 따라서 아래에 설명된 단계에 따라 SD 카드가 장착되었고 우분투 리눅스 PC에서 감지할 수 있는지 확인해양 합니다.

1단계: Ctrl + Alt + T 버튼을 동시에 눌러 터미널을 실행합니다. 대부분의 리눅스 배포판은 SD 카드를 SATA 저장 장치로 취급하므로 /dev/ 하위 폴더에서 찾을 수 있습니다.

2단계: 이 하위 폴더에 접근하려면 다음 명령을 사용하십시오 : 

ls -l /dev/sd

mount sd card in linux

SD 카드를 찾을 수 없으면 수동으로 장착해야 합니다. 하위에 /mnt/ 폴더를 만들고 젖ㅂ근하려는 장치에 연결하십시오. 

3단계: mkdir 명령을 사용하여 SD 카드를 저장할 새 폴더를 만들 수 있습니다. /mnt/는 보호되어 있으므로 sudo를 사용하여 임시 관리자 권한을 얻어야 합니다.

4단계: 변경 디렉터리 (cd)를 사용하여 /mnt 폴더로 이동하십시오:

cd /mnt

5단계:다음 명령을 사용하여 SD 카드에 대한 새 폴더를 만듭니다.

sudo mkdir NAME OF SD_CARD

create new folder for sd card in linux

6단계:SD 카드의 기본 파티션을 /dev 폴더를 확인했을 때의 목록과 동일한 형식으로 연결할 수 있습니다. 다음 명령어를 사용하세요:

sudo mount /dev/SDCARDDEVICE /mnt/SDCARDFOLDER

attach the sd card primary partition

그게 당신이 해야 할 전부입니다. 이제 cd 마운트 지점을 통해 카드에 접근할 수 있습니다.

access card through the mount point

SD 카드에 있는 사용 가능한 콘텐츠 백업

리눅스 SD 카드 복구 프로세스를 시도하기 전에 SD 카드에 있는 사용 가능한 파일을 백업해야 합니다. 이는 손실된 데이터를 복구한 후 추가 데이터 손실을 방지하기 위한 것입니다. 파일 크기가 작으면 SD 카드의 데이터를 리눅스 PC에 복사할 수 있습니다. 그렇지 않으면 프로세스 속도를 높이기 위해 데이터 백업 도구가 필요합니다.

Gddrescue는 리눅스에서 데이터 백업을 위한 좋은 옵션입니다. SD 카드를 이미지 파일에 백업하는 데 사용할 수 있습니다. 백업 프로세스 후에는 데이터 복구 프로세스 중에 SD 카드가 고장나도 걱정할 필요 없이 항상 이미지 파일에서 데이터를 복구할 수 있습니다. Gddrescue를 사용하여 데이터를 백업하려면 아래 단계를 따르세요.

1단계: 다음 명령을 사용하여 우분투 리눅스에 Gddrescue를 설치하세요:

sudo apt install gddrescue

install gddrescue for recovery

2단계: 설치 후 아래 명령을 사용하여 검색된 저장 장치 중에서 SD 카드를 찾을 수 있습니다.

lsblk 또는 ls -l /dev/sd*

locate sd card in list

도구의 이름은 Gddrescue이지만,이 도구를 사용하기 위한 명령은 ddrescue입니다. 또한 백업 프로세스 전체에 sudo를 사용해야 합니다. 설치 후 데이터를 백업하려면 다음 단계를 계속 진행하십시오.

3단계: 다음 명령을 사용하십시오 :

sudo ddrescue -d /dev/SDCARDDEVICE/PATH/TO/IMAGE/FILE/IMAGEFILENAME/PATH/TO/LOG/FILE/MAPFILENAME

create an image file for backup

위의 명령은 빠른 백업에 효과적입니다. 대용량 데이터를 저장하기 위해 광범위한 백업을 원하면 rx 플래그를 사용하여 Gddrescue에 오류를 극복할 수 있는 횟수를 알려야 합니다. 사용하는 숫자가 높을수록 복구 가능성이 높아집니다. 그러나 이는 또한 더 긴 스캐닝 기간을 의미합니다.

4단계: 재시도 횟수를 숫자로 설정하려면 다음 명령을 입력하십시오:

sudo ddrescue -dr5 /dev/SDCARDDEVICE/PATH/TO/IMAGE/IMAGEFILENAME/PATH/TO/LOG/FILE/MAPFILENAME

enter number of retries

5단계: 생성된 이미지를 저장 장치로 장착하여 언제든지 콘텐츠에 접근할 수 있습니다.

2부: 리눅스에서 SD 카드의 파일을 복구하는 4가지 방법

이제 SD 카드가 올바르게 장착되었고 사용 가능한 콘텐츠의 백업이 있는지 확인했으므로 리눅스 SD 카드 복구 프로세스를 진행할 수 있습니다. 리눅스에서 SD 카드의 파일을 복구하는 효과적인 방법은 네 가지가 있으며, 이 섹션에서 이를 검토해 보겠습니다. 자세히 알아보겠습니다.

방법 1: 우분투의 GNOME 디스크 유틸리티로 SD 카드 복구

리눅스에서 SD 카드의 데이터를 복구하는 데 사용할 수 있는 첫 번째 방법은 GNOME 디스크 유틸리티입니다. 이 우분투 SD 카드 복구 도구는 손실된 모든 데이터에 대한 접근을 효과적으로 보장합니다. SD 카드를 복구하여 저장 장치에 다시 접근할 수 있도록 합니다. 이 유틸리티 도구를 사용하여 리눅스에서 SD 카드를 수정하는 데 필요한 단계는 다음과 같습니다.

1단계: 휘스커, 대시 또는 KDE 메뉴에서 GNOME 디스크 유틸리티를 엽니다.

2단계: 플래시 리더기의 장치 파일 이름을 찾습니다. 일반적으로 '단일 플래시 리더'라고 쓰여 있습니다.

locate your sd card in linux

3단계: 저장공간 그래프 아래에서 이 옵션을 찾으면 아래로 향한 화살표를 클릭하여 장착을 시도해보세요. 장착되면 파일 복사를 시작할 수 있습니다.

4단계: 가끔 '미디어 없음'이라고 표시됩니다. 이 경우에는 카드를 분리하고 다시 연결한 후에 어떤 변화가 있는지 확인하십시오. 가능하다면 톱니바퀴 아이콘을 클릭하고 디스크 이미지 생성 옵션을 선택하십시오.

5단계: 이제 이미지 파일로 저장해 보십시오. 이 작업이 성공하면 다음 단계로 넘어갈 수 있습니다.

6단계: 카드를 분리하고 같은 크기의 새로운 검은색 SD 카드를 삽입하십시오. 톱니바퀴 메뉴를 사용하여 이 새 카드에 디스크 이미지를 작성하십시오.

7단계: 이제 새로운 파일 시스템을 장착할 수 있습니다. 그러나 진행하면 카드에 있는 모든 파일을 잃을 수 있으므로 새 카드가 완전히 비어 있는지 확인해야 합니다.

8단계: 파티션을 장착 해제하고 우분투가 여전히 감지하는 경우 일관성 검사를 실행하여 파일 시스템의 복구를 보장할 수 있습니다. FAT32, FAT12, FAT16 카드가 있는 경우 명령줄에서 다음 명령을 실행하여 복구를 시작합니다.

sudo fsck.msdos -r /dev/sdd1

그러나 코드의 sdd1 부분을 디스크 유틸리티에서 제공하는 파티션 이름으로 바꿔야 합니다.

9단계: 리눅스 파일 시스템에서 작동하도록 카드를 포맷한 경우, 간단히 fsck.ext#를 입력하십시오. 기억난다면, #를 시스템의 ext 번호로 대체하십시오.

방법 2: 듀얼 부팅 우분투 시스템에서 SD 카드 복구

위의 우분투 SD 카드 복구 도구가 작동하지 않으면, 리눅스 SD 카드 복구를 위해 듀얼 부팅 우분투 시스템을 사용할 수 있습니다. 윈도우와 함께 리눅스를 설치하는 경우, 이것이 가장 좋은 옵션입니다.

윈도우 명령 프롬프트에서 chkdsk 명령을 사용하여 SD 카드를 복구할 수 있습니다. 우분투는 FAT 장치에서 손실된 데이터를 복구할 가능성이 더 높지만, 윈도우는 효과적으로 NTFS 장치를 복구하는 데 도움이 될 수 있습니다. 듀얼 부팅 우분투 시스템에서 SD 카드를 복구하기 위해 따라야 할 단계는 다음과 같습니다.

1단계: 먼저, 컴퓨터를 재부팅하고 GRUB이 표시되면 키워드를 사용하여 마이크로소프트 윈도우의 설치를 시작하라는 메시지를 표시합니다.

2단계: 그 후, 동시에 윈도우 + E 버튼을 눌러 파일 탐색기 창을 엽니다.

3단계: 이제 윈도우가 메모리 카드에 할당된 드라이브 문자를 찾아 선택합니다. 윈도우가 카드를 포맷하라고 요청할 수 있지만 이 제안은 무시하세요.

4단계: 검색창에 ‘명령 프롬프트’를 검색하여 명령 프롬프트를 열고, 옵션이 나타나면 선택합니다.

5단계: 명령 프롬프트에 다음을 입력합니다.

chkdisk /f E:

E:를 윈도우가 SD 카드에 할당한 드라이브 문자로 바꿔야 합니다.

6단계: 오류 메시지가 나타났다면, 윈도우는 우분투처럼 메모리 카드를 복구하는 데 그다지 능숙하지 않은 것입니다.

7단계: 마이크로소프트 윈도우에 접근할 수 없는 경우, 우분투에서 아래 명령을 실행할 수 있습니다:

sudo ntfsfix -d /dev/sdd1

장치 파일을 카드 이름으로 교체해야 합니다. 이것은 chkdsk의 리눅스 버전은 아니지만, 일부 일치하지 않는 부분을 복구할 수 있습니다.

8단계: GNOME 디스크 유틸리티가 NTFS 메모리 카드의 디스크 이미지를 만들지 못하는 경우, 다음 명령을 사용하여 NTFS 메모리 카드의 디스크 이미지를 만들 수도 있습니다.

ntfsclone -so dsk.img /dev/sdd1

나중에 필요할 때 리눅스에서 SD 카드에 있는 파일을 빈 메모리 카드로 복원할 수 있습니다.

방법 3: 리눅스용 테스트디스크로 SD 카드에서 삭제되거나 손실된 파일 복구

내장된 리눅스 SD 카드 복구 해결책이 작동하지 않는 경우, 리눅스용 테스트디스크와 같은 데이터 복구 도구를 사용해 볼 수 있습니다. 이 도구는 몇 분 안에 SD 카드에서 다양한 유형의 손실된 파일을 복구하는 데 도움이 됩니다. 아래 단계에 따라 리눅스에서 SD 카드에서 파일을 복구하세요.

1단계: 다음 명령을 실행하여 리눅스 CLI 프롬프트로 테스트디스크를 설치합니다.

sudo apt-get install testdisk

install testdisk on linux pc

2단계: 설치 후, 테스트디스크를 사용하여 잠재적으로 수정 가능한 문제가 있는지 SD 카드를 확인해야 합니다. 따라서 터미널에 testdisk를 입력하고 확인을 눌러 도구를 실행합니다.

3단계: 첫 번째 메뉴에서 생성을 선택하여 새 로그 파일을 만드브니다.

create a new log file in testdisk

4단계: 커서 키를 사용하여 테스트디스크에서 제공하는 목록에서 SD 카드를 선택합니다. 진행을 강조 표시했는지 확인합니다. 그렇지 않은 경우, 왼쪽 및 오른쪽 커서 키를 사용하여 강조 표시할 수 있습니다. SD 카드를 선택한 후 입력을 누릅니다.

choose sd card from testdisk list

5단계: 이제 파티션 테이블 유형을 선택하세요. 이 리눅스 SD 카드 복구 도구는 사용 가능한 데이터 잔여물을 인식하고 최적의 옵션을 제시할 수 있습니다. 파SD 카드를 사용하여 파일을 저장하고 스마트폰, 카메라 또는 PC를 사용하는 경우 인텔을 선택하세요.

select the type of partition table

6단계: 분석을 선택하여 카드 구조에 손상되거나 손실된 파티션이 있는지 확인합니다. 이 단계는 복구 프로세스에 필수적입니다.

analyze structure for corrupt partition

7단계: 파티션을 찾지 못하면 테스트디스크가 빠른 검색을 수행하라고 제안합니다. 일반적으로 이 옵션은 손실된 파티션을 삭제 취소하는데 충분히 효과적입니다. 계속하려면 입력을 누릅니다.

perform a quick search for lost files

8단계: 테스트디스크는 찾은 모든 파티션을 표시합니다. SD 카드의 경우 보통 하나만 있습니다. 제공된 옵션을 선택하여 파티션 유형을 변경하고 부팅 가능하게 만드십시오. 그런 다음, 입력을 눌러 리눅스의 SD 카드에서 손실된 파티션을 복구하세요.

restore chosen sd card partition

9단계: 테스트디스크에서 파티션을 찾지 못했다면, 심층 검색 옵션을 클릭해야 합니다. 테스트디스크에서 검색을 완료하고 파티션을 찾았다면, 쓰기 를 선택하여 계속하십시오.

deep search for sd card partitions

10단계: 해당 단계는 SD 카드에 파티션 테이블을 쓰고, 손실된 파티션을 삭제 취소합니다. 그런 다음 테스트디스크는 새로운 변경 사항을 적용하기 위해 PC를 재부팅하라고 제안합니다. 종료 버튼으로 이동하여 앱을 종료합니다.

reboot pc after recovery

그게 전부입니다. 바라건대, PC 재부팅 후 SD 카드에 접근할 수 있고 모든 손실된 데이터가 복구될 것입니다.

방법 4: 리눅스용 포토렉을 사용하여 SD 카드에서 삭제되거나 손실된 사진 복구

리눅스에서 SD 카드의 사진을 복구하려면, 포토렉이 가장 좋은 옵션입니다. 리눅스가 SD 카드를 대용량 저장 장치로 볼 수 있지만 파일 시스템을 감지할 수 없는 경우 포토렉이 해당 파일을 복구하는 데 도움이 됩니다. 테스트디스크와 달리 이 데이터 복구 앱은 장치에 쓰거나 수정하려고 하지 않습니다. 손실된 파일을 복구하여 접근할 수 있도록 합니다. 아래 단계에 따라, 포토렉을 사용하여 리눅스 SD 카드를 복구합니다.

1단계: 설치하지 않은 경우 다음 명령을 사용하여 우분투 저장소에서 다운로드할 수 있습니다.

sudo apt-get install photorec

테스트 디스크 번들에 포함되기 때문에 설치할 필요가 없습니다.

2단계: 설치 후 터미널에 포토렉을 입력하여 앱을 실행합니다. 그리고 입력을 누릅니다.

3단계: 테스트디스크와 마찬가지로 포토렉에서 제공하는 장치 목록에서 SD 카드를 선택해야 합니다.

choose sd card on photorec for linux

4단계: 포토렉이 파티션을 감지할 가능성이 있습니다. 그러나 앱이 손실된 파일을 찾기 위해 전체 디스크를 스캔하도록 하려면 파티션 없음을 선택하는 것이 가장 좋습니다.

choose no partition to scan whole disk

5단계: 앱에서 옵션을 방문하고 손상된 파일 유지 옵션을 선택하십시오. 아마도 사용할 수 없을 것이지만, 이렇게 하면 조각난 테스트 파일과 이미지를 저장할 수 있습니다. 또한 옵션 페이지를 종료하기 전에 적은 메모리 모드를 활성화할 수도 있습니다.

choose to keep corrupted files

6단계: 메인 메뉴로 돌아가서 포토렉에서 복구할 파일 유형을 선택하십시오. 이름은 사진을 지정하지만 포토렉은 이미지 파일 이상을 복구할 수 있습니다.

choose types of files to recover

7단계: 손실된 데이터의 스캔 프로세스를 빠르게 진행하려면 복구하지 않을 파일 유형을 비활성화하세요.

8단계: 포토렉은 또한 스캔 방법과 SD 카드의 파일 시스템을 선택하도록 요청합니다. 대부분의 경우, 귀하에게 가장 좋은 옵션은 기타입니다.

select file system of sd card

9단계: 이제, 포토렉이 복구한 파일을 저장할 대상 폴더를 선택해야 합니다.

choose destination folder for recovered files

10단계: 포토렉은 찾고 있는 파일을 찾기 위해 카드를 스캔하고 찾은 파일 유형을 보고할 것입니다. 찾고 있는 파일을 찾으면 프로세스를 중지할 수 있습니다.

scan sd card in linux for lost files

11단계: 스캔이 종료되면 포토렉에서 복구한 파일 개수와 복구된 사진이 저장된 폴더를 알려줍니다.

quit photorec after recovery

복구 프로세스는 여기서 끝입니다. 이제 앱을 종료하고 이 파일 복구 도구로 복구된 파일을 확인할 수 있습니다.

3부: 리눅스에서 데이터 복구 후 SD 카드 포맷

SD 카드에서 파일을 복구한 후, 바이러스나 불량 섹터를 제거하기 위해 포맷할 수 있습니다. 이렇게 하면 카드를 다시 사용할 수 있습니다. 리눅스에서 데이터 복구 후 SD 카드를 포맷하는 방법에는 여러 가지가 있으며, 이 섹션에서 살펴보겠습니다.

터미널에서 SD 카드 포맷

SD 카드를 포맷하는 가장 좋은 방법 중 하나는 터미널을 통하는 것이고, 가장 효과적인 방법 중 하나는 Fdisk을 사용하는 것입니다. 아래 단계에 따라 FD를 사용하여 리눅스 터미널에서 SD 카드를 포맷하세요.

1단계: Ctrl + Alt + T를 동시에 눌러 터미널을 엽니다.

2단계: 이제 다음 명령을 입력하여 SD 카드에서 Fdisk를 사용하세요:

sudo fdisk /dev/SDCARD

SDCARD를 카드 이름으로 대체하세요.

open fdisk to format card

3단계: 다음으로, p를 입력하고 확인을 눌러 카드의 파티션 테이블을 확인합니다.

choose the card’s partition table

4단계: 새 파티션 테이블을 만들려면 n을 입력하고, 더 이상 파티션을 만들 필요가 없으므로 1뒤에 오는 p를 눌러, 이 파티션을 기본 파티션으로 만듭니다.

create new primary partition

5단계: 이제 입력을 눌러 파티션의 첫 번째 및 마지막 공간의 기본값을 수락합니다. 이렇게 하면 사용 가능한 디스크 공간을 사용할 수도 있습니다.

6단계: Fdisk가 파일 시스템의 이전 시그니처를 감지하면 그것을 유지할지 삭제할지 묻습니다. 처음부터 새 파티션을 만드는 것이므로 삭제를 선택하세요.

remove filesystem signature

7단계: 이제 w을 눌러 SD 카드에 새 파티션을 쓰고, Fdisk를 종료합니다.

write new partitions to sd card

그게 다입니다. 새로운 파티션이 제자리에 놓였지만 사용하기 전에 포맷해야 합니다.

8단계: 다음 명령을 입력하여 휴대용 장치 및 컴퓨터에서 가장 일반적인 형식인 FAT 32로 포맷할 수 있습니다.

sudo mkfs.vfat -F32 -v /dev/sdcl

choose new file format for sd card

디스크로 SD 카드 포맷

SD를 포맷하여 다시 사용할 수 있는 또 다른 방법은 디스크를 사용하는 것입니다. 디스크를 사용하면 사용자가 저장 장치를 쉽게 관리할 수 있습니다. 리눅스 민트 및 우분투와 같은 배포판도 이를 지원합니다. 디스크를 사용하여 리눅스에서 SD 카드를 포맷하는 것은 비교적 쉽습니다. 아래 단계를 따르세요.

1단계: 앱 메뉴에서 도구를 찾아 실행하세요.

find disks tool on linux pc

2단계: 실행 후 제공된 목록에서 SD 카드를 선택한 다음 제공된 추가 버튼을 클릭하여 새로운 파티션을 생성하세요.

click plus button

3단계: 제공된 설정에 따라 파티션 크기를 그대로 두고 일부 공간을 비워 SD 카드의 사용 가능한 공간을 모두 활용하세요.

leave partition size and free space

4단계: 원하시면 SD 카드에 새 이름을 지정할 수 있습니다. 전체 포맷을 위해 활성화를 클릭하고 원하는 파일 시스템을 선택하십시오. 전체 호환성을 원하신다면 FAT을 권장합니다.

create new settings for sd card

5단계: 포맷 프로세스가 완료되면 SD 카드를 쉽게 장착할 수 있습니다. 카드 이름 아래에 있는 재생 버튼을 클릭하여 디스크를 사용하십시오.

mount sd card in disks

자주 묻는 질문

네, 리눅스 SD 카드 복구에 사용할 수 있는 도구가 많이 있습니다. 데이터 손실 원인과 찾고 있는 내용에 따라 위의 가이드에 제공된 네 가지 방법이 손상된 SD 카드에서 파일을 복구하는 데 가장 좋습니다.

위에서 살펴본 우분투 SD 카드 복구 방법은 SD 카드에서 사진을 포함한 모든 유형의 파일을 복구하는 데 도움이 됩니다.

반드시 그렇지는 않습니다. 프로세스는 꽤 비슷할 수 있지만, 사용되는 도구는 보통 다릅니다. 두 운영 체제의 차이점 중 하나는 윈도우 방법이 보통 GUI 기반이라는 것입니다. 반면에 리눅스 복구 방법은 보통 터미널 기반입니다.

가장 간단한 표현은 결함이 있는 저장 장치를 다룰 때 가능하면 먼저 사용 가능한 데이터를 꺼내는 것이 가장 좋다는 것입니다. 데이터를 복구하고 나중에 저장 장치를 사용하는 것이 목표이기는 하지만 카드가 고장나는 상황에 대비해야 합니다.

결론

살펴본대로 SD 카드의 데이터를 잃으면 끝이 아닙니다. 이 가이드에서 공유한 방법에 따라 리눅스에서 SD의 데이터를 복구할 수 있습니다. 이 문서에서는 복잡해보이는 과정을 간단한 단계로 나누어서 따라할 수 있도록 했습니다. 위에 제공된 간단한 단계를 따르면 리눅스 SD 카드 복구 및 SD 카드를 다시 사용할 수 있도록 간단하게 할 수 있습니다.

무료 다운로드

윈도우 XP/비스타/7/8/10/11용

무료 다운로드

맥OS X 10.10 이상용