Автор Тема: Загрузчик на SD карту.  (Прочитано 6094 раз)

Оффлайн rxxrus

  • Завсегдатай
  • *
  • Сообщений: 359
  • AltLinux p?/Ubuntu 15.04
    • Email
Загрузчик на SD карту.
« : 10.07.2015 08:35:44 »
Здравствуйте.
Исходные данные:
    Альт Линукс 7.0.5 KDesktop
    HP ProBook 4340s
    SD Kingston 4GB 10 Class
Суть проблемы:
    SD карта не определилась во время установки, что не позволило установить на неё загрузчик
    SD карта на установленной системе определяется вот так
                Устр-во Загр     Начало       Конец       Блоки   Id  Система
               /dev/mmcblk0p1   *        2048     7774207     3886080    b  W95 FAT32
    После установки загрузчика на SD карту в ручную, система с неё не грузится (как я понял не может найти /dev/sdb)
Вопрос:
    Вешать багу на дистрибутив
    Поправить руками (подскажите как)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Загрузчик на SD карту.
« Ответ #1 : 10.07.2015 08:50:33 »
Ну, во-первых для загрузки с SD карты, должен в initrd быть драйвер, поддерживающий ваш картридер (а их в отличии от драйвера USB  - не один), во-вторых, SD карта и должна так определяться -   /dev/mmcblkXpY

Оффлайн rxxrus

  • Завсегдатай
  • *
  • Сообщений: 359
  • AltLinux p?/Ubuntu 15.04
    • Email
Re: Загрузчик на SD карту.
« Ответ #2 : 10.07.2015 13:50:52 »
Можно получить инструкцию, как добавить драйвер в initrd

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

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Загрузчик на SD карту.
« Ответ #4 : 10.07.2015 14:16:11 »

AUTODETECT = all

Оффлайн rxxrus

  • Завсегдатай
  • *
  • Сообщений: 359
  • AltLinux p?/Ubuntu 15.04
    • Email
Re: Загрузчик на SD карту.
« Ответ #5 : 29.07.2015 15:35:17 »
Есть предложение изменить распознование sd карты c /dev/mmcblk0p1 на /dev/sdx.
Если кто за то говорите куда и кому писать.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Загрузчик на SD карту.
« Ответ #6 : 29.07.2015 19:18:35 »
Есть предложение изменить распознование sd карты c /dev/mmcblk0p1 на /dev/sdx.

И что это даст?

Оффлайн rxxrus

  • Завсегдатай
  • *
  • Сообщений: 359
  • AltLinux p?/Ubuntu 15.04
    • Email
Re: Загрузчик на SD карту.
« Ответ #7 : 30.07.2015 08:48:13 »
Есть подозрение что это избавит от проблемы с установкой загрузчика на sd карту.
Проблема вроде не серьезная, а комфортно жить мешает.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Загрузчик на SD карту.
« Ответ #8 : 30.07.2015 09:14:01 »
Не - не избавит - проблема не в имени устройства, а в отсутствии в установщике драйвера для работы с вашей SD картой.

PS Возьмите любой переходник - SD-USB и проблемы не будет

Оффлайн rxxrus

  • Завсегдатай
  • *
  • Сообщений: 359
  • AltLinux p?/Ubuntu 15.04
    • Email
Re: Загрузчик на SD карту.
« Ответ #9 : 30.07.2015 09:31:29 »
Тогда объясните мне пожалуйста, почему система не грузится с sd карты, если загрузчик я пробовал устанавливать из альтератора на загруженной системе.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Загрузчик на SD карту.
« Ответ #10 : 30.07.2015 09:37:58 »
Смотрите содержимое initrd.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Загрузчик на SD карту.
« Ответ #11 : 30.07.2015 13:48:20 »
Вопрос:

(Это не советы, - это скорее размышления)

А посмотрите, есть ли они там вообще в инитрд.

Гляньте, какие модули используются в установленной системе для вашей mmc-карты через lsmod или скрипт:
http://forum.altlinux.org/index.php?topic=32361.msg260485#msg260485
Включая модули для контроллера.

Распакуйте initrd
# mkdir /tmp/fullcz
# cd /tmp/full.cz
# cat full.cz | gzip -d | cpio -i

# pwd
/tmp/full.cz
# grep 'scsi_mod\|sd_mod\|mmc_block' ./lib/modules/3.14.35-std-def-alt1/modules.order
kernel/drivers/mmc/card/mmc_block.ko
kernel/drivers/scsi/scsi_mod.ko
kernel/drivers/scsi/sd_mod.ko

https://www.kernel.org/doc/Documentation/kbuild/kbuild.txt
Output files

modules.order
--------------------------------------------------
This file records the order in which modules appear in Makefiles. This
is used by modprobe to deterministically resolve aliases that match
multiple modules.

modules.builtin
--------------------------------------------------
This file lists all modules that are built into the kernel. This is used
by modprobe to not fail when trying to load something builtin.

В установленной системе
# pwd
/tmp/initrd
# ls -R ./lib/modules/3.14.25-std-def-alt1/kernel/drivers/
./lib/modules/3.14.25-std-def-alt1/kernel/drivers/:
ata  hid  input  scsi

./lib/modules/3.14.25-std-def-alt1/kernel/drivers/ata:
ata_generic.ko  ata_piix.ko  libata.ko  pata_acpi.ko

./lib/modules/3.14.25-std-def-alt1/kernel/drivers/hid:
hid-generic.ko  hid.ko

./lib/modules/3.14.25-std-def-alt1/kernel/drivers/input:
evdev.ko  serio

./lib/modules/3.14.25-std-def-alt1/kernel/drivers/input/serio:
serio_raw.ko

./lib/modules/3.14.25-std-def-alt1/kernel/drivers/scsi:
scsi_mod.ko  sd_mod.ko
# modinfo ata_generic libata scsi_mod sd_mod|grep -i descr
description:    low-level driver for generic ATA
description:    Library module for ATA devices
description:    SCSI core
description:    SCSI disk (sd) driver

См. блок-схемы
http://free-electrons.com/doc/block_drivers.pdf

О чём знает udev инсталлятора
# pwd
/tmp/full.cz/lib/udev
# ls
ata_id  cdrom_id  scsi_id  write_net_rules
Для usb-storage см. pdf выше.

mmc это отдельная субсистема.

Если что, lsmod инсталлятор поддерживает:
# pwd
/tmp/full.cz/bin
# ./kmod --help
kmod - Manage kernel modules: list, load, unload, etc
Usage:
kmod [options] command [command_options]

Options:
-V, --version     show version
-h, --help        show this help

Commands:
  help         Show help message
  list         list currently loaded modules

kmod also handles gracefully if called from following symlinks:
  lsmod        compat lsmod command
  rmmod        compat rmmod command
  insmod       compat insmod command
  modinfo      compat modinfo command
  modprobe     compat modprobe command
  depmod       compat depmod command

Короче:
говорите куда и кому писать.

Багрепорт на дистрибутив фичреквестом поддержки инсталляции на mmc.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Загрузчик на SD карту.
« Ответ #12 : 30.07.2015 14:02:10 »
Можно Шигорина Михаила попросить письмом, чтобы собрал стартеркит с поддержкой инсталляции на mmc.

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 1 008
    • Альт на Эльбрусе
    • Email
--
Michael Shigorin | ALT Linux Team | ANNA-News | Сделано у нас | altlinux.org/эльбрус

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Загрузчик на SD карту.
« Ответ #14 : 07.11.2016 02:03:15 »
Озвученный стартеркит обещается или тема неактуаоьна?