Вопрос или проблема
Если кто-то может помочь мне с этим, я буду очень признателен, потому что мне кажется, что у меня заканчиваются варианты
Контекст: примерно месяц назад я собрал новый ПК с нуля
Характеристики | |
---|---|
Процессор | Ryzen 5 3600XT |
Графический процессор | Nvidia GeForce GTX 1660 |
Материнская плата | ASRock B450M Pro4-F |
Оперативная память | 16GB (2×8) Kingston HyperX |
Накопители:
- 250GB KINGSTON SA2000M8250G (nvme),
- 480GB ATA KINGSTON SA400S3 (scsi),
- Блок питания: Cooler Master MWE White 550
Я установил Ubuntu 20.10 на nvme диск с файловой системой zfs с шифрованием, добавил SATA SSD в пул для расширения хранения и использовал его без особых проблем.
Где-то на этом этапе мой основной диск был поврежден (я предполагаю, что из-за неправильного выключения (принудительная перезагрузка)), моя система иногда даже не загружалась, в другие разы я мог войти в систему и использовать её нормально в течение 3-5 минут, прежде чем всё, кроме мыши, зависало.
После неудачных попыток восстановления я сломался, и сделал свежую установку системы, на этот раз только с обычными рекомендованными параметрами, всё вроде бы работало нормально.
Я отформатировал свой SATA диск в ext4, смонтировав его в /drives/bigdrive, чтобы хранить более крупные файлы, такие как медиафайлы и подобное, и создал символические ссылки в папке /home/$USER, указывающие на него, всё продолжало работать хорошо.
После установки некоторых приложений я заметил, что в системе не было раздела подкачки, поскольку я хотел, чтобы система могла переходить в спящий режим для экономии энергии, я попробовал создать его с помощью gparted, установив его на раздел в конце nvme0n1, и настроил систему на переход в спящий режим после 1 часа бездействия. Возможно, я что-то сделал не так, потому что после пробуждения система была очень медленно реагировала, некоторые приложения зависли, и экран рабочего стола стал черным. Поэтому я попытался перезагрузиться с помощью графического интерфейса.
После загрузки меня приветствовал следующий экран:
ошибка: не удается найти команду `hwmatch'.
ошибка: сбой записи сектора 0xb9dd800 на hd1
Нажмите любую клавишу для продолжения..._
И так:
Так что я снова попытался сделать свежую установку, поскольку, вероятно, на этот раз я много не потеряю. Но продолжал получать ошибку ввода-вывода при попытке записать на nvme0n1, поэтому я загрузился с живого USB и открыл gparted, и снова ту же ошибку, я не мог отформатировать диск, ни удалить его разделы. Я мог нормально форматировать SATA диск и создавать/удалять разделы.
Так что я попытался отформатировать диск с помощью инструмента санитации UEFI. Теперь диск отображается как нераспределенный, но снова та же ошибка при попытке создать таблицу разделов: ошибка ввода-вывода.
Открытие свойств диска показывает, что у него есть нераспознанная метка диска:
Вот выводы некоторых команд, которые я пытался выполнить:
fsck:
sudo fsck.ext4 -v /dev/nvme0n1
e2fsck 1.45.6 (20-Мар-2020)
ext2fs_open2: Неверный магический номер в суперблоке
fsck.ext4: Суперблок недействителен, пытаюсь восстановить резервные блоки...
fsck.ext4: Неверный магический номер в суперблоке при попытке открыть /dev/nvme0n1
Суперблок не удалось прочитать или он не описывает действительную файловую систему ext2/ext3/ext4.
Если устройство действительно и оно действительно содержит файловую систему ext2/ext3/ext4 (а не swap или ufs или что-то другое), то суперблок поврежден, и вам может помочь запуск e2fsck с альтернативным суперблоком:
e2fsck -b 8193 <устройство>
или
e2fsck -b 32768 <устройство>
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 диск
sdb 8:16 1 3.8G 0 диск
└─sdb1 8:17 1 3.8G 0 часть /cdrom
nvme0n1 259:0 0 232.9G 0 диск
parted:
(parted) print all
Ошибка: /dev/nvme0n1: нераспознанная метка диска
Модель: KINGSTON SA2000M8250G (nvme)
Диск /dev/nvme0n1: 250GB
Размер сектора (логический/физический): 512B/512B
Таблица разделов: неизвестно
Флаги диска:
Модель: ATA KINGSTON SA400S3 (scsi)
Диск /dev/sda: 480GB
Размер сектора (логический/физический): 512B/512B
Таблица разделов: gpt
Флаги диска:
Номер Начало Конец Размер Файловая система Имя Флаги
Модель: Generic Flash Disk (scsi)
Диск /dev/sdb: 4028MB
Размер сектора (логический/физический): 512B/512B
Таблица разделов: msdos
Флаги диска:
Номер Начало Конец Размер Тип Файловая система Флаги
1 1049kB 4028MB 4027MB primary fat16 boot, lba
(parted) rescue /dev/nvme0n1
Ошибка: /dev/nvme0n1: нераспознанная метка диска
(parted) mklabel gpt
Ошибка: Ошибка ввода/вывода при записи на /dev/nvme0n1
Повторить/Игнорировать/Отменить? Повторить
(parted) rm /dev/nvme0n1
Ошибка: Раздела не существует.
(parted) mktable
Новый тип метки диска? gpt
Ошибка: Ошибка ввода/вывода при записи на /dev/nvme0n1
Повторить/Игнорировать/Отменить? отменить
gdisk:
sudo gdisk -l /dev/nvme0n1
GPT fdisk (gdisk) версия 1.0.5
Сканирование таблицы разделов:
MBR: не представлен
BSD: не представлен
APM: не представлен
GPT: не представлен
Создание новых записей GPT в памяти.
Диск /dev/nvme0n1: 488397168 секторов, 232.9 GiB
Модель: KINGSTON SA2000M8250G
Размер сектора (логический/физический): 512/512 байт
Идентификатор диска (GUID): 50E941E8-9C02-4264-99CE-C255291BC1A2
Таблица разделов вмещает до 128 записей
Основная таблица разделов начинается с сектора 2 и заканчивается сектором 33
Первый доступный сектор - 34, последний доступный сектор - 488397134
Разделы будут выровнены по границам в 2048 секторов
Всего свободного места - 488397101 сектора (232.9 GiB)
Номер Начало (сектора) Конец (сектора) Размер Код Имя
Вы уверены, что диск установлен точно так, как он должен быть на материнской плате? У меня были странные случаи, когда происходили такие вещи, когда модули памяти, кабели дисков и питание не были плотно подсоединены везде, но я не уверен, что nvme подключен правильно. Проверьте руководство к вашему nvme-диску, чтобы удостовериться, что вы ничего не пропустили.
Либо это, либо возможно диск неисправен. Свяжитесь с вашим поставщиком, если это все еще по гарантии, и попросите заменить его.
Ответ или решение
Ошибка ввода/вывода во время записи на /dev/nvme0n1: Непознанная метка диска
Вы столкнулись с серьезной проблемой, связанной с вашим NVMe-накопителем, в частности с ошибками ввода/вывода и непознанной меткой диска. Это может быть вызвано множеством причин, включая аппаратные сбои, неправильные настройки или повреждение файловой системы. Давайте подробнее рассмотрим это.
1. Аппаратные проблемы
Первое, что следует проверить — это физическое состояние вашего NVMe-накопителя. Убедитесь, что диск надежно установлен в соответствующий слот на материнской плате. В случае ненадежного соединения могут возникать непредсказуемые ошибки. Характерные симптомы: система не распознает диск или возникают проблемы с чтением/записью.
Также проверьте, что все другие компоненты системы (память, кабели питания) подключены правильно и надежно. Иногда проблемы возникают из-за несовместимости компонентов или неправильной конфигурации BIOS/UEFI. Обратите внимание на настройку режима SATA (AHCI/RAID) в BIOS; это может повлиять на совместимость с NVMe.
2. Проблемы с драйверами и совместимостью
Убедитесь, что у вас установлены все необходимые драйверы для NVMe. Иногда устаревшие или отсутствующие драйвера могут вызывать подобные ошибки. Для систем, работающих на базе Linux, рекомендуется проверить наличие обновлений ядра и системных библиотек.
3. Повреждение файловой системы
Согласно предоставленной информации, вы повторно сталкиваетесь с ошибками, связанными с файловой системой, и получаете сообщения об ошибках "Bad magic number in super-block". Это может быть признаком повреждения суперблока или самой файловой системы. Способы диагностики включают:
-
Использование утилиты
fsck
: Эта команда может помочь в исправлении некоторых ошибок файловой системы. Однако, в вашем случае, сообщения о повреждении суперблока указывают на серьезные проблемы. -
Alternate superblocks: Вы можете попытаться использовать резервные суперблоки, как указано в выводе
fsck
, с помощью командfsck.ext4 -b 8193 /dev/nvme0n1
илиfsck.ext4 -b 32768 /dev/nvme0n1
. Однако, если диск поврежден физически, это не поможет.
4. Повторная инициализация и форматирование
Если ваш NVMe по-прежнему не распознается с использованием GParted, есть вероятность, что вам потребуется выполнить полное форматирование и пересоздание таблицы разделов. Тем не менее, если возникают записи об ошибке ввода/вывода, возможно, что сам диск больше нельзя стирать или преобразовывать.
При выборе методов переинициализации стоит рассмотреть использование:
- Команды
parted
для создания новой таблицы разделов. - Программного обеспечения от производителя диска. Некоторые производители предлагают утилиты для диагностики и восстановления работы собственных накопителей.
5. Замена устройства
Если ни один из вышеуказанных методов не помогает, то, вероятно, ваш NVMe-накопитель вышел из строя. В этом случае стоит обратиться в службу поддержки производителя для получения замены, особенно если накопитель находится на гарантии.
Заключение
Ошибки ввода/вывода при работе с накопителями являются серьезной проблемой, и зачастую требуют комплексного подхода для их устранения. Начните с проверки аппаратного состояния, затем перейдите к программным аспектам. В случае обнаружения дефекта устройства немедленно свяжитесь с вашим поставщиком для получения дальнейших инструкций.
Следите за состоянием вашего оборудования и не забывайте делать резервные копии важных данных, чтобы избежать потерь в будущем.