我刚买了一块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 时丢弃块(最初丢弃块对于固态设备和稀疏/精简配置存储很有用)。