Страница 1 из 1

Не устанавливается на NVMe PCIe SSD

Добавлено: 15 июн 2016, 16:34
Zahar
У кого-то был успешный опыт такой установки? Подскажите куда копать.

Проба железа тут: http://forum.rosalab.ru/viewtopic.php?f ... vme#p71382

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 16 июн 2016, 12:53
Zahar
Попробовал на свежей сборке (ROSA.FRESH.KDE.R7.14366.kernel4.4.x86_64.uefi.iso) - не помогло.
Точно такой же ноутбук но с M.2 SATA SSD - устанавливается без проблем.

Не устанавливается на NVMe PCIe SSD

Добавлено: 16 июн 2016, 13:47
trs
Устройство https://linux-hardware.org/?probe=15e62c605f&log=blkid

Код: Выделить всё

/dev/nvme0n1: PTUUID="000ec756" PTTYPE="dos"
Проверяются накопители в /usr/lib/libDrakX/check_min_sys_requirements.pm вот так

Код: Выделить всё

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;
}
надо надеяться, это исправят, добавив в список nvme.

Пока можно попробовать эту проверку убрать.
Найти в файле /usr/sbin/draklive-install

Код: Выделить всё

    if (!$autoinstall::enabled) {
        check_min_sys_requirements::main($in);
    }
строка 75
и заккоментировать:

Код: Выделить всё

    if (!$autoinstall::enabled) {
#        check_min_sys_requirements::main($in);
    }
или удалить.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 16 июн 2016, 14:06
Zahar
Супер! Я так и предполагал, что инсталятор по маске имён не хочет понимать NVMe... Спасибо, что подтвердили догадку!
Буду ждать исправлений...

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 16 июн 2016, 14:16
trs
Так установить можно уже сейчас, если отредактировать /usr/sbin/draklive-install
Это и есть установщик в live режиме.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 16 июн 2016, 15:02
Zahar
Комментирование строки с проверкой не помогает

Код: Выделить всё

# check_min_sys_requirements::main($in);
Окошко с результатами проверки (RAM, HDD) не показывается, но потом установщик всё равно выдает ошибку...

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 16 июн 2016, 15:19
trs
Значит я ошибся, купившись на слово check в названии check_min_sys_requirements. А total_hdds_size ведь что-то возвращает.

Видимо надо добавлять nvme к списку возможных имён устройств, вероятно так:

Код: Выделить всё

    my @output = `fdisk -l| grep "/dev/sd.:\\|/dev/hd.:\\|/dev/vd.:\\|/dev/mmcblk.:\\|/dev/nvme.:"`;
но желательно что бы кто-то знакомый с perl и grep проверил, а то я их не знаю и от слешей в глазах рябит. :oops:

Можно поэкспериментировать в командной строке

Код: Выделить всё

fdisk -l| grep "/dev/sd.:\\|/dev/hd.:\\|/dev/vd.:\\|/dev/mmcblk.:\\|/dev/nvme.:"

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 16 июн 2016, 15:42
Zahar
Экспериметами пришёл к строке:

Код: Выделить всё

fdisk -l| grep "/dev/sd.:\\|/dev/hd.:\\|/dev/vd.:\\|/dev/mmcblk.:\\|/dev/nvme.*:"
Но и это не помогает...

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 16 июн 2016, 16:33
tverskoy
конкретно укажи /dev/nvme0
ты из лайврежима ставишь?

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 16 июн 2016, 17:20
Zahar
Я указал прямо /dev/nvme0n1
Ставлю из лайв-режима.

Заметил еще один косяк - он "отваливается" от размера NVMe модуля (256GB) когда пытается вычислить его размер.
Пришлось чуть подправить строку, чтобы он смог отобразить список дисков, но на следующем шаге всё равно - ошибка:

Код: Выделить всё

$hdds += $list[4]/(1000**6);
IMG_20160616_174123.jpg

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 27 дек 2016, 02:40
Zahar
Люди Добрые! Есть какие-то подвижки с поддержкой NVMe ? Уж очень хочется поставить систему на NVMe SSD (до сих пор приходится использоваться SATA SSD)...

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 28 дек 2016, 14:26
euspectre
Zahar писал(а):Люди Добрые! Есть какие-то подвижки с поддержкой NVMe ? Уж очень хочется поставить систему на NVMe SSD (до сих пор приходится использоваться SATA SSD)...
С этим стоит подождать. Нормальной поддержки пока нет, багов хватает.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 16 дек 2017, 17:10
trs
С такой заплатой установка прошла:

Код: Выделить всё

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"
 
Правда, пока не понял, как запустить установленную ОС в QEMU, так что не знаю, будет ли это загружаться на реальном железе (сделано по аналогии с патчем для MMC, по идее - должно).

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 16 дек 2017, 22:16
euspectre
trs писал(а):Правда, пока не понял, как запустить установленную ОС в QEMU
Если запускали QEMU, как описано в http://wiki.rosalab.ru/ru/index.php/QEM ... 1%82%D1%8B, достаточно в команде запуска убрать параметры "-boot <...>" и "-cdrom <...>".

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 04 янв 2018, 19:22
starikhatabjch
Граждане разработчики, подтвердите уже пожалуйста на деле, а не на словах, преимущества Российского дистрибутива... А именно, что русскоговорящие пользователи могут обратиться за помощью по решению проблемы с дистрибутивом и более быстрым ее устранением по сравнению с иностранным, но к сожалению пока наблюдаю только обратное. В частности описанной тут проблемы, даже у OpenMandriva и Алт линукс, этой проблемы нет, отечественные же, никак не могут решить, что очень печально и не дает возможности использовать РОСА, даже если и хочется.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 22 янв 2018, 21:06
stargazer
Я, лох, купил PCIe SSD, не прочитав этой темы. Теме более двух лет, а проблема не решена.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 22 янв 2018, 22:27
VictorR2007
stargazer писал(а):
22 янв 2018, 21:06
Я, лох, купил PCIe SSD, не прочитав этой темы. Теме более двух лет, а проблема не решена.
Так некому решать.
У вас первого такой комп здесь, вам и делать теперь.
Просить помощи у тех, кто тут пытался разобраться ранее, и делать.
Вот и решится проблема.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 22 янв 2018, 22:32
Barmalei
Зачем такой покупать? SATA разъемы закончились?

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 22 янв 2018, 22:41
stargazer
Barmalei писал(а):
22 янв 2018, 22:32
Зачем такой покупать? SATA разъемы закончились?
Иногда хочется чего нибудь необычного. Попробую договориться с продавцом и обменять на SATA. Если он не пойдёт на встречу, продам на Avito.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 23 янв 2018, 06:09
stargazer
starikhatabjch писал(а):
04 янв 2018, 19:22
В частности описанной тут проблемы, даже у OpenMandriva и Алт линукс, этой проблемы нет, отечественные же, никак не могут решить, что очень печально и не дает возможности использовать РОСА, даже если и хочется.
Установщик Simply Linux также видит только устройства SATA.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 23 янв 2018, 06:26
trs
Берёте патч, применяете, устанавливаете. Какая проблема?

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 23 янв 2018, 06:41
stargazer
trs писал(а):
23 янв 2018, 06:26
Берёте патч, применяете, устанавливаете. Какая проблема?
О чём вы?

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 23 янв 2018, 06:44
stargazer
VictorR2007 писал(а):
22 янв 2018, 22:27
Так некому решать.
У вас первого такой комп здесь, вам и делать теперь.
Просить помощи у тех, кто тут пытался разобраться ранее, и делать.
Вот и решится проблема.
Хорошо, поспрашиваю у других. Рассмотрю возможность перенести уже установленную РОСУ с SSD SATA на SSD PCIe.
Если есть опыт, прошу поделиться.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 23 янв 2018, 07:00
trs
Патч отсюда http://forum.rosalab.ru/viewtopic.php?f ... 971#p90986 (прикрепляю)
Запустить установщик в Live режиме, скачать патч;
распаковать в программе mc (опция в меню по f2) и скопировать в /usr/lib
потом находясь в каталоге /usr/lib выполнить:

Код: Выделить всё

patch --dry-run -p0 <nvme_support.patch
только без --dry-run (эта опция для проверки, что патч наложится правильно)
После этого установщик показывает NVMe устройства, установка у меня проходила без ошибок.
nvme_support.patch.gz
(730 байт) 1485 скачиваний

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 23 янв 2018, 07:03
trs
А если система установлена, то перенести должно быть не сложно. Можно в той же программе mc скопировать всё (каталоги dev, run, sys, proc копировать не надо), потом Восстановление загрузчика Grub2, если надо установить загрузчик на новый диск. Советуют ещё для простоты использовать CloneZilla, но сам не пробовал.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 23 янв 2018, 07:55
stargazer
trs писал(а):
23 янв 2018, 07:00
распаковать в программе mc (опция в меню по f2) и скопировать в /usr/lib
Прошу прощения. Никак не разберусь, какая строка. Пожалуй мне проще без mc.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 23 янв 2018, 15:22
trs
Меню mc
Screenshot_20180123_221638.png
Что-то я не подумал сразу. Добавил к имени txt, теперь прикрепилось. Перед применением переименовывать обратно не обязательно.
nvme_support.patch.txt
(1.6 КБ) 1695 скачиваний

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 23 янв 2018, 17:01
stargazer

Код: Выделить всё

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: 
Что ввести в поле запроса File to patch:?

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 23 янв 2018, 17:09
euspectre
stargazer писал(а):
23 янв 2018, 17:01
Что ввести в поле запроса File to patch:?
Попробуйте немного по-другому:

Код: Выделить всё

cd /usr/lib/libDrakX
patch -p1 < путь_к_nvme_support.patch.txt
В качестве "путь_к_nvme_support.patch.txt" укажите полный путь к файлу nvme_support.patch.txt, само собой.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 23 янв 2018, 18:38
stargazer
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

Добавлено: 24 янв 2018, 07:28
trs
Жаль, что я не дошёл до этого момента. Похоже, требуется более новая версия GRUB2. Либо каталог /boot раположить на обычном диске. Как вариант, избавиться от GRUB (вместо /dev/sda указать /dev/nmve на который установлено ядро).

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 24 янв 2018, 08:15
stargazer
Я правильно понимаю, что если выбрать при установке ручную разметку диска, установленная РОСА будет загружаться с uefi,
а текст :

Код: Выделить всё

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"
необходимо вводить в файл в разделе fat32?

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 24 янв 2018, 11:17
trs
Про ручную разметку, да, она позволяет создать разделы (/ (системный) и /home) на разных дисках, а так же создать отдельный загрузочный раздел /boot на том диске, который понимает GRUB. Или можно например на новом диске создать /home, вариантов много.

efibootmgr это утилита, прописывает пусть к EFI загрузчикам в энергонезависимую память.

Код: Выделить всё

efibootmgr -v
покажет подробности текущей конфигурации.
Приведённая команда устанавливает в качестве загрузочного образа непосредственно ядро (vmlinuz). После чего оно должно запускаться напрямую, без GRUB. Если на машине установлены какие-то ещё ОС, их придётся выбирать из boot-меню (зависит от прошивки EFI, вызывается разными клавишами).

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 25 янв 2018, 00:14
stargazer
Спасибо Вам trs за патч. Разместил /boot/ и GRUB2 на обычный SATA3 HDD, а корневой / на SSD PCIe.
Не стал избавляться от GRUB2 из-за примечания :
Эти шаманства придется проделывать каждый раз при обновлении ядра. И у Вас будет отсутствовать возможность выбрать загрузку другой системы, но такая возможность останется через настройки BIOS. Если система работает с включённым Secure Boot, то его придётся отключить, так как ядро не содержит необходимой подписи.
Отмечу, что скорость копирования файла с ПЗУ PCIe на ПЗУ SATA3 достигла 350 Мб/с. Производитель SSD M.2 указывает скорость чтения 2050 Мб/с, скорость записи 700 Мб/с. Жаль, что GRUB2 не знает, что такое технология NMVe.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 01 фев 2018, 11:34
mikhailnov

Код: Выделить всё

error: no device : <номер>
Entering rescue mode ...
grub rescue _ 
А это точно проблема с Grub, a не отсутствующий модуль ядра для NVM в initramfs?

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 01 фев 2018, 13:10
euspectre
mikhailnov писал(а):
01 фев 2018, 11:34
А это точно проблема с Grub, a не отсутствующий модуль ядра для NVM в initramfs?
В initrd есть модули для NMVe.

Код: Выделить всё

$ 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

Добавлено: 02 фев 2018, 00:55
Satana_00
Сделал все как описали. Но комп просто не видит загрузчик. Устанавливал с ручной разметкой, сделал специальный раздел для /boot/efi/ система установилась, но не видит загрузчик. Полез значит в этот раздел, через разметку диска, а там всего 5 мб занято, тоесть ничего туда не записалось.
Дело в том что на моем ноуте есть тольео один единственный диск и поставить дополнительный физически нереально (чтоб сделать как у пользователя выше). Что ещё можно попробовать?
То что написано в ускорении загрузки я совсем не понимаю там ни одного слова.

Да и система поставила загрузчик в раздел в который установилась система.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 02 фев 2018, 01:15
mikhailnov
А биос видит NVM-диск?

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 02 фев 2018, 01:20
Satana_00
А как он его может не видеть? Другие то дистры спокойно ставятся и работают без танцев с бубнов. Пишите подробне, я мало понимаю о чем вы тут пишите.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 02 фев 2018, 01:26
mikhailnov
Значит не в биосе проблема, раз другие дистры работают. Думал, может, UEFI не распознает устройство и не может оттуда подгрузить EFI-загрузчик (что его вообще нет в /boot/efi, другая проблема)
/boot/efi может быть пустым, если вы запускаете Росу с флешки не в режиме UEFI, а в режиме Legacy

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 02 фев 2018, 02:24
Satana_00
::Опишу подробно все свои действия::
Вот пробую заново все махинации:
--Вошел в живой режим
----сделал на диске таблицу разделов ЖПТ)), через диспетчер разделов 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

Добавлено: 02 фев 2018, 02:37
Satana_00
Попробовал с автоматической разметкой, но система также не грузится.
Вот что пишет:
Boot device not found
Пожалуйста установите ОС на ваш ЖД

---------------
Похоже что после установки росы, биос перестает видеть диск.
Или быть может установщик не записывает инфу в биос, на подобии тому что описано в ускорении загрузки.
Может как то из под живого режима можно это провернуть?

Можно также выбрать грузиться с ефи файла, таким образом добираюсь до ефи файла, но при загрузке выдает ошибку о том что данный ефи не аутентифицирован или не прошел аутентификацию (не помню точно).

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 02 фев 2018, 21:12
Satana_00
Вот ещё немного инфы, после установки ещё находясь в живом режиме на этапе ввода пароля пользователя** :
При установке системы выбирал делал отдельный раздел на ЖД с точкой монтирования /boot/efi/
так вот, в это время** в этом разделе нет ничего, ибо пишет что занято ничего)) однако /boot/efi/ на кой сел в корневой каталог будущей системы, а не в отдельный для этого раздел..

может быть причина где то тут.
(не могу без росы, может есть ещё варианты?)

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 02 фев 2018, 21:23
Satana_00
Вот что 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

Тоесть роса не прописала себя, осталось только ефи от винды.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 02 фев 2018, 21:26
VictorR2007
Нужно делать два раздела на другом HDD.
Раздел /boot/efi с соответствующей файловой системой.
Туда установятся файлы efi.
И ещё раздел /boot с файловой системой ext4.
Оттуда будет начинать грузиться система.
Если не делать раздела /boot, то точно не удастся загрузиться.
Там лежат образы начальной загрузки с модулями для NVM.
Ведь система грузится с /boot, а не /boot/efi

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 02 фев 2018, 21:35
Satana_00
В ооообщем я не знаю чего там нашаманил, но в биосе у себя попробовал загрузку ОС из ефи файла, нашел его на ЖД и все заработало)) вот только беда в том что мне теперь постоянно нужно так грузиться, ручками))

если лень не будет, попробую то что описано тут https://habrahabr.ru/post/314412/
если что получится отпишу))

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 02 фев 2018, 21:37
Satana_00
VictorR2007 писал(а):
02 фев 2018, 21:26
Нужно делать два раздела на другом HDD.
Раздел /boot/efi с соответствующей файловой системой.
Туда установятся файлы efi.
И ещё раздел /boot с файловой системой ext4.
Оттуда будет начинать грузиться система.
Если не делать раздела /boot, то точно не удастся загрузиться.
Там лежат образы начальной загрузки с модулями для NVM.
Ведь система грузится с /boot, а не /boot/efi
дело в том что другой HDD у меня только внешний, но это же дикий костыль так запускаться))

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 02 фев 2018, 21:39
Satana_00
Satana_00 писал(а):
02 фев 2018, 21:35
В ооообщем я не знаю чего там нашаманил, но в биосе у себя попробовал загрузку ОС из ефи файла, нашел его на ЖД и все заработало)) вот только беда в том что мне теперь постоянно нужно так грузиться, ручками))
Нее, эта фигня возможна только если в комп флешка воткнута, а так не достучаться ло ручной загрузки((

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 02 фев 2018, 21:44
Satana_00
попробую снести тот раздел для ефи и сделать в нем обычный с фат 32, и перенести в него содержимое/boot/efi/EFI/rosa

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 02 фев 2018, 21:48
mikhailnov
в /etc/fstab придется править UUID

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 02 фев 2018, 21:57
Satana_00
mikhailnov писал(а):
02 фев 2018, 21:48
в /etc/fstab придется править UUID
Сейчас там так:
...
/dev/nvme0n1p1 /boot/efi vfat umsk=0, nofail 0 0
...
...
...


во фигня то, пропала папка /boot/efi/EFI/rosa

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 02 фев 2018, 22:45
Satana_00
В общем пока что впадлу что то делать, подожду когда разработчики допилят все это. А пока можно до того момента и потерпеть, загружаться с помощью костыльного метода - через загрузку из файла efi, хоть и с флешкой придется это делать, но лучше пока решения не придумал. Лень уже по несколько раз ставить систему, как говорится - работает не трож!

а папка /boot/efi/EFI/rosa с корневого каталога пропадает когда удаляю раздел на ЖД с ефи , магия какая то, а может быть пропал из за того что я раздел потом сделал как точку монтирования /boot/efi.


Надеюсь вся эта информация хоть как то поможет разработчикам)

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 02 фев 2018, 22:58
VictorR2007
Satana_00 писал(а):
02 фев 2018, 22:45
а может быть пропал из за того что я раздел потом сделал как точку монтирования /boot/efi.
Как раз из-за того пропадает, что это другой раздел как точка монтирования.
Кстати, вариант с загрузкой с помощью флешки часто используют для повышения безопасности.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 22 фев 2018, 10:31
panokhin
У меня уже год NVME диск, сейчас поставил R10 и обнаружил, что поддержки всё нет. Т.к. мне надоело запускать всё это с костылями, то я нашёл исходники Grub2 и оказалось, что проблема решена ещё в 2014, но R10 всё ещё использует версию от 2012 года. После танцев с бубнами я сделал патч и собрал новые версии Grub2 с поддержкой NVME. Теперь у меня всё работает :-). Файлы сюда загрузить не смог, поэтому выложил на https://ufile.io/ej487 и https://ufile.io/f91e8 (их сотрут через 30 дней!). Устанавливать надо поверх текущей версии.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 22 фев 2018, 12:01
keleg
panokhin писал(а):
22 фев 2018, 10:31
Файлы сюда загрузить не смог, поэтому выложил на https://ufile.io/ej487 и https://ufile.io/f91e8 (их сотрут через 30 дней!). Устанавливать надо поверх текущей версии.
Было бы классно собрать на abf (чтоб исходники были доступны), тогда бы проверили и включили в дистрибутив.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 22 фев 2018, 19:45
panokhin
Может тогда кто-нибудь займётся? Патч к 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

Добавлено: 26 фев 2018, 06:28
keleg
О! У нас проблема - нету до сих пор PCIeSSD для теста, вот дело и не двигается. Если готовы тестировать, то я соберу новый граб на абф?
Насколько понимаю, нужен еще патч для инсталлятора, который выше trs делал?

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 26 фев 2018, 20:08
keleg
Собрал с патчем.
Проверить бы.
https://abf.io/build_lists/2920494

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 28 фев 2018, 20:27
Dead_Mozay
лучше сразу готовый образ, граб то знает и умеет nvme, а инсталятор нет

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 06 мар 2018, 02:03
keleg
Вот, сделал пробный образ с патчами для nvme и для инсталлятора, и для граба. Нужен тест.
https://abf.io/platforms/rosa2016.1/pro ... ists/21328

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 06 мар 2018, 22:36
Satana_00
А можете собрать с плазмой и последними обновами? и я тогда готов проверить.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 08 мар 2018, 10:33
paver
Имею 2 HDD и SSD M2.
Жисть сложилась так, что поставил 3 R10 KDE: R10#1 (17-го года встала только на HDD#1), R10#2 (18-го года встала на HDD #2), R10#3 (17-го года) вчера встала на SSD.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 11 мар 2018, 06:27
Dead_Mozay
keleg писал(а):
06 мар 2018, 02:03
Вот, сделал пробный образ с патчами для nvme и для инсталлятора, и для граба. Нужен тест.
https://abf.io/platforms/rosa2016.1/pro ... ists/21328
О, круто, да еще и MATE, сегодня проверю

P.S. Прверил, установку не делал, но установщик nvme увидел, а GRUB Росы и так видел и грузил ОС на nvme. Так что теперь все шоколадно.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 11 мар 2018, 14:21
Satana_00
Dead_Mozay писал(а):
11 мар 2018, 06:27
keleg писал(а):
06 мар 2018, 02:03
Вот, сделал пробный образ с патчами для nvme и для инсталлятора, и для граба. Нужен тест.
https://abf.io/platforms/rosa2016.1/pro ... ists/21328
О, круто, да еще и MATE, сегодня проверю

P.S. Прверил, установку не делал, но установщик nvme увидел, а GRUB Росы и так видел и грузил ОС на nvme. Так что теперь все шоколадно.
Дело в то что и с патчем* оно видит диск и устанавливается (и это понятно), однако после установки* железо не видит откуда ему грузить систему.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 11 мар 2018, 21:05
Dead_Mozay
Satana_00 писал(а):
11 мар 2018, 14:21
Dead_Mozay писал(а):
11 мар 2018, 06:27


О, круто, да еще и MATE, сегодня проверю

P.S. Прверил, установку не делал, но установщик nvme увидел, а GRUB Росы и так видел и грузил ОС на nvme. Так что теперь все шоколадно.
Дело в то что и с патчем* оно видит диск и устанавливается (и это понятно), однако после установки* железо не видит откуда ему грузить систему.
У меня grub росы все до патча грузил с nvme

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 20 мар 2018, 22:10
panokhin
До патча GRUB2 после установки была такая ошибка при загрузке с NVME диска (GRUB 2 не видел диска для первоначальной загрузки):
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 _ 
После патча должно появляться меню Grub.

Re: Не устанавливается на NVMe PCIe SSD

Добавлено: 15 апр 2018, 13:15
Satana_00
keleg писал(а):
06 мар 2018, 02:03
Вот, сделал пробный образ с патчами для nvme и для инсталлятора, и для граба. Нужен тест.
https://abf.io/platforms/rosa2016.1/pro ... ists/21328
Здравствуйте, поставил вашу сборку под номером: 21538.b.
Так вот, она прекрасно всё увидела и установилась, а также ефи встал как надо и система грузится без проблем.
Проблема была только в установщике, когда дошёл до этапа разметки установщик мигнул и стал на английском языке, но сама система после установки на РУСском языке.

Огромная вам благодарность, не могу без РОСы, остаётся теперь только дождаться официальных дистрибутивов с исправлением))

Не устанавливается на NVMe PCIe SSD

Добавлено: 04 янв 2019, 16:18
БарсSc
Как же я сегодня намучалься с SSD nvme. Для установки подошел патч от trs, за что ему спасибо, но вот дальше установщик grub никак не хотел прописывать в nvram запись о росе. Может кому пригодится, нужно загрузиться в свою систему или с помощью монтирования разделов (в livecd) и chroot зайти в свой корень (незабываем смонтировать EFI раздел в /boot/efi) и дать команду

Код: Выделить всё

efibootmgr -c -d /dev/nvme0n1 -p 1 -L rosa -l \\EFI\\rosa\\grubx64.efi
Соответственно nvme0n1p1 это ваш SSD где находится система и EFI раздел, а nvme0n1p1 это номер раздела EFI.

Не устанавливается на NVMe PCIe SSD

Добавлено: 04 янв 2019, 20:17
VictorR2007
БарсSc писал(а):
04 янв 2019, 16:18
Как же я сегодня намучалься с SSD nvme.
Нужно взять образ посвежеее.
Там должно быть исправлено.
Точно не помню, когда именно исправили, наверное с пару месяцев назад.
Если plasma5, то вроде этот образ уже должен уметь устанавливаться на SSD nvme.
https://abf.rosalinux.ru/platforms/rosa ... ists/23718

Не устанавливается на NVMe PCIe SSD

Добавлено: 04 янв 2019, 20:59
БарсSc
Может быть, я качал с зеркала росы R10. Главное что все получилось, патч помог и, заодно, освоил работу с efibootmgr.

Не устанавливается на NVMe PCIe SSD

Добавлено: 28 янв 2019, 20:52
Ысрг
VictorR2007
Этот имидж действительно видит и устанавливает все на nvme , но при загрузке grub вываливается с ошибкой.
Патч от БарсSc помогает.
Я пока еще только готовлюсь к замене ноута, так что если пересоберете имидж, могу потестить на НР 840 G3 (Интел 6-е поколение) и Samsung 970 evo.

Не устанавливается на NVMe PCIe SSD

Добавлено: 29 янв 2019, 12:05
PastorDi

Не устанавливается на NVMe PCIe SSD

Добавлено: 30 янв 2019, 00:48
Ысрг
PastorDi
Ха... У меня в ноуте есть конечно одно свободное SATA место. Но покупать к нему HDD, чтобы установить и запустить Росу, это как-то жестко. То что, GRUB будет работать , если воткнуть его на SATA диск это и так известно. Но сегодняшние ноуты идут в комплекте с NVMe винтом, а у таких , как Lenovo x260-x270 место под диск одно и либо SATA либо NVMe.
Да и вообще в статье идет речь о мелких кеширующих винтах в добавок к обычным. Меня же интересует просто установка на отдельный NVMe винт.
Да и зачем? В этой теме все есть - Патч от trs и команда инициализации от БарсSc. Надо все это просто в имидж собрать.

Не устанавливается на NVMe PCIe SSD

Добавлено: 01 фев 2019, 17:14
PastorDi
Попробовал последние образы Росы R11. Чистао на nvme (без доп SSD/HDD).
Всё работает отлично! Ничего не надо делать. Изкарпки всё зашибись!
:Yahoo!: