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

Ответить
Zahar
Сообщения: 13
Зарегистрирован: 02 дек 2015, 02:01
Operating system: ROSA Fresh R7

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

Сообщение Zahar » 15 июн 2016, 16:34

У кого-то был успешный опыт такой установки? Подскажите куда копать.

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

Zahar
Сообщения: 13
Зарегистрирован: 02 дек 2015, 02:01
Operating system: ROSA Fresh R7

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

Сообщение Zahar » 16 июн 2016, 12:53

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

trs
Сообщения: 1822
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

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

Сообщение trs » 16 июн 2016, 13:47

Устройство http://hw.rosalinux.ru/index.php?probe= ... &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);
    }
или удалить.

Zahar
Сообщения: 13
Зарегистрирован: 02 дек 2015, 02:01
Operating system: ROSA Fresh R7

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

Сообщение Zahar » 16 июн 2016, 14:06

Супер! Я так и предполагал, что инсталятор по маске имён не хочет понимать NVMe... Спасибо, что подтвердили догадку!
Буду ждать исправлений...

trs
Сообщения: 1822
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

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

Сообщение trs » 16 июн 2016, 14:16

Так установить можно уже сейчас, если отредактировать /usr/sbin/draklive-install
Это и есть установщик в live режиме.
Вложения
draklive-install.gz
# check_min_sys_requirements::main($in);
(13.27 КБ) 55 скачиваний

Zahar
Сообщения: 13
Зарегистрирован: 02 дек 2015, 02:01
Operating system: ROSA Fresh R7

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

Сообщение Zahar » 16 июн 2016, 15:02

Комментирование строки с проверкой не помогает

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

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

trs
Сообщения: 1822
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

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

Сообщение trs » 16 июн 2016, 15:19

Значит я ошибся, купившись на слово 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.:"

Zahar
Сообщения: 13
Зарегистрирован: 02 дек 2015, 02:01
Operating system: ROSA Fresh R7

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

Сообщение Zahar » 16 июн 2016, 15:42

Экспериметами пришёл к строке:

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

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

Аватара пользователя
tverskoy
Сообщения: 1104
Зарегистрирован: 12 сен 2011, 12:30
Operating system: Rosa 2016.1 Fresh
Откуда: Тверь

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

Сообщение tverskoy » 16 июн 2016, 16:33

конкретно укажи /dev/nvme0
ты из лайврежима ставишь?

Zahar
Сообщения: 13
Зарегистрирован: 02 дек 2015, 02:01
Operating system: ROSA Fresh R7

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

Сообщение Zahar » 16 июн 2016, 17:20

Я указал прямо /dev/nvme0n1
Ставлю из лайв-режима.

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

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

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

Zahar
Сообщения: 13
Зарегистрирован: 02 дек 2015, 02:01
Operating system: ROSA Fresh R7

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

Сообщение Zahar » 27 дек 2016, 02:40

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

euspectre
Сообщения: 1018
Зарегистрирован: 21 дек 2012, 14:24
Operating system: Linux в разных вариантах

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

Сообщение euspectre » 28 дек 2016, 14:26

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

trs
Сообщения: 1822
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

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

Сообщение trs » 16 дек 2017, 17:10

С такой заплатой установка прошла:

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

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, по идее - должно).

euspectre
Сообщения: 1018
Зарегистрирован: 21 дек 2012, 14:24
Operating system: Linux в разных вариантах

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

Сообщение euspectre » 16 дек 2017, 22:16

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

starikhatabjch
Сообщения: 71
Зарегистрирован: 23 ноя 2014, 11:23
Operating system: Rosa fresh R8.1 , R10

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

Сообщение starikhatabjch » 04 янв 2018, 19:22

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

Аватара пользователя
stargazer
Сообщения: 88
Зарегистрирован: 16 авг 2017, 06:54
Operating system: ROSA Desktop Fresh R10

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

Сообщение stargazer » 22 янв 2018, 21:06

Я, лох, купил PCIe SSD, не прочитав этой темы. Теме более двух лет, а проблема не решена.

Аватара пользователя
VictorR2007
Сообщения: 5095
Зарегистрирован: 12 сен 2011, 12:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

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

Сообщение VictorR2007 » 22 янв 2018, 22:27

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

Аватара пользователя
Barmalei
Сообщения: 4257
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Intel Pentium 2020M / 6 Gb RAM / AMD GRadeon HD 8570 / Rosa Fresh R10 KDE 2016.1 x64

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

Сообщение Barmalei » 22 янв 2018, 22:32

Зачем такой покупать? SATA разъемы закончились?

Аватара пользователя
stargazer
Сообщения: 88
Зарегистрирован: 16 авг 2017, 06:54
Operating system: ROSA Desktop Fresh R10

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

Сообщение stargazer » 22 янв 2018, 22:41

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

Аватара пользователя
stargazer
Сообщения: 88
Зарегистрирован: 16 авг 2017, 06:54
Operating system: ROSA Desktop Fresh R10

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

Сообщение stargazer » 23 янв 2018, 06:09

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

trs
Сообщения: 1822
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

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

Сообщение trs » 23 янв 2018, 06:26

Берёте патч, применяете, устанавливаете. Какая проблема?

Аватара пользователя
stargazer
Сообщения: 88
Зарегистрирован: 16 авг 2017, 06:54
Operating system: ROSA Desktop Fresh R10

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

Сообщение stargazer » 23 янв 2018, 06:41

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

Аватара пользователя
stargazer
Сообщения: 88
Зарегистрирован: 16 авг 2017, 06:54
Operating system: ROSA Desktop Fresh R10

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

Сообщение stargazer » 23 янв 2018, 06:44

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

trs
Сообщения: 1822
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

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

Сообщение trs » 23 янв 2018, 07:00

Патч отсюда viewtopic.php?f=53&t=7238&p=91971#p90986 (прикрепляю)
Запустить установщик в Live режиме, скачать патч;
распаковать в программе mc (опция в меню по f2) и скопировать в /usr/lib
потом находясь в каталоге /usr/lib выполнить:

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

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

trs
Сообщения: 1822
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

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

Сообщение trs » 23 янв 2018, 07:03

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

Аватара пользователя
stargazer
Сообщения: 88
Зарегистрирован: 16 авг 2017, 06:54
Operating system: ROSA Desktop Fresh R10

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

Сообщение stargazer » 23 янв 2018, 07:55

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

trs
Сообщения: 1822
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

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

Сообщение trs » 23 янв 2018, 15:22

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

Аватара пользователя
stargazer
Сообщения: 88
Зарегистрирован: 16 авг 2017, 06:54
Operating system: ROSA Desktop Fresh R10

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

Сообщение stargazer » 23 янв 2018, 17:01

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

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:?

euspectre
Сообщения: 1018
Зарегистрирован: 21 дек 2012, 14:24
Operating system: Linux в разных вариантах

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

Сообщение euspectre » 23 янв 2018, 17:09

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, само собой.

Аватара пользователя
stargazer
Сообщения: 88
Зарегистрирован: 16 авг 2017, 06:54
Operating system: ROSA Desktop Fresh R10

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

Сообщение 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 _ 

trs
Сообщения: 1822
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

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

Сообщение trs » 24 янв 2018, 07:28

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

Аватара пользователя
stargazer
Сообщения: 88
Зарегистрирован: 16 авг 2017, 06:54
Operating system: ROSA Desktop Fresh R10

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

Сообщение stargazer » 24 янв 2018, 08:15

Я правильно понимаю, что если выбрать при установке ручную разметку диска, установленная РОСА будет загружаться с 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?

trs
Сообщения: 1822
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

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

Сообщение trs » 24 янв 2018, 11:17

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

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

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

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

Аватара пользователя
stargazer
Сообщения: 88
Зарегистрирован: 16 авг 2017, 06:54
Operating system: ROSA Desktop Fresh R10

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

Сообщение stargazer » 25 янв 2018, 00:14

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

Аватара пользователя
mikhailnov
Сообщения: 40
Зарегистрирован: 29 авг 2015, 22:53
Operating system: Ubuntu, ROSA, FreeBSD
Контактная информация:

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

Сообщение mikhailnov » 01 фев 2018, 11:34

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

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

euspectre
Сообщения: 1018
Зарегистрирован: 21 дек 2012, 14:24
Operating system: Linux в разных вариантах

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

Сообщение euspectre » 01 фев 2018, 13:10

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

Satana_00
Сообщения: 27
Зарегистрирован: 29 апр 2017, 21:26
Operating system: Rosa R*

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

Сообщение Satana_00 » 02 фев 2018, 00:55

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

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

Аватара пользователя
mikhailnov
Сообщения: 40
Зарегистрирован: 29 авг 2015, 22:53
Operating system: Ubuntu, ROSA, FreeBSD
Контактная информация:

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

Сообщение mikhailnov » 02 фев 2018, 01:15

А биос видит NVM-диск?

Satana_00
Сообщения: 27
Зарегистрирован: 29 апр 2017, 21:26
Operating system: Rosa R*

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

Сообщение Satana_00 » 02 фев 2018, 01:20

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

Аватара пользователя
mikhailnov
Сообщения: 40
Зарегистрирован: 29 авг 2015, 22:53
Operating system: Ubuntu, ROSA, FreeBSD
Контактная информация:

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

Сообщение mikhailnov » 02 фев 2018, 01:26

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

Satana_00
Сообщения: 27
Зарегистрирован: 29 апр 2017, 21:26
Operating system: Rosa R*

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

Сообщение Satana_00 » 02 фев 2018, 02:24

::Опишу подробно все свои действия::
Вот пробую заново все махинации:
--Вошел в живой режим
----сделал на диске таблицу разделов ЖПТ)), через диспетчер разделов KDE
потом в терминале:
--сделал cd /usr/lib/libDrakX
--скопировал патч в /home/live/
--su
--patch -p1 < /home/live/nvme_support.patch.txt
что то выдало, 2 строки (без каких то ошибок о правах доступа, без su писала что для выполнения данной операции нет полномочий)

Запустил установщик
--выбрал ручную разметку
--добавил раздел с типом файловой системы EFI, с точкой монтирования /boot/efi
--добавил раздел с типом файловой системы Btrfs, точкой монтирования /
--добавил своп раздел
--добавил хом раздел
Нажал готово, пошла установка.....
Всё установилось, перезагрузился и пишет что что то там не найдено, вобщем не грузится система.

Satana_00
Сообщения: 27
Зарегистрирован: 29 апр 2017, 21:26
Operating system: Rosa R*

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

Сообщение Satana_00 » 02 фев 2018, 02:37

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

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

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

Satana_00
Сообщения: 27
Зарегистрирован: 29 апр 2017, 21:26
Operating system: Rosa R*

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

Сообщение Satana_00 » 02 фев 2018, 21:12

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

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

Satana_00
Сообщения: 27
Зарегистрирован: 29 апр 2017, 21:26
Operating system: Rosa R*

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

Сообщение Satana_00 » 02 фев 2018, 21:23

Вот что 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

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

Аватара пользователя
VictorR2007
Сообщения: 5095
Зарегистрирован: 12 сен 2011, 12:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

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

Сообщение VictorR2007 » 02 фев 2018, 21:26

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

Satana_00
Сообщения: 27
Зарегистрирован: 29 апр 2017, 21:26
Operating system: Rosa R*

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

Сообщение Satana_00 » 02 фев 2018, 21:35

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

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

Satana_00
Сообщения: 27
Зарегистрирован: 29 апр 2017, 21:26
Operating system: Rosa R*

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

Сообщение Satana_00 » 02 фев 2018, 21:37

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

Satana_00
Сообщения: 27
Зарегистрирован: 29 апр 2017, 21:26
Operating system: Rosa R*

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

Сообщение Satana_00 » 02 фев 2018, 21:39

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

Satana_00
Сообщения: 27
Зарегистрирован: 29 апр 2017, 21:26
Operating system: Rosa R*

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

Сообщение Satana_00 » 02 фев 2018, 21:44

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

Аватара пользователя
mikhailnov
Сообщения: 40
Зарегистрирован: 29 авг 2015, 22:53
Operating system: Ubuntu, ROSA, FreeBSD
Контактная информация:

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

Сообщение mikhailnov » 02 фев 2018, 21:48

в /etc/fstab придется править UUID

Satana_00
Сообщения: 27
Зарегистрирован: 29 апр 2017, 21:26
Operating system: Rosa R*

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

Сообщение Satana_00 » 02 фев 2018, 21:57

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


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

Satana_00
Сообщения: 27
Зарегистрирован: 29 апр 2017, 21:26
Operating system: Rosa R*

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

Сообщение Satana_00 » 02 фев 2018, 22:45

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

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


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

Аватара пользователя
VictorR2007
Сообщения: 5095
Зарегистрирован: 12 сен 2011, 12:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

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

Сообщение VictorR2007 » 02 фев 2018, 22:58

Satana_00 писал(а):
02 фев 2018, 22:45
а может быть пропал из за того что я раздел потом сделал как точку монтирования /boot/efi.
Как раз из-за того пропадает, что это другой раздел как точка монтирования.
Кстати, вариант с загрузкой с помощью флешки часто используют для повышения безопасности.
Во всём виноваты русские. Они всем вредят. Всегда. И ещё Путин. Ещё тот гусь. Тоже вредит. Всем. И всех захватывает. Ужас.:)

panokhin
Сообщения: 2
Зарегистрирован: 22 фев 2018, 09:53
Operating system: R10

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

Сообщение panokhin » 22 фев 2018, 10:31

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

keleg
Сообщения: 5173
Зарегистрирован: 15 сен 2011, 00:58

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

Сообщение keleg » 22 фев 2018, 12:01

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

panokhin
Сообщения: 2
Зарегистрирован: 22 фев 2018, 09:53
Operating system: R10

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

Сообщение panokhin » 22 фев 2018, 19:45

Может тогда кто-нибудь займётся? Патч к 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)
        {

Ответить