Не устанавливается на 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
Сообщения: 1798
Зарегистрирован: 07 сен 2015, 16:08
Operating system: ROSA Desktop Fresh R10, Calculate Linux

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
Сообщения: 1798
Зарегистрирован: 07 сен 2015, 16:08
Operating system: ROSA Desktop Fresh R10, Calculate Linux

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 КБ) 46 скачиваний

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
Сообщения: 1798
Зарегистрирован: 07 сен 2015, 16:08
Operating system: ROSA Desktop Fresh R10, Calculate Linux

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
Сообщения: 1090
Зарегистрирован: 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
Сообщения: 1014
Зарегистрирован: 21 дек 2012, 14:24
Operating system: Linux в разных вариантах

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

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

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

trs
Сообщения: 1798
Зарегистрирован: 07 сен 2015, 16:08
Operating system: ROSA Desktop Fresh R10, Calculate Linux

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
Сообщения: 1014
Зарегистрирован: 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 и Алт линукс, этой проблемы нет, отечественные же, никак не могут решить, что очень печально и не дает возможности использовать РОСА, даже если и хочется.

Ответить