실수로 dd 실행 후 디스크 오류 발생

실수로 dd 실행 후 디스크 오류 발생

Lenovo 노트북(T420)에서 BIOS를 업데이트하는 동안 dd를 사용하여 부팅 가능한 이미지를 플래시 드라이브에 기록했습니다. 실수로 /dev/sdb(= SSD 디스크 Samsung EVO)를 사용하여 /dev/sdc(= 이동식 플래시 드라이브)를 읽었습니다.

SSD의 데이터에는 관심이 없습니다. 내 문제는 이제 SSD 디스크가 Linux에서 표시되지 않는다는 것입니다.

dmesg 출력:

[   14.199850] ata3.00: qc timeout (cmd 0x27)
[   14.201284] ata3.00: failed to read native max address (err_mask=0x4)
[   14.202667] ata3.00: HPA support seems broken, skipping HPA handling
[   14.519801] ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[   14.521787] ata3.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
[   14.521794] ata3.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
[   14.523200] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[   14.524786] ata3.00: supports DRM functions and may not be fully accessible
[   19.575847] ata3.00: qc timeout (cmd 0x47)
[   19.577266] ata3.00: READ LOG DMA EXT failed, trying PIO
[   19.578616] ata3.00: NCQ Send/Recv Log not supported
[   19.579947] ata3.00: ATA-9: Samsung SSD 850 EVO mSATA 250GB, EMT41B6Q, max UDMA/133
[   19.581278] ata3.00: 488397168 sectors, multi 1: LBA48 NCQ (depth 32), AA
[   19.582607] ata3.00: failed to get Identify Device Data, Emask 0x40
[   19.582608] ata3.00: ATA Identify Device Log not supported
[   19.583932] ata3.00: Security Log not supported
[   19.585255] ata3.00: failed to set xfermode (err_mask=0x40)
[   19.586571] ata3: limiting SATA link speed to 1.5 Gbps
[   19.587870] ata3.00: limiting speed to UDMA/133:PIO3
[   19.903876] ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[   19.905689] ata3.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
[   19.905696] ata3.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
[   19.906973] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[   19.908418] ata3.00: supports DRM functions and may not be fully accessible
[   24.951832] ata3.00: qc timeout (cmd 0x2f)
[   24.953072] ata3.00: NCQ Send/Recv Log not supported
[   24.954219] ata3.00: failed to get Identify Device Data, Emask 0x40
[   24.954219] ata3.00: ATA Identify Device Log not supported
[   24.955337] ata3.00: Security Log not supported
[   24.956442] ata3.00: failed to set xfermode (err_mask=0x40)
[   24.957521] ata3.00: disabled
[   25.275901] ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 310)

지금까지 내가 찾은 것 :

  • BIOS가 디스크를 인식하지만 BIOS만 부팅 메뉴로 들어가는 데 몇 분이 걸립니다.
  • 라이브 리눅스는 SSD 디스크용 /dev/sdX를 생성하지 않습니다(dmesg와 함께 제공)
  • Hiren용 BootUSB(Win10 기반), BIOS의 AHCI 모드 - 부팅하는 데 최대 35분
  • Hiren(Win10 기반) BootUSB, BIOS의 IDE 모드 - 부팅하는 데 약 2분 소요
  • 대부분의 파티셔닝 도구(Hiren, GParted 등)에서는 SSD 디스크가 전혀 표시되지 않습니다.
  • SDD 디스크를 볼 수 있는 파티셔닝 도구는 거의 없지만 아무것도 생성/삭제/변경할 수 없습니다. 그 중 일부는 파티션 테이블 오류를 나타냅니다.
  • Hiren의 diskmgmt.msc(Win10 기반) BootUSB BIOS에서 AHCI를 사용하여 SSD 디스크만 볼 수 있습니다. 이 경우 초기화된 디스크에 MBR 또는 GPT를 제공합니다. 둘 다 일부 IO 오류로 인해 실패했습니다.
  • Samsung SSD EVO 업데이트 펌웨어 라이브 USB - 디스크를 볼 수 없음(Linux 기반)

dd 명령이 SSD 디스크를 영구적으로 파괴할 수 있습니까?

답변1

아니요, 물리적 디스크는 dd로 파괴될 수 없습니다. 엣지 케이스에 한해, 오랫동안 사용되었고 dd를 사용하여 마지막 데이터 비트를 기록한 경우 마모됩니다. 반면에, 귀하의 경우처럼 데이터와 파티션 정보가 실제로 손상될 수 있습니다!

재부팅한 후 Linux 시스템에서 다음을 시도해 보십시오.

명령을 작성해야 하는 fdisk와 달리 parted는 Enter 키를 누른 후 즉시 실행됩니다.

sudo parted /dev/sdb(또는 Samsung EVO 디스크 기반)

mklabel loop(기본적으로 모든 종류의 파티션 테이블을 삭제합니다)

이 시점에서는 완전히 비워 두고 재부팅을 시도하여 지연 등이 중지되었는지 확인하거나 디스크 파티셔닝을 계속할 수 있습니다.

분할을 중단 loop하고 분할을 수행하지 않을 수도 있습니다. mkfs.ext4 /dev/sdb이는 다소 새로운 기능이지만 가능합니다.

하지만 분할된 테이블을 정의할 가능성이 더 높습니다.

mklabel gpt(efi 시스템에서)

mklabel msdos(BIOS 시스템에서)

그리고 파티션을 만들어주세요

mkpart (이때 마법사를 따라하시면 ​​됩니다. msdos-mbr 테이블, ext4 파일 시스템인 경우 Primary, start 0%, end 100% 선택)

인쇄(새 파티션 보기)

나가서 헤어지고,

마침내mkfs.ext4 /dev/sdb1

ext4물론 파일 시스템을 원한다면 말이죠 .

관련 정보