실수로 내 메인 드라이브에서 dd를 실행했습니다

실수로 내 메인 드라이브에서 dd를 실행했습니다

실수로 sda를 기본 파티션으로 사용 dd if=image.img of=/dev/sda하지 않고 실행했습니다 . /dev/sdb잘못 입력했다는 사실을 깨닫고 즉시 CTRL+C를 사용하여 프로세스를 중지하여 약 2초 동안만 실행되었습니다. 재부팅하면 어떤 파티션으로도 부팅할 수 없고 BIOS 부팅 메뉴의 UEFI 부팅이 비어 있습니다. Gparted live의 라이브 이미지를 생성하고 실행한 결과 testdisk6개의 파티션 중 4개가 발견되었습니다. efi 파티션은 sda2에 있었고 현재 sda1에 있고 Windows 부분은 sda4에서 sda2로 바뀌었고 Linux와 Linux는 sda5뿐만 아니라 sda6부터 sda3 및 sda4까지. efi 파티션이 여전히 있고 EFI 폴더와 그 안에 일부 항목이 포함되어 있어도 실행하면 efibootmgr항목이 표시되지 않고 UEFI에서 manjaro live를 실행하면 efi를 찾을 수 없다는 메시지가 나타납니다. 그래서 내가 원하는 것은 OS로 다시 부팅하거나 최소한 Windows에서 부팅할 수 있는 것입니다(Linux를 다시 설치할 예정이고 Windows에 원하는 파일이 있기 때문입니다). 도와주셔서 감사하고 시간 내주셔서 감사합니다 :)!

답변1

2초가 걸리더라도 최소한 디스크의 처음 300MB는 덮어쓰게 됩니다. EFI뿐만 아니라 MS-Windows Boot Manager도 필요하기 때문에 MS-Windows로 제대로 부팅하지 못할 수도 있습니다. 다른 운영 체제나 다른 컴퓨터에서 작업할 때 권장하는 사항은 라이브 Linux를 다운로드하고(CAINE을 선호함) 부팅 가능한 USB 플래시 드라이브를 생성하거나 DVD를 굽는 것입니다. CAINE에서 손상된 컴퓨터를 부팅하고 저장해야 하는 파일을 찾아 다른 미디어에 복사합니다(쓰기를 위해 대상 디스크의 잠금을 해제하는 것을 잊지 마십시오. CAINE은 매우 엄격합니다).

더 비싼 방법은 Linux를 설치할 새 하드 드라이브를 구입한 다음 손상된 디스크의 일부 파티션을 Linux에 마운트하는 것입니다. NTFS(MS-Windows 기본 파일 시스템) 를 쉽게 사용하려면 , 등의 일부 Linux 유틸리티를 설치해야 합니다 parted.gpartedntfs-3g

Linux에서는 MBR/EFI 파티션 테이블이 없어도 파티션을 마운트할 수 있습니다. 파티션의 시작 부분을 찾고(예: NTFS 문자열 검색) 디스크 시작 부분의 정확한 오프셋을 알고 있는 경우 다음을 사용하여 마운트할 수 있습니다.

mount /dev/sdX /mnt/windows -o ro,loop,offset=xxxx 

반면, Linux를 성공적으로 설치한 후 원래 MS-Windows 파티션을 인식하고 부팅 목록에 추가하도록 Grub 부트 로더를 구성할 수 있습니다.

답변2

먼저 남은 이미지를 만들고, 가능하다면 이미지를 다시 복제하면 적어도 이미 겪었던 "나쁘지만 절망적이지는 않은" 상황으로 돌아갈 수 있습니다. 그런 다음 작업이 덜 필요한 것이 무엇인지 고려하십시오. 영향을 받지 않은 파티션에서 데이터를 추출하고 깨끗한 운영 체제를 설치하는 것입니다( wipefs -a /dev/sda우선). efibootmgrNVRAM에 저장된 내용을 표시합니다.로드의 책테마(내가 가장 좋아하는 UEFI 링크 :-).

관련 정보