Не устанавливается на NVMe PCIe SSD
Не устанавливается на NVMe PCIe SSD
У кого-то был успешный опыт такой установки? Подскажите куда копать.
Проба железа тут: http://forum.rosalab.ru/viewtopic.php?f ... vme#p71382
Проба железа тут: http://forum.rosalab.ru/viewtopic.php?f ... vme#p71382
Re: Не устанавливается на NVMe PCIe SSD
Попробовал на свежей сборке (ROSA.FRESH.KDE.R7.14366.kernel4.4.x86_64.uefi.iso) - не помогло.
Точно такой же ноутбук но с M.2 SATA SSD - устанавливается без проблем.
Точно такой же ноутбук но с M.2 SATA SSD - устанавливается без проблем.
Не устанавливается на NVMe PCIe SSD
Устройство https://linux-hardware.org/?probe=15e62c605f&log=blkid
Проверяются накопители в /usr/lib/libDrakX/check_min_sys_requirements.pm вот так
надо надеяться, это исправят, добавив в список nvme.
Пока можно попробовать эту проверку убрать.
Найти в файле /usr/sbin/draklive-installстрока 75
и заккоментировать:
или удалить.
Код: Выделить всё
/dev/nvme0n1: PTUUID="000ec756" PTTYPE="dos"
Код: Выделить всё
sub total_hdds_size {
my @output = `fdisk -l| grep "/dev/sd.:\\|/dev/hd.:\\|/dev/vd.:\\|/dev/mmcblk.:"`;
my $hdds;
my $rounded;
my $str;
foreach $str (@output) {
my @list = split(/ /,$str);
my $hdd = $list[1];
$hdd =~ s/://g;
next if (is_live_root($hdd));
$hdds += $list[4]/(1000**3);
$rounded = sprintf("%.1f",$list[4]/(1000**3));
$_[0] .= N(" HDD ").$list[1]." ".$rounded.N(" Gb\n");
}
if (!$_[0]) {
$_[0] .= N(" Hard drives are not found!\n");
}
return $hdds;
}
Пока можно попробовать эту проверку убрать.
Найти в файле /usr/sbin/draklive-install
Код: Выделить всё
if (!$autoinstall::enabled) {
check_min_sys_requirements::main($in);
}
и заккоментировать:
Код: Выделить всё
if (!$autoinstall::enabled) {
# check_min_sys_requirements::main($in);
}
Re: Не устанавливается на NVMe PCIe SSD
Супер! Я так и предполагал, что инсталятор по маске имён не хочет понимать NVMe... Спасибо, что подтвердили догадку!
Буду ждать исправлений...
Буду ждать исправлений...
Re: Не устанавливается на NVMe PCIe SSD
Так установить можно уже сейчас, если отредактировать /usr/sbin/draklive-install
Это и есть установщик в live режиме.
Это и есть установщик в live режиме.
- Вложения
-
- draklive-install.gz
- # check_min_sys_requirements::main($in);
- (13.27 КБ) 1618 скачиваний
Re: Не устанавливается на NVMe PCIe SSD
Комментирование строки с проверкой не помогает Окошко с результатами проверки (RAM, HDD) не показывается, но потом установщик всё равно выдает ошибку...
Код: Выделить всё
# check_min_sys_requirements::main($in);
Re: Не устанавливается на NVMe PCIe SSD
Значит я ошибся, купившись на слово check в названии check_min_sys_requirements. А total_hdds_size ведь что-то возвращает.
Видимо надо добавлять nvme к списку возможных имён устройств, вероятно так:но желательно что бы кто-то знакомый с perl и grep проверил, а то я их не знаю и от слешей в глазах рябит. 
Можно поэкспериментировать в командной строке
Видимо надо добавлять nvme к списку возможных имён устройств, вероятно так:
Код: Выделить всё
my @output = `fdisk -l| grep "/dev/sd.:\\|/dev/hd.:\\|/dev/vd.:\\|/dev/mmcblk.:\\|/dev/nvme.:"`;

Можно поэкспериментировать в командной строке
Код: Выделить всё
fdisk -l| grep "/dev/sd.:\\|/dev/hd.:\\|/dev/vd.:\\|/dev/mmcblk.:\\|/dev/nvme.:"
Re: Не устанавливается на NVMe PCIe SSD
Экспериметами пришёл к строке:
Но и это не помогает...
Код: Выделить всё
fdisk -l| grep "/dev/sd.:\\|/dev/hd.:\\|/dev/vd.:\\|/dev/mmcblk.:\\|/dev/nvme.*:"
Re: Не устанавливается на NVMe PCIe SSD
конкретно укажи /dev/nvme0
ты из лайврежима ставишь?
ты из лайврежима ставишь?
Re: Не устанавливается на NVMe PCIe SSD
Я указал прямо /dev/nvme0n1
Ставлю из лайв-режима.
Заметил еще один косяк - он "отваливается" от размера NVMe модуля (256GB) когда пытается вычислить его размер.
Пришлось чуть подправить строку, чтобы он смог отобразить список дисков, но на следующем шаге всё равно - ошибка:
Ставлю из лайв-режима.
Заметил еще один косяк - он "отваливается" от размера NVMe модуля (256GB) когда пытается вычислить его размер.
Пришлось чуть подправить строку, чтобы он смог отобразить список дисков, но на следующем шаге всё равно - ошибка:
Код: Выделить всё
$hdds += $list[4]/(1000**6);
Re: Не устанавливается на NVMe PCIe SSD
Люди Добрые! Есть какие-то подвижки с поддержкой NVMe ? Уж очень хочется поставить систему на NVMe SSD (до сих пор приходится использоваться SATA SSD)...
Re: Не устанавливается на NVMe PCIe SSD
С этим стоит подождать. Нормальной поддержки пока нет, багов хватает.Zahar писал(а):Люди Добрые! Есть какие-то подвижки с поддержкой NVMe ? Уж очень хочется поставить систему на NVMe SSD (до сих пор приходится использоваться SATA SSD)...
Re: Не устанавливается на NVMe PCIe SSD
С такой заплатой установка прошла:
Правда, пока не понял, как запустить установленную ОС в QEMU, так что не знаю, будет ли это загружаться на реальном железе (сделано по аналогии с патчем для MMC, по идее - должно).
Код: Выделить всё
diff -Naur libDrakX.org/check_min_sys_requirements.pm libDrakX/check_min_sys_requirements.pm
--- libDrakX.org/check_min_sys_requirements.pm
+++ libDrakX/check_min_sys_requirements.pm
@@ -30,7 +30,7 @@
}
sub total_hdds_size {
- my @output = `fdisk -l| grep "/dev/sd.:\\|/dev/hd.:\\|/dev/vd.:\\|/dev/mmcblk.:"`;
+ my @output = `fdisk -l| grep "/dev/sd.:\\|/dev/hd.:\\|/dev/vd.:\\|/dev/mmcblk.:\\|/dev/nvme.n.:"`;
my $hdds;
my $rounded;
my $str;
diff -Naur libDrakX.org/detect_devices.pm libDrakX/detect_devices.pm
--- libDrakX.org/detect_devices.pm
+++ libDrakX/detect_devices.pm
@@ -33,7 +33,7 @@
#- 2. The first SCSI device if SCSI exists. Or
#- 3. The first RAID device if RAID exists.
- getIDE(), getSCSI(), getMmcBlk(), getXenBlk(), getVirtIO(), getDAC960(), getCompaqSmartArray(), getATARAID();
+ getIDE(), getSCSI(), getNvme(), getMmcBlk(), getXenBlk(), getVirtIO(), getDAC960(), getCompaqSmartArray(), getATARAID();
}
sub hds() { grep { may_be_a_hd($_) } get() }
sub tapes() { grep { $_->{media_type} eq 'tape' } get() }
@@ -409,6 +409,14 @@
} glob("/sys/bus/mmc/devices/*/block/*");
}
+sub getNvme() {
+ -d '/sys/bus/pci/drivers/nvme' or return;
+ map {
+ my $d = basename($_);
+ { device => $d, info => "NVM Express [$d]", media_type => 'hd', bus => 'nvme' };
+ } glob("/sys/block/nvme*n*");
+}
+
# cpu_name : arch() =~ /^alpha/ ? "cpu " :
# arch() =~ /^ppc/ ? "processor" : "vendor_id"
Re: Не устанавливается на NVMe PCIe SSD
Если запускали QEMU, как описано в http://wiki.rosalab.ru/ru/index.php/QEM ... 1%82%D1%8B, достаточно в команде запуска убрать параметры "-boot <...>" и "-cdrom <...>".trs писал(а):Правда, пока не понял, как запустить установленную ОС в QEMU
-
- Сообщения: 111
- Зарегистрирован: 23 ноя 2014, 11:23
Re: Не устанавливается на NVMe PCIe SSD
Граждане разработчики, подтвердите уже пожалуйста на деле, а не на словах, преимущества Российского дистрибутива... А именно, что русскоговорящие пользователи могут обратиться за помощью по решению проблемы с дистрибутивом и более быстрым ее устранением по сравнению с иностранным, но к сожалению пока наблюдаю только обратное. В частности описанной тут проблемы, даже у OpenMandriva и Алт линукс, этой проблемы нет, отечественные же, никак не могут решить, что очень печально и не дает возможности использовать РОСА, даже если и хочется.
Re: Не устанавливается на NVMe PCIe SSD
Я, лох, купил PCIe SSD, не прочитав этой темы. Теме более двух лет, а проблема не решена.
- VictorR2007
- Сообщения: 7735
- Зарегистрирован: 12 сен 2011, 13:00
Re: Не устанавливается на NVMe PCIe SSD
Так некому решать.stargazer писал(а): 22 янв 2018, 21:06 Я, лох, купил PCIe SSD, не прочитав этой темы. Теме более двух лет, а проблема не решена.
У вас первого такой комп здесь, вам и делать теперь.
Просить помощи у тех, кто тут пытался разобраться ранее, и делать.
Вот и решится проблема.
Re: Не устанавливается на NVMe PCIe SSD
Зачем такой покупать? SATA разъемы закончились?
Re: Не устанавливается на NVMe PCIe SSD
Иногда хочется чего нибудь необычного. Попробую договориться с продавцом и обменять на SATA. Если он не пойдёт на встречу, продам на Avito.
Re: Не устанавливается на NVMe PCIe SSD
Установщик Simply Linux также видит только устройства SATA.starikhatabjch писал(а): 04 янв 2018, 19:22 В частности описанной тут проблемы, даже у OpenMandriva и Алт линукс, этой проблемы нет, отечественные же, никак не могут решить, что очень печально и не дает возможности использовать РОСА, даже если и хочется.
Re: Не устанавливается на NVMe PCIe SSD
Берёте патч, применяете, устанавливаете. Какая проблема?
Re: Не устанавливается на NVMe PCIe SSD
О чём вы?
Re: Не устанавливается на NVMe PCIe SSD
Хорошо, поспрашиваю у других. Рассмотрю возможность перенести уже установленную РОСУ с SSD SATA на SSD PCIe.VictorR2007 писал(а): 22 янв 2018, 22:27 Так некому решать.
У вас первого такой комп здесь, вам и делать теперь.
Просить помощи у тех, кто тут пытался разобраться ранее, и делать.
Вот и решится проблема.
Если есть опыт, прошу поделиться.
Re: Не устанавливается на NVMe PCIe SSD
Патч отсюда http://forum.rosalab.ru/viewtopic.php?f ... 971#p90986 (прикрепляю)
Запустить установщик в Live режиме, скачать патч;
распаковать в программе mc (опция в меню по f2) и скопировать в /usr/lib
потом находясь в каталоге /usr/lib выполнить:только без --dry-run (эта опция для проверки, что патч наложится правильно)
После этого установщик показывает NVMe устройства, установка у меня проходила без ошибок.
Запустить установщик в Live режиме, скачать патч;
распаковать в программе mc (опция в меню по f2) и скопировать в /usr/lib
потом находясь в каталоге /usr/lib выполнить:
Код: Выделить всё
patch --dry-run -p0 <nvme_support.patch
После этого установщик показывает NVMe устройства, установка у меня проходила без ошибок.
Re: Не устанавливается на NVMe PCIe SSD
А если система установлена, то перенести должно быть не сложно. Можно в той же программе mc скопировать всё (каталоги dev, run, sys, proc копировать не надо), потом Восстановление загрузчика Grub2, если надо установить загрузчик на новый диск. Советуют ещё для простоты использовать CloneZilla, но сам не пробовал.
Re: Не устанавливается на NVMe PCIe SSD
Прошу прощения. Никак не разберусь, какая строка. Пожалуй мне проще без mc.trs писал(а): 23 янв 2018, 07:00 распаковать в программе mc (опция в меню по f2) и скопировать в /usr/lib
Re: Не устанавливается на NVMe PCIe SSD
Меню mc
Что-то я не подумал сразу. Добавил к имени txt, теперь прикрепилось. Перед применением переименовывать обратно не обязательно.
Re: Не устанавливается на NVMe PCIe SSD
Код: Выделить всё
host-109 bin # patch -p0 <nvme_support.patch.txt
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Naur libDrakX.org/check_min_sys_requirements.pm libDrakX/check_min_sys_requirements.pm
|--- libDrakX.org/check_min_sys_requirements.pm 2017-11-15 00:52:57.000000000 +1000
|+++ libDrakX/check_min_sys_requirements.pm 2017-12-14 18:58:33.075000000 +1000
--------------------------
File to patch:
Re: Не устанавливается на NVMe PCIe SSD
Попробуйте немного по-другому:
Код: Выделить всё
cd /usr/lib/libDrakX
patch -p1 < путь_к_nvme_support.patch.txt
Re: Не устанавливается на NVMe PCIe SSD
trs Ваш патч сработал.
Установщик увидел SSD PCIe, разметил носитель, установил файлы.
После установщик предложил установить GRUB2 на SSD SATA, не включив в список SSD PCIe.
Я выключил компьютер, отключил питание SATA дисков и снова запустил установщик. И на этот установщик предложил установить GRUB2 на SSD PCIe. Далее стандартно.
Но вот загрузить РОСУ с SSD PCIe не удалось. На экране было написано:
Установщик увидел SSD PCIe, разметил носитель, установил файлы.
После установщик предложил установить GRUB2 на SSD SATA, не включив в список SSD PCIe.
Я выключил компьютер, отключил питание SATA дисков и снова запустил установщик. И на этот установщик предложил установить GRUB2 на SSD PCIe. Далее стандартно.
Но вот загрузить РОСУ с SSD PCIe не удалось. На экране было написано:
Код: Выделить всё
error: no device : <номер>
Entering rescue mode ...
grub rescue _
Re: Не устанавливается на NVMe PCIe SSD
Жаль, что я не дошёл до этого момента. Похоже, требуется более новая версия GRUB2. Либо каталог /boot раположить на обычном диске. Как вариант, избавиться от GRUB (вместо /dev/sda указать /dev/nmve на который установлено ядро).
Re: Не устанавливается на NVMe PCIe SSD
Я правильно понимаю, что если выбрать при установке ручную разметку диска, установленная РОСА будет загружаться с uefi,
а текст :
необходимо вводить в файл в разделе fat32?
а текст :
Код: Выделить всё
efibootmgr --create --gpt --disk /dev/sda --part 1 \
--write-signature --label "ROSA Linux (kernel-$(uname -r))" \
--loader "\EFI\rosa\vmlinuz-$(uname -r)" \
-u "$(cat /proc/cmdline) initrd=/EFI/rosa/initrd-$(uname -r).img"
Re: Не устанавливается на NVMe PCIe SSD
Про ручную разметку, да, она позволяет создать разделы (/ (системный) и /home) на разных дисках, а так же создать отдельный загрузочный раздел /boot на том диске, который понимает GRUB. Или можно например на новом диске создать /home, вариантов много.
efibootmgr это утилита, прописывает пусть к EFI загрузчикам в энергонезависимую память.покажет подробности текущей конфигурации.
Приведённая команда устанавливает в качестве загрузочного образа непосредственно ядро (vmlinuz). После чего оно должно запускаться напрямую, без GRUB. Если на машине установлены какие-то ещё ОС, их придётся выбирать из boot-меню (зависит от прошивки EFI, вызывается разными клавишами).
efibootmgr это утилита, прописывает пусть к EFI загрузчикам в энергонезависимую память.
Код: Выделить всё
efibootmgr -v
Приведённая команда устанавливает в качестве загрузочного образа непосредственно ядро (vmlinuz). После чего оно должно запускаться напрямую, без GRUB. Если на машине установлены какие-то ещё ОС, их придётся выбирать из boot-меню (зависит от прошивки EFI, вызывается разными клавишами).
Re: Не устанавливается на NVMe PCIe SSD
Спасибо Вам trs за патч. Разместил /boot/ и GRUB2 на обычный SATA3 HDD, а корневой / на SSD PCIe.
Не стал избавляться от GRUB2 из-за примечания :
Не стал избавляться от GRUB2 из-за примечания :
Отмечу, что скорость копирования файла с ПЗУ PCIe на ПЗУ SATA3 достигла 350 Мб/с. Производитель SSD M.2 указывает скорость чтения 2050 Мб/с, скорость записи 700 Мб/с. Жаль, что GRUB2 не знает, что такое технология NMVe.Эти шаманства придется проделывать каждый раз при обновлении ядра. И у Вас будет отсутствовать возможность выбрать загрузку другой системы, но такая возможность останется через настройки BIOS. Если система работает с включённым Secure Boot, то его придётся отключить, так как ядро не содержит необходимой подписи.
- mikhailnov
- Сообщения: 264
- Зарегистрирован: 29 авг 2015, 22:53
- Контактная информация:
Re: Не устанавливается на NVMe PCIe SSD
А это точно проблема с Grub, a не отсутствующий модуль ядра для NVM в initramfs?Код: Выделить всё
error: no device : <номер> Entering rescue mode ... grub rescue _
Re: Не устанавливается на NVMe PCIe SSD
В initrd есть модули для NMVe.mikhailnov писал(а): 01 фев 2018, 11:34 А это точно проблема с Grub, a не отсутствующий модуль ядра для NVM в initramfs?
Код: Выделить всё
$ sudo lsinitrd /boot/initrd-4.9.76-nrj-desktop-1rosa-x86_64.img | grep nvme
drwxr-xr-x 4 root root 0 Jan 14 19:59 lib/modules/4.9.76-nrj-desktop-1rosa-x86_64/kernel/drivers/nvme
drwxr-xr-x 2 root root 0 Jan 14 19:59 lib/modules/4.9.76-nrj-desktop-1rosa-x86_64/kernel/drivers/nvme/host
-rw-r--r-- 1 root root 17572 Jan 11 00:58 lib/modules/4.9.76-nrj-desktop-1rosa-x86_64/kernel/drivers/nvme/host/nvme-core.ko.xz
-rw-r--r-- 1 root root 6572 Jan 11 00:58 lib/modules/4.9.76-nrj-desktop-1rosa-x86_64/kernel/drivers/nvme/host/nvme-fabrics.ko.xz
-rw-r--r-- 1 root root 14020 Jan 11 00:58 lib/modules/4.9.76-nrj-desktop-1rosa-x86_64/kernel/drivers/nvme/host/nvme.ko.xz
-rw-r--r-- 1 root root 13428 Jan 11 00:58 lib/modules/4.9.76-nrj-desktop-1rosa-x86_64/kernel/drivers/nvme/host/nvme-rdma.ko.xz
drwxr-xr-x 2 root root 0 Jan 14 19:59 lib/modules/4.9.76-nrj-desktop-1rosa-x86_64/kernel/drivers/nvme/target
-rw-r--r-- 1 root root 5964 Jan 11 00:58 lib/modules/4.9.76-nrj-desktop-1rosa-x86_64/kernel/drivers/nvme/target/nvme-loop.ko.xz
-rw-r--r-- 1 root root 17192 Jan 11 00:58 lib/modules/4.9.76-nrj-desktop-1rosa-x86_64/kernel/drivers/nvme/target/nvmet.ko.xz
Re: Не устанавливается на NVMe PCIe SSD
Сделал все как описали. Но комп просто не видит загрузчик. Устанавливал с ручной разметкой, сделал специальный раздел для /boot/efi/ система установилась, но не видит загрузчик. Полез значит в этот раздел, через разметку диска, а там всего 5 мб занято, тоесть ничего туда не записалось.
Дело в том что на моем ноуте есть тольео один единственный диск и поставить дополнительный физически нереально (чтоб сделать как у пользователя выше). Что ещё можно попробовать?
То что написано в ускорении загрузки я совсем не понимаю там ни одного слова.
Да и система поставила загрузчик в раздел в который установилась система.
Дело в том что на моем ноуте есть тольео один единственный диск и поставить дополнительный физически нереально (чтоб сделать как у пользователя выше). Что ещё можно попробовать?
То что написано в ускорении загрузки я совсем не понимаю там ни одного слова.
Да и система поставила загрузчик в раздел в который установилась система.
- mikhailnov
- Сообщения: 264
- Зарегистрирован: 29 авг 2015, 22:53
- Контактная информация:
Re: Не устанавливается на NVMe PCIe SSD
А как он его может не видеть? Другие то дистры спокойно ставятся и работают без танцев с бубнов. Пишите подробне, я мало понимаю о чем вы тут пишите.
- mikhailnov
- Сообщения: 264
- Зарегистрирован: 29 авг 2015, 22:53
- Контактная информация:
Re: Не устанавливается на NVMe PCIe SSD
Значит не в биосе проблема, раз другие дистры работают. Думал, может, UEFI не распознает устройство и не может оттуда подгрузить EFI-загрузчик (что его вообще нет в /boot/efi, другая проблема)
/boot/efi может быть пустым, если вы запускаете Росу с флешки не в режиме UEFI, а в режиме Legacy
/boot/efi может быть пустым, если вы запускаете Росу с флешки не в режиме UEFI, а в режиме Legacy
Re: Не устанавливается на NVMe PCIe SSD
::Опишу подробно все свои действия::
Вот пробую заново все махинации:
--Вошел в живой режим
----сделал на диске таблицу разделов ЖПТ)), через диспетчер разделов KDE
потом в терминале:
--сделал cd /usr/lib/libDrakX
--скопировал патч в /home/live/
--su
--patch -p1 < /home/live/nvme_support.patch.txt
что то выдало, 2 строки (без каких то ошибок о правах доступа, без su писала что для выполнения данной операции нет полномочий)
Запустил установщик
--выбрал ручную разметку
--добавил раздел с типом файловой системы EFI, с точкой монтирования /boot/efi
--добавил раздел с типом файловой системы Btrfs, точкой монтирования /
--добавил своп раздел
--добавил хом раздел
Нажал готово, пошла установка.....
Всё установилось, перезагрузился и пишет что что то там не найдено, вобщем не грузится система.
Вот пробую заново все махинации:
--Вошел в живой режим
----сделал на диске таблицу разделов ЖПТ)), через диспетчер разделов KDE
потом в терминале:
--сделал cd /usr/lib/libDrakX
--скопировал патч в /home/live/
--su
--patch -p1 < /home/live/nvme_support.patch.txt
что то выдало, 2 строки (без каких то ошибок о правах доступа, без su писала что для выполнения данной операции нет полномочий)
Запустил установщик
--выбрал ручную разметку
--добавил раздел с типом файловой системы EFI, с точкой монтирования /boot/efi
--добавил раздел с типом файловой системы Btrfs, точкой монтирования /
--добавил своп раздел
--добавил хом раздел
Нажал готово, пошла установка.....
Всё установилось, перезагрузился и пишет что что то там не найдено, вобщем не грузится система.
Re: Не устанавливается на NVMe PCIe SSD
Попробовал с автоматической разметкой, но система также не грузится.
Вот что пишет:
Boot device not found
Пожалуйста установите ОС на ваш ЖД
---------------
Похоже что после установки росы, биос перестает видеть диск.
Или быть может установщик не записывает инфу в биос, на подобии тому что описано в ускорении загрузки.
Может как то из под живого режима можно это провернуть?
Можно также выбрать грузиться с ефи файла, таким образом добираюсь до ефи файла, но при загрузке выдает ошибку о том что данный ефи не аутентифицирован или не прошел аутентификацию (не помню точно).
Вот что пишет:
Boot device not found
Пожалуйста установите ОС на ваш ЖД
---------------
Похоже что после установки росы, биос перестает видеть диск.
Или быть может установщик не записывает инфу в биос, на подобии тому что описано в ускорении загрузки.
Может как то из под живого режима можно это провернуть?
Можно также выбрать грузиться с ефи файла, таким образом добираюсь до ефи файла, но при загрузке выдает ошибку о том что данный ефи не аутентифицирован или не прошел аутентификацию (не помню точно).
Re: Не устанавливается на NVMe PCIe SSD
Вот ещё немного инфы, после установки ещё находясь в живом режиме на этапе ввода пароля пользователя** :
При установке системы выбирал делал отдельный раздел на ЖД с точкой монтирования /boot/efi/
так вот, в это время** в этом разделе нет ничего, ибо пишет что занято ничего)) однако /boot/efi/ на кой сел в корневой каталог будущей системы, а не в отдельный для этого раздел..
может быть причина где то тут.
(не могу без росы, может есть ещё варианты?)
При установке системы выбирал делал отдельный раздел на ЖД с точкой монтирования /boot/efi/
так вот, в это время** в этом разделе нет ничего, ибо пишет что занято ничего)) однако /boot/efi/ на кой сел в корневой каталог будущей системы, а не в отдельный для этого раздел..
может быть причина где то тут.
(не могу без росы, может есть ещё варианты?)
Re: Не устанавливается на NVMe PCIe SSD
Вот что efibootmgr -v мне пишет
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0001,3001,2001,2002,2004
Boot0000* USB Hard Drive (UEFI) - SMI USB DISK (SMI USB DISK) ACPI(a0341d0,0)PCI(14,0)USB(0,0)HD(1,cc,2758,6b8b4567)RC
Boot0001* Windows Boot Manager HD(2,fa000,32000,89fba2da-6317-4fa1-a184-4cec54d4d9db)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot2001* EFI USB Device RC
Boot3001* Internal Hard Disk or Solid State Disk RC
Тоесть роса не прописала себя, осталось только ефи от винды.
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0001,3001,2001,2002,2004
Boot0000* USB Hard Drive (UEFI) - SMI USB DISK (SMI USB DISK) ACPI(a0341d0,0)PCI(14,0)USB(0,0)HD(1,cc,2758,6b8b4567)RC
Boot0001* Windows Boot Manager HD(2,fa000,32000,89fba2da-6317-4fa1-a184-4cec54d4d9db)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot2001* EFI USB Device RC
Boot3001* Internal Hard Disk or Solid State Disk RC
Тоесть роса не прописала себя, осталось только ефи от винды.
- VictorR2007
- Сообщения: 7735
- Зарегистрирован: 12 сен 2011, 13:00
Re: Не устанавливается на NVMe PCIe SSD
Нужно делать два раздела на другом HDD.
Раздел /boot/efi с соответствующей файловой системой.
Туда установятся файлы efi.
И ещё раздел /boot с файловой системой ext4.
Оттуда будет начинать грузиться система.
Если не делать раздела /boot, то точно не удастся загрузиться.
Там лежат образы начальной загрузки с модулями для NVM.
Ведь система грузится с /boot, а не /boot/efi
Раздел /boot/efi с соответствующей файловой системой.
Туда установятся файлы efi.
И ещё раздел /boot с файловой системой ext4.
Оттуда будет начинать грузиться система.
Если не делать раздела /boot, то точно не удастся загрузиться.
Там лежат образы начальной загрузки с модулями для NVM.
Ведь система грузится с /boot, а не /boot/efi
Re: Не устанавливается на NVMe PCIe SSD
В ооообщем я не знаю чего там нашаманил, но в биосе у себя попробовал загрузку ОС из ефи файла, нашел его на ЖД и все заработало)) вот только беда в том что мне теперь постоянно нужно так грузиться, ручками))
если лень не будет, попробую то что описано тут https://habrahabr.ru/post/314412/
если что получится отпишу))
если лень не будет, попробую то что описано тут https://habrahabr.ru/post/314412/
если что получится отпишу))
Re: Не устанавливается на NVMe PCIe SSD
дело в том что другой HDD у меня только внешний, но это же дикий костыль так запускаться))VictorR2007 писал(а): 02 фев 2018, 21:26 Нужно делать два раздела на другом HDD.
Раздел /boot/efi с соответствующей файловой системой.
Туда установятся файлы efi.
И ещё раздел /boot с файловой системой ext4.
Оттуда будет начинать грузиться система.
Если не делать раздела /boot, то точно не удастся загрузиться.
Там лежат образы начальной загрузки с модулями для NVM.
Ведь система грузится с /boot, а не /boot/efi
Re: Не устанавливается на NVMe PCIe SSD
Нее, эта фигня возможна только если в комп флешка воткнута, а так не достучаться ло ручной загрузки((Satana_00 писал(а): 02 фев 2018, 21:35 В ооообщем я не знаю чего там нашаманил, но в биосе у себя попробовал загрузку ОС из ефи файла, нашел его на ЖД и все заработало)) вот только беда в том что мне теперь постоянно нужно так грузиться, ручками))
Re: Не устанавливается на NVMe PCIe SSD
попробую снести тот раздел для ефи и сделать в нем обычный с фат 32, и перенести в него содержимое/boot/efi/EFI/rosa
- mikhailnov
- Сообщения: 264
- Зарегистрирован: 29 авг 2015, 22:53
- Контактная информация:
Re: Не устанавливается на NVMe PCIe SSD
Сейчас там так:
...
/dev/nvme0n1p1 /boot/efi vfat umsk=0, nofail 0 0
...
...
...
во фигня то, пропала папка /boot/efi/EFI/rosa
Re: Не устанавливается на NVMe PCIe SSD
В общем пока что впадлу что то делать, подожду когда разработчики допилят все это. А пока можно до того момента и потерпеть, загружаться с помощью костыльного метода - через загрузку из файла efi, хоть и с флешкой придется это делать, но лучше пока решения не придумал. Лень уже по несколько раз ставить систему, как говорится - работает не трож!
а папка /boot/efi/EFI/rosa с корневого каталога пропадает когда удаляю раздел на ЖД с ефи , магия какая то, а может быть пропал из за того что я раздел потом сделал как точку монтирования /boot/efi.
Надеюсь вся эта информация хоть как то поможет разработчикам)
а папка /boot/efi/EFI/rosa с корневого каталога пропадает когда удаляю раздел на ЖД с ефи , магия какая то, а может быть пропал из за того что я раздел потом сделал как точку монтирования /boot/efi.
Надеюсь вся эта информация хоть как то поможет разработчикам)
- VictorR2007
- Сообщения: 7735
- Зарегистрирован: 12 сен 2011, 13:00
Re: Не устанавливается на NVMe PCIe SSD
Как раз из-за того пропадает, что это другой раздел как точка монтирования.Satana_00 писал(а): 02 фев 2018, 22:45 а может быть пропал из за того что я раздел потом сделал как точку монтирования /boot/efi.
Кстати, вариант с загрузкой с помощью флешки часто используют для повышения безопасности.
Re: Не устанавливается на NVMe PCIe SSD
У меня уже год NVME диск, сейчас поставил R10 и обнаружил, что поддержки всё нет. Т.к. мне надоело запускать всё это с костылями, то я нашёл исходники Grub2 и оказалось, что проблема решена ещё в 2014, но R10 всё ещё использует версию от 2012 года. После танцев с бубнами я сделал патч и собрал новые версии Grub2 с поддержкой NVME. Теперь у меня всё работает
. Файлы сюда загрузить не смог, поэтому выложил на https://ufile.io/ej487 и https://ufile.io/f91e8 (их сотрут через 30 дней!). Устанавливать надо поверх текущей версии.

Re: Не устанавливается на NVMe PCIe SSD
Было бы классно собрать на abf (чтоб исходники были доступны), тогда бы проверили и включили в дистрибутив.panokhin писал(а): 22 фев 2018, 10:31 Файлы сюда загрузить не смог, поэтому выложил на https://ufile.io/ej487 и https://ufile.io/f91e8 (их сотрут через 30 дней!). Устанавливать надо поверх текущей версии.
Re: Не устанавливается на NVMe PCIe SSD
Может тогда кто-нибудь займётся? Патч к grub2-2.00-79.src.rpm приложен внизу. Я тестировал только на legacy BIOS и NVME диске с MBR, так что за UEFI не ручаюсь. Оригинал взят отсюда: http://git.savannah.gnu.org/cgit/grub.g ... a1fde2a457
Код: Выделить всё
--- a/util/getroot.c 2012-06-22 11:42:07.000000000 -0400
+++ b/util/getroot.c 2018-02-21 14:59:55.000000000 -0500
@@ -1677,6 +1677,24 @@
return path;
}
+ /* If this is a NVMe device */
+ if ((strncmp ("nvme", p, 4) == 0) && p[4] >= '0' && p[4] <= '9')
+ {
+ char *pp = p + 4;
+ while (*pp >= '0' && *pp <= '9')
+ pp++;
+ if (*pp == 'n')
+ pp++;
+ while (*pp >= '0' && *pp <= '9')
+ pp++;
+ if (*pp == 'p')
+ *is_part = 1;
+ /* /dev/nvme[0-9]+n[0-9]+p[0-9]* */
+ *pp = '\0';
+
+ return path;
+ }
+
/* If this is a DAC960 disk. */
if (strncmp ("rd/c", p, 4) == 0)
{
Re: Не устанавливается на NVMe PCIe SSD
О! У нас проблема - нету до сих пор PCIeSSD для теста, вот дело и не двигается. Если готовы тестировать, то я соберу новый граб на абф?
Насколько понимаю, нужен еще патч для инсталлятора, который выше trs делал?
Насколько понимаю, нужен еще патч для инсталлятора, который выше trs делал?
-
- Сообщения: 63
- Зарегистрирован: 27 ноя 2016, 08:34
Re: Не устанавливается на NVMe PCIe SSD
лучше сразу готовый образ, граб то знает и умеет nvme, а инсталятор нет
Re: Не устанавливается на NVMe PCIe SSD
Вот, сделал пробный образ с патчами для nvme и для инсталлятора, и для граба. Нужен тест.
https://abf.io/platforms/rosa2016.1/pro ... ists/21328
https://abf.io/platforms/rosa2016.1/pro ... ists/21328
Re: Не устанавливается на NVMe PCIe SSD
А можете собрать с плазмой и последними обновами? и я тогда готов проверить.
Последний раз редактировалось Satana_00 09 мар 2018, 14:34, всего редактировалось 1 раз.
Re: Не устанавливается на NVMe PCIe SSD
Имею 2 HDD и SSD M2.
Жисть сложилась так, что поставил 3 R10 KDE: R10#1 (17-го года встала только на HDD#1), R10#2 (18-го года встала на HDD #2), R10#3 (17-го года) вчера встала на SSD.
Жисть сложилась так, что поставил 3 R10 KDE: R10#1 (17-го года встала только на HDD#1), R10#2 (18-го года встала на HDD #2), R10#3 (17-го года) вчера встала на SSD.
-
- Сообщения: 63
- Зарегистрирован: 27 ноя 2016, 08:34
Re: Не устанавливается на NVMe PCIe SSD
О, круто, да еще и MATE, сегодня проверюkeleg писал(а): 06 мар 2018, 02:03 Вот, сделал пробный образ с патчами для nvme и для инсталлятора, и для граба. Нужен тест.
https://abf.io/platforms/rosa2016.1/pro ... ists/21328
P.S. Прверил, установку не делал, но установщик nvme увидел, а GRUB Росы и так видел и грузил ОС на nvme. Так что теперь все шоколадно.
Re: Не устанавливается на NVMe PCIe SSD
Дело в то что и с патчем* оно видит диск и устанавливается (и это понятно), однако после установки* железо не видит откуда ему грузить систему.Dead_Mozay писал(а): 11 мар 2018, 06:27О, круто, да еще и MATE, сегодня проверюkeleg писал(а): 06 мар 2018, 02:03 Вот, сделал пробный образ с патчами для nvme и для инсталлятора, и для граба. Нужен тест.
https://abf.io/platforms/rosa2016.1/pro ... ists/21328
P.S. Прверил, установку не делал, но установщик nvme увидел, а GRUB Росы и так видел и грузил ОС на nvme. Так что теперь все шоколадно.
-
- Сообщения: 63
- Зарегистрирован: 27 ноя 2016, 08:34
Re: Не устанавливается на NVMe PCIe SSD
У меня grub росы все до патча грузил с nvmeSatana_00 писал(а): 11 мар 2018, 14:21Дело в то что и с патчем* оно видит диск и устанавливается (и это понятно), однако после установки* железо не видит откуда ему грузить систему.Dead_Mozay писал(а): 11 мар 2018, 06:27
О, круто, да еще и MATE, сегодня проверю
P.S. Прверил, установку не делал, но установщик nvme увидел, а GRUB Росы и так видел и грузил ОС на nvme. Так что теперь все шоколадно.
Re: Не устанавливается на NVMe PCIe SSD
До патча GRUB2 после установки была такая ошибка при загрузке с NVME диска (GRUB 2 не видел диска для первоначальной загрузки):
После патча должно появляться меню Grub.stargazer писал(а): 23 янв 2018, 18:38 trs Ваш патч сработал.
Установщик увидел SSD PCIe, разметил носитель, установил файлы.
После установщик предложил установить GRUB2 на SSD SATA, не включив в список SSD PCIe.
Я выключил компьютер, отключил питание SATA дисков и снова запустил установщик. И на этот установщик предложил установить GRUB2 на SSD PCIe. Далее стандартно.
Но вот загрузить РОСУ с SSD PCIe не удалось. На экране было написано:Код: Выделить всё
error: no device : <номер> Entering rescue mode ... grub rescue _
Re: Не устанавливается на NVMe PCIe SSD
Здравствуйте, поставил вашу сборку под номером: 21538.b.keleg писал(а): 06 мар 2018, 02:03 Вот, сделал пробный образ с патчами для nvme и для инсталлятора, и для граба. Нужен тест.
https://abf.io/platforms/rosa2016.1/pro ... ists/21328
Так вот, она прекрасно всё увидела и установилась, а также ефи встал как надо и система грузится без проблем.
Проблема была только в установщике, когда дошёл до этапа разметки установщик мигнул и стал на английском языке, но сама система после установки на РУСском языке.
Огромная вам благодарность, не могу без РОСы, остаётся теперь только дождаться официальных дистрибутивов с исправлением))
Не устанавливается на NVMe PCIe SSD
Как же я сегодня намучалься с SSD nvme. Для установки подошел патч от trs, за что ему спасибо, но вот дальше установщик grub никак не хотел прописывать в nvram запись о росе. Может кому пригодится, нужно загрузиться в свою систему или с помощью монтирования разделов (в livecd) и chroot зайти в свой корень (незабываем смонтировать EFI раздел в /boot/efi) и дать команду
Соответственно nvme0n1p1 это ваш SSD где находится система и EFI раздел, а nvme0n1p1 это номер раздела EFI.
Код: Выделить всё
efibootmgr -c -d /dev/nvme0n1 -p 1 -L rosa -l \\EFI\\rosa\\grubx64.efi
- VictorR2007
- Сообщения: 7735
- Зарегистрирован: 12 сен 2011, 13:00
Не устанавливается на NVMe PCIe SSD
Нужно взять образ посвежеее.
Там должно быть исправлено.
Точно не помню, когда именно исправили, наверное с пару месяцев назад.
Если plasma5, то вроде этот образ уже должен уметь устанавливаться на SSD nvme.
https://abf.rosalinux.ru/platforms/rosa ... ists/23718
Не устанавливается на NVMe PCIe SSD
Может быть, я качал с зеркала росы R10. Главное что все получилось, патч помог и, заодно, освоил работу с efibootmgr.
Не устанавливается на NVMe PCIe SSD
VictorR2007
Этот имидж действительно видит и устанавливает все на nvme , но при загрузке grub вываливается с ошибкой.
Патч от БарсSc помогает.
Я пока еще только готовлюсь к замене ноута, так что если пересоберете имидж, могу потестить на НР 840 G3 (Интел 6-е поколение) и Samsung 970 evo.
Этот имидж действительно видит и устанавливает все на nvme , но при загрузке grub вываливается с ошибкой.
Патч от БарсSc помогает.
Я пока еще только готовлюсь к замене ноута, так что если пересоберете имидж, могу потестить на НР 840 G3 (Интел 6-е поколение) и Samsung 970 evo.
Не устанавливается на NVMe PCIe SSD
PastorDi
Ха... У меня в ноуте есть конечно одно свободное SATA место. Но покупать к нему HDD, чтобы установить и запустить Росу, это как-то жестко. То что, GRUB будет работать , если воткнуть его на SATA диск это и так известно. Но сегодняшние ноуты идут в комплекте с NVMe винтом, а у таких , как Lenovo x260-x270 место под диск одно и либо SATA либо NVMe.
Да и вообще в статье идет речь о мелких кеширующих винтах в добавок к обычным. Меня же интересует просто установка на отдельный NVMe винт.
Да и зачем? В этой теме все есть - Патч от trs и команда инициализации от БарсSc. Надо все это просто в имидж собрать.
Ха... У меня в ноуте есть конечно одно свободное SATA место. Но покупать к нему HDD, чтобы установить и запустить Росу, это как-то жестко. То что, GRUB будет работать , если воткнуть его на SATA диск это и так известно. Но сегодняшние ноуты идут в комплекте с NVMe винтом, а у таких , как Lenovo x260-x270 место под диск одно и либо SATA либо NVMe.
Да и вообще в статье идет речь о мелких кеширующих винтах в добавок к обычным. Меня же интересует просто установка на отдельный NVMe винт.
Да и зачем? В этой теме все есть - Патч от trs и команда инициализации от БарсSc. Надо все это просто в имидж собрать.
Не устанавливается на NVMe PCIe SSD
Попробовал последние образы Росы R11. Чистао на nvme (без доп SSD/HDD).
Всё работает отлично! Ничего не надо делать. Изкарпки всё зашибись!

Всё работает отлично! Ничего не надо делать. Изкарпки всё зашибись!
