mkfs.ext4 与 nvme 一起崩溃

mkfs.ext4 与 nvme 一起崩溃

我刚买了一块NVME Team组MP33 SSD硬盘。当我使用 NTFS 或 FAT32 格式化分区时,它工作正常,但当我尝试使用 ext4 格式化根分区时,我的计算机崩溃了两到五分钟,并显示一些错误,并且在重新启动之前我找不到 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 的问题还是我错过了一些东西(我不这么认为,因为我尝试过使用 Debian、Archlinux 和带有 GPT 分区表的 GParted live iso)。

答案1

也许是因为驱动器被 TRIM 请求淹没。尝试使用mkfs.ext4 -K(跳过修剪)对其进行格式化。

答案2

问题是修剪您的磁盘,我在 RDM 映射磁盘上遇到了类似的问题。创建 FS 后mkfs.ext4出现超时,并且 NVMe 控制器被删除。

这似乎不是内核解决的问题,并且已经在所有 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 时丢弃块(最初丢弃块对于固态设备和稀疏/精简配置存储很有用)。

相关内容