mkfs.ext4가 nvme와 충돌함

mkfs.ext4가 nvme와 충돌함

방금 NVME Team MP33 SSD 하드 드라이브를 구입했습니다. NTFS 또는 FAT32를 사용하여 파티션을 포맷하면 제대로 작동하지만 ext4를 사용하여 루트 파티션을 포맷하려고 하면 일부 오류로 인해 컴퓨터가 2~5분 동안 충돌하고 NVME SSD로 재부팅할 때까지 찾을 수 없습니다.

오류는 다음과 같습니다

blk_update_request: I/O error, dev nvme0n1, sector xxxxxxxxxxxxxxx op x09:(WRITE_ZEROES) flag 0x1000000 phys_seg 0 prio class 0

SSD 문제인가요, 아니면 뭔가 빠진 것 같습니다(GPT 파티션 테이블과 함께 Debian, Archlinux 및 GParted 라이브 ISO를 사용해 보았기 때문에 그렇게 생각하지 않습니다).

답변1

아마도 드라이브가 TRIM 요청으로 가득 차 있기 때문일 수 있습니다. mkfs.ext4 -K(자르기 건너뛰기)를 사용하여 포맷해 보세요 .

답변2

문제는 디스크 정리에 있습니다. RDM 매핑 디스크에서도 비슷한 문제가 발생했습니다. FS가 생성되고 mkfs.ext4NVMe 컨트롤러가 제거된 후 시간 초과가 발생합니다.

이는 커널에서 해결된 문제가 아닌 것으로 보이며 실제로 모든 Linux 관련 커널에 존재했습니다.

[3651261.749386] nvme 0000:14:00.0: irq 97 for MSI/MSI-X
[3651261.749386] nvme 0000:14:00.0: irq 97 for MSI/MSI-X
[3651292.714935] nvme nvme0: I/O 89 QID 1 timeout, disable controller
[3651292.738695] blk_update_request: I/O error, dev nvme0n2, sector 2048
[3651292.738785] nvme nvme0: failed to mark controller state 1 [3651292.738788] nvme
nvme0: Removing after probe failure status: 0

해결책:

사용:mkfs.ext4 -K /dev/VG/LV /mountpoint

-K

유지하세요. mkfs 시 블록을 삭제하려고 하지 마세요. (처음에 블록을 삭제하는 것은 솔리드 스테이트 장치 및 희소/씬 프로비저닝된 스토리지에 유용합니다.)

관련 정보