[РЕШЕНО] Arch и Intel

akorop
и ещё одним способм, основанным на ArchBang. Ситуация одинаковая: установщик видит диск (не как /dev/sd…, а как /dev/nvm…), ставит как бы без проблем, а система не грузится.
Вот он написал, про еще один способ, если у него в fstab, который в initramfs, прописано по старинке, вместо uuid написано /dev/sdX, то initramfs и не найдет root.
А таки дело было в модуле vmd. Оказалось, я не mkinitcpio.conf редактировал, а файл, что для CD-DVD предназначен. Подробности в следующем посте.
Проблема в том, что модуль vmd, обслуживающий этот контроллер, обязательно должен входить в начальный initramfs. Поэтому перед генерацией initramfs надо его вписать в строку MODULES в файлe /etc/mkinitcpio.conf целевой системы. Меньше всего будет проблем, если сделать это прямо во время установки, перед генерацией initramfs.
Но если система уже пошла на перезагрузку и обломилась, не видя диска, то можно поправить дело и теперь, аж двумя способами:
  • опять загрузиться с установочного носителя, сдеать arch-chroot в установленную систему, поправить /etc/mkinitcpio.conf и повторить mkinitcpio -P;
  • в настройках BIOS отключить Intel VMD Controller, загрузиться в целевую систему (теперь она таки загрузится), и аналогично править конфиг и перегненерировать initramfs. После перезагрузки опять включить Intel VMD Controller.
Если Intel VMD Controller включать-отключать, и при этом на компе уже есть винда, то не надо её загружать, пока контроллер не будет приведён в исходное. А если уж очень надо срочно загрузить винду, то сопровождать это заклинаниями, описанными вот тут.
Интересен следующий момент - в большинстве (возможно и в половине) случаев модуль vmd не так уж и нужен, а значит можно пойти и более простым путем - просто отключить этот VMD в BIOS … отключение зависит от версии/типа материнской платы (разные варинты: enable/disable, AHCI, Raid, RST, NVMe и др.).

PS - правда, как пишут, есть один нюанс - SSD не будет работать на полную скорость - вот что мне не понятно и практически не замечалось …
Ошибки не исчезают с опытом - они просто умнеют
vasek
значит можно пойти и более простым путем - просто отключить этот VMD в BIOS
Во-первых, это самое отключение надо делать. В-вторых, процедура отключения может быть нетривиальной (скажем, на подопытном ноуте надо нажать секретный хоткей Ctrl-S на страничке main, чтобы такая настройка стала видимой). Во-третьих, если на компе уже есть винда, установленная при включённом vmd, то надо произнести определённые заклинания, чтобы она не перестала загружаться. Так что в каждом конкретном случае оказывается проще сделать правильно: влючить модуль vmd в initramfs. А про вообще - так для системы, которая специально готовится к тому, чтобы быть переносимой, тоже проще навсегда включить его в initramfs на всякий случай - 26 килобайт погоды не делают.
 
Зарегистрироваться или войдите чтобы оставить сообщение.