如果有人能帮助我,我将不胜感激,因为我觉得我已经没有选择了
背景:大约一个月前,我从零开始组装了一台新电脑
特性 | |
---|---|
处理器 | 锐龙 5 3600XT |
图形处理器 | Nvidia GeForce GTX 1660 |
母板 | 华擎 B450M Pro4-F |
记忆 | 16GB (2x8) 金士顿 HyperX |
驱动器:
- 250GB 金士顿 SA2000M8250G (NVMe),
- 480GB ATA 金士顿 SA400S3 (SCSI),
- 电源:酷冷至尊 MWE White 550
我在 nvme 驱动器上安装了 Ubuntu 20.10,并使用了带加密的 zfs,将 SATA ssd 添加到池中以获得更多存储空间,并且一直在使用它,没有太多问题。不知何故,我的主驱动器损坏了(我猜是因为错误关闭(强制重启)),我的系统有时甚至无法启动,有时我可以登录系统并正常使用它大约 3-5 分钟,然后鼠标以外的一切都冻结了。在尝试恢复无济于事后,我放弃了,并进行了全新的系统安装,这次只使用了常规推荐设置,一切似乎都运行良好。
我将 SATA 驱动器格式化为 ext4,安装到 /drives/bigdrive,以保存较大的文件(如媒体等),并在 /home/$USER 文件夹上创建指向它的符号链接,仍然运行良好。安装一些应用程序后,我注意到系统没有交换区域,因为我希望系统能够进入睡眠状态以节省能源,我尝试使用 gparted 创建一些交换区域,将其设置为 nvme0n1 末尾的一个分区,并在 1 小时不活动后将系统设置为睡眠状态。我可能做错了什么,因为唤醒后系统响应非常慢,一些应用程序被冻结,桌面屏幕是黑色的。所以我尝试从 GUI 电源选项重新启动。
启动后我看到了以下屏幕:
error: can't find command `hwmatch'.
error: failure writing sector 0xb9dd800 to hd1
Press any key to continue..._
所以:
因此,我再次尝试进行全新安装,因为这次我可能不会损失太多。但在尝试写入 nvme0n1 时一直出现 I/O 错误,因此我通过 USB 驱动器进行了实时启动并打开了 gparted,再次出现同样的错误,我无法格式化驱动器,也无法删除其分区。我可以正常格式化 SATA 驱动器并创建/删除分区。
所以我尝试通过 UEFI 清理工具格式化驱动器。现在驱动器显示为未分配,但在尝试创建分区表时再次出现相同的错误:I/O 错误。
打开驱动器的属性显示它有一个无法识别的磁盘标签:
这些是我尝试运行的一些命令的输出:
文件系统检查:
sudo fsck.ext4 -v /dev/nvme0n1
e2fsck 1.45.6 (20-Mar-2020)
ext2fs_open2: Bad magic number in super-block
fsck.ext4: Superblock invalid, trying backup blocks...
fsck.ext4: Bad magic number in super-block while trying to open /dev/nvme0n1
The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem. If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
or
e2fsck -b 32768 <device>
lsblk:
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 2G 1 loop /rofs
loop1 7:1 0 62.1M 1 loop /snap/gtk-common-themes/1506
loop2 7:2 0 217.9M 1 loop /snap/gnome-3-34-1804/60
loop3 7:3 0 55.3M 1 loop /snap/core18/1885
loop4 7:4 0 50.7M 1 loop /snap/snap-store/481
loop5 7:5 0 30.9M 1 loop /snap/snapd/9721
sda 8:0 0 447.1G 0 disk
sdb 8:16 1 3.8G 0 disk
└─sdb1 8:17 1 3.8G 0 part /cdrom
nvme0n1 259:0 0 232.9G 0 disk
分手:
(parted) print all
Error: /dev/nvme0n1: unrecognised disk label
Model: KINGSTON SA2000M8250G (nvme)
Disk /dev/nvme0n1: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
Model: ATA KINGSTON SA400S3 (scsi)
Disk /dev/sda: 480GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
Model: Generic Flash Disk (scsi)
Disk /dev/sdb: 4028MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 4028MB 4027MB primary fat16 boot, lba
(parted) rescue /dev/nvme0n1
Error: /dev/nvme0n1: unrecognised disk label
(parted) mklabel gpt
Error: Input/output error during write on /dev/nvme0n1
Retry/Ignore/Cancel? Retry
(parted) rm /dev/nvme0n1
Error: Partition doesn't exist.
(parted) mktable
New disk label type? gpt
Error: Input/output error during write on /dev/nvme0n1
Retry/Ignore/Cancel? cancel
磁盘管理:
sudo gdisk -l /dev/nvme0n1
GPT fdisk (gdisk) version 1.0.5
Partition table scan:
MBR: not present
BSD: not present
APM: not present
GPT: not present
Creating new GPT entries in memory.
Disk /dev/nvme0n1: 488397168 sectors, 232.9 GiB
Model: KINGSTON SA2000M8250G
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): 50E941E8-9C02-4264-99CE-C255291BC1A2
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 488397134
Partitions will be aligned on 2048-sector boundaries
Total free space is 488397101 sectors (232.9 GiB)
Number Start (sector) End (sector) Size Code Name
答案1
您确定驱动器在主板上的安装位置准确吗?当内存芯片、磁盘驱动器电缆和电源没有完全连接好时,我遇到过类似的奇怪事情,但我不确定 nvme 是否已连接好。查看 nvme 驱动器的手册,确保您没有遗漏任何内容。
要么就是驱动器有问题。如果驱动器仍在保修期内,请联系您的供应商并要求更换。