Уголок новичка
   1121

ERROR: device 'UUID= ...' not found. Skipping fsck. mount: /new_root: can't find UUID=...

Ноут HP с Intel 11 поколения, разбил диск на две части. При установке Win10 потребовалось подсунуть драйверы для ssd с буковками VMD, причем две штуки: для Интел и не для Интел (контроллер Интел, а диск нет). Манжаро ничего не попросил, вроде бы записал свои файлы на указанный раздел и установил загрузчик. После перезагрузки привычная зелёная картинка, Win10 спокойно запускается, а вот сам Манжаро ни в какую, пишет как в заголовке. Решил немного подождать и не торопиться. HP дважды обновил биос, Манжаро обновил ядро, а картина не изменилась. Попробовал Endeavour — такая же ошибка, попробовал MXLinux — он установился, но звука нет и непонятно, когда появится и где искать. Понял, что по-любому предстоят танцы с бубном, по-прежнему хотелось установить Манжаро, а значит надо бы где-то посмотреть основные движения.
Нашёл на другом форуме сообщение о том, как был установлен Arch на Lenovo, у которого тоже набор от Интел 11 поколения. Оказалось, нужно пересобрать загрузочные образы, сказав в процессе волшебное заклинание — vmd.
Загрузился с флешки, с которой устанавливал Манжаро, кликнул Файловую систему на рабочем столе, нашёл раздел, куда ставил Манжаро и убедился, что там есть все его папки и файлы. Запустил терминал (Ctrl-Alt-T) и далее
sudo blkid 

посмотрел, что /dev на котором Манжаро, называется nvme0n1p4, а его UUID совпадает с сообщением об ошибке.
Настало время основных движений танца:
создать в установленном на ssd Манжаро файл /etc/modules-load.d/customload.conf и вписать в него буквы vmd;
открыть у Манжаро файл /etc/mkinitcpio.conf и заменить MODULES="" на MODULES=(vmd).
Всё это делается через sudo, а все папки с Манжаро на ssd уже доступны через файловый менеджер (ходил их смотреть), поэтому удобнее
sudo Thunar

и в файловом менеджере и редакторе Mousepad можно сделать всё необходимое. Повторю, эти файлы не на флешке, а на ssd среди установленных файлов Манжаро.
Теперь нужно организовать chroot — это стать во главе не флешки, а во главе системы на ssd, ведь для неё требуется пересобрать образы. Для начала нужно примонтировать (подключить) ту часть ssd, на котором файлы Манжаро (тот dev/nvme0n1p4) к своему текущему дереву каталогов. Я уже фактически их подключил, когда ходил смотреть, но лучше подключить куда рекомендуется (в /mnt) да ещё и с явным указанием названия /dev.
sudo mount /dev/nvme0n1p4 /mnt

Сходил через Thunar в /mnt флешки и убедился, что все папки установленного на ssd Манжаро там появились. Чтобы сохранились связи и всё работало, нужно подключить, типа зазеркалить, основные системные папки. Чтобы меньше писать путей, сначала переход в папку /mnt на флешке
cd /mnt

Дальше три команды по подключению и собственно chroot, но специально их выделять не буду:
sudo mount -t proc /proc proc/
sudo mount -t sysfs /sys sys/
sudi mount -o bind /dev dev/
и теперь можно скомандовать chroot. /bin/bash
В Манжаро предлагается manjaro-chroot, он сам сделает все необходимые подключения, поэтому можно сразу
manjaro-chroot . /bin/bash

В обоих вариантах приглашение в командной строке станет красным manjaro. Если не запускать с chroot одновременно /bin/bash, то по-умолчанию откроется sh и не будет такого явного подтверждения в виде красного manjaro.
Для каких-то других дел в chroot не помешает подключение к интернету, но сейчас не нужно. Если запустить генерацию образов с параметром -p прописная, то по-умолчанию ищется файл /etc/mkinitcpio.d/linux.preset, а такого файла нет, только linux510.preset. Либо указать его вручную, либо запустить команду с заглавной -P
mkinitcpio -P

Новые образы успешно создались, загрузчик и был в порядке, поэтому обновлял лишь его конфигурацию
sudo update-grub

На удивление os-prober сообщил, что nvme0n1 ему неизвестен и он не нашёл ничего, кроме Манжаро. Неужели теперь Манжаро будет запускаться, а Windows10 нет? Выход из любого chroot и отключение примонтированного
exit
sudo umount -a

Что-то отмонтировалось, а что-то ещё занято и не открепилось — ну и ладно. При перезагрузке привычного зелёного меню не было, ведь был найден только Манжаро, но он успешно запустился. Ещё раз обновление sudo update-grub уже из работающей с ssd системы и Windows10 была успешно найдена. Но os-prober опять ругнулся на то, что не знает nvme0n1, хотя увидел memtest, который он так и не подхватил. Мне стало интересно, что будет при обновлении ядра. Загрузил 5.12 и генерация образов прошла успешно, ведь волшебные буквы vmd на месте. Попробовал и Windows10, и 5.10, и 5.12 — всё загружается и звук есть. Теперь посмотрю, не собьют ли мне генерацию новых образов разработчики Манжаро, когда поправят этот момент по-своему.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.