Сайт | Скачать | Видео | Wiki

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

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн oermolaev

  • Пользователь
  • **
  • Сообщений: 67
  • Репутация: +1/-0
  • Автор темы
Загрузка с SD карты
« : 03 Январь 2016, 17:12:57 »
SD карта вроде как получилась загрузочной,
однако на этом загрузка останавливается:



с ядром из исо с sd не работает. Работает с vmlinuz-5.1.4-porteus_64
Вероятно по этой причине
« Последнее редактирование: 12 Октябрь 2019, 14:48:04 от sfs »

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Неудачная загрузка с SD карты
« Ответ #1 : 03 Январь 2016, 17:17:18 »
параметры загрузки из menu.lst бы посмотреть надо
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн oermolaev

  • Пользователь
  • **
  • Сообщений: 67
  • Репутация: +1/-0
  • Автор темы
Re:Неудачная загрузка с SD карты
« Ответ #2 : 03 Январь 2016, 17:26:59 »
Всё по умолчанию. Только пункт загрузки пробовал менять.
default 1
timeout 5
color 11 12 13 14
graphicsmode -1 640:800
font /rus_bold.lz

title PRA. Без загрузки в RAM и сохранения. Рекомендуется при < 256Mb RAM.\n Модули не загружаются в RAM (оперативную память)\n load=module[1];module[n]   - .pfs загружаются выше базы из /optional\n noload=module[1];module[n] - пропуск загрузки перечисленных модулей (regex)\n debug - вывод подробностей загрузки (пошаговый режим)
    set d=pra
    set s=160103162047
    find --set-root --ignore-floppies --ignore-cd /%d%/%s%
    kernel /%d%/vmlinuz-3.19.2-pf2 dir=%d% sgnfile=%s%  quiet 
    initrd /%d%/initrd.xz

title PRA. Copy2RAM (загрузка в RAM), без сохранения и swap. Рекомендуется при > 500Mb RAM.\n Все модули загружаются в RAM (оперативную память)
    set d=pra
    set s=160103162047
    find --set-root --ignore-floppies --ignore-cd /%d%/%s%
    kernel /%d%/vmlinuz-3.19.2-pf2 dir=%d% sgnfile=%s%  quiet copy2ram noswap 
    initrd /%d%/initrd.xz

title PRA. Emergency (аварийный режим). Доступ к root консоле перед запуском Х.\n rootcopy не используется. Добавление параметра 'debug' даст пошаговое выполнение initrd\n Включается запись логов.\n Если проблему решить не удалось - создайте с помощью 'inxi-wrapper' отчет и отправьте на форум.
    set d=pra
    set s=160103162047
    find --set-root --ignore-floppies --ignore-cd /%d%/%s%
    kernel /%d%/vmlinuz-3.19.2-pf2 dir=%d% sgnfile=%s% norootcopy  emergency
    initrd /%d%/initrd.xz

title       PRA. Пример загрузки с параметрами.\n Сохранение в поддиректорию changes, находящуюся на EXT разделе.\n При FAT,NTFS - создайте скриптом make-changes файл changes.dat\n Загрузка только драйверов ATI (noload=)
    set d=pra
    set s=160103162047
    find --set-root --ignore-floppies --ignore-cd /%d%/%s%
    pause --wait=0 Запрет загрузки модулей ядра:
    set bl=modprobe.blacklist=pcspkr,ipv6 volume=0% autoexec=sudo~defaultterminal~-e~mc
    kernel /%d%/vmlinuz-3.19.2-pf2 %bl% dir=%d% quiet sgnfile=%s% changes=/%d% copy2ram noswap noload=video-intel;video-nvidia load=Premote
    initrd /%d%/initrd.xz

title    Windows XP\n  Можно загружать grub4dos через загрузчик Windows NT/2000/XP:\n    1. Скопируйте GRLDR на C: \n    2. Допишите в файл C:\BOOT.INI строку C:\GRLDR="Start GRUB"
    find --set-root --ignore-floppies --ignore-cd /boot.ini
    chainloader +1

title    Windows Vista & 7 & 8
    find --set-root --ignore-floppies --ignore-cd /bootmgr
    chainloader /bootmgr


Оффлайн oermolaev

  • Пользователь
  • **
  • Сообщений: 67
  • Репутация: +1/-0
  • Автор темы
Re:Неудачная загрузка с SD карты
« Ответ #3 : 03 Январь 2016, 17:59:35 »
Цитата
Скорее всего вы используете не поддерживаемое загрузочное устройство
Само устройство определяется так
Цитата
002:00.0 System peripheral: JMicron Technology Corp. SD/MMC Host Controller (rev 80)
, а в dev выглядит как /dev/mmcblk0
Так вот, на этапе загрузки устройства /dev/mmcblk0 ещё нет.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Неудачная загрузка с SD карты
« Ответ #4 : 04 Январь 2016, 05:26:30 »
очень интересное дело, как бы узнать какие модули ядра нужны для поддержки mmcblk0.

Выход тут собственно один, вкомпилировать эти модули в ядро монолитно.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:Загрузка с SD карты
« Ответ #5 : 04 Январь 2016, 10:24:26 »
Загрузитесь с http://wiki.puppyrus.org/soft/porteus-initrd#debug
Если по команде  blkid - не видно SD - значит нужные ей модули ядра нужно вкомпилить в ядро или добавить в initrd
Попробуйте http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a64/pra64-06/iso/test/pra6406-test4.iso. Если здесь загрузится - проще будет понять чего не хватает

Оффлайн midnighter

  • Ветеран
  • *****
  • Сообщений: 436
  • Репутация: +15/-0
Re:Загрузка с SD карты
« Ответ #6 : 04 Январь 2016, 18:06:55 »
У товарища на работе, на ноутбуке HP такая же ситуация. При этом та же карта, на том же ноутбуке, но в картридере грузит ПРА без проблем.

Оффлайн wertexan

  • Новичок
  • *
  • Сообщений: 1
  • Репутация: +0/-0
Re:Загрузка с SD карты
« Ответ #7 : 10 Январь 2016, 03:30:50 »
Сразу замечу, что в чём конкретно причина я не знаю. Есть лишь версии.

У меня ситуация была немного иная.
Так же ставил PuppyRus на microSD карточки родным инсталлятором загрузчика. Всё корректно писалось на первый взгляд и запускалось на многих компьютерах, но именно в фирменном ящике от HP случился облом. Что в родном встроенном картридере, что в нескольких носимых, Папирус тупо не грузился и ЕМНИП ничего не писал. Проверял я и со староватым tahr-6.0ru-m03 (там меню грубы было глючным — курсор прыгал, как заяц) и с несколькими pra. Они упорно не стартовали именно на этом ящике.

Тогда я взял BOOTICE (она под Винду), и не мудрствуя лукаво прописал загрузчик ею по алгоритму для MBR — UltraISO USB-HDD+/USB-ZIP+, а для PBR — GRUB4DOS. То есть тупо сбрасываю содержимое архива в корень (в корневом каталоге актуальны только файлы grldr и menu.lst), запускаю BOOTICE, выбираю карточку в первой вкладке, кнопка Process MBR -> UltraISO USB-HDD+/USB-ZIP+ -> соглашаюсь, кнопка Process PBR -> GRUB4DOS соглашаюсь (какой именно выбирал не помню, вроде старший), в Past Manage проверить чтобы был активным. Это всё.

Всё заработало. ИЧСХ меню tahr перестало быть глючным! ИМХО исталлятор загрузчика пишет что-то лишнее в MBR и на некоторых машинах от этого как минимум карточки (и вроде бы и флешки) не хотят стартовать.

Не знаю, поможет ли это вам. Но проблема у меня решилась именно так.

Olej

  • Гость
Re:Загрузка с SD карты
« Ответ #8 : 11 Январь 2016, 20:11:43 »
У товарища на работе, на ноутбуке HP такая же ситуация. При этом та же карта, на том же ноутбуке, но в картридере грузит ПРА без проблем.
SD карта на USB картридере выглядит не как /dev/mmcblk0, а уже как /dev/sdb (или там соответствующая буква c, d, ...).
В этом случае SD карта обслуживается модулем SCSII диском - тем, же, который обслуживает SATA диски или USB флеш-диски.
Естественно, что при таком подключении SD карта становится загрузочной.

Оффлайн RoDoN

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
Re:Загрузка с SD карты
« Ответ #9 : 11 Январь 2016, 20:28:29 »
Успешная загрузка с SD-карты похоже обусловлена железом, точнее моделью встроенного картридера ноута, напр., у меня карточка QUMO 16 Гб без проблем грузится на некоторых Acer-ах, но с нее невозможно загрузиться на Samsung-е R20+
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Olej

  • Гость
Re:Загрузка с SD карты
« Ответ #10 : 12 Январь 2016, 08:50:24 »
Успешная загрузка с SD-карты похоже обусловлена железом, точнее моделью встроенного картридера ноута, напр., у меня карточка QUMO 16 Гб без проблем грузится на некоторых Acer-ах, но с нее невозможно загрузиться на Samsung-е R20+
А вы посмотрите (и сюда покажите) как в /dev отображается SD-карточка в тех Acer-ах, где грузится, и на том Samsung-е, где не грузится (как /dev/mmcblkX или как /dev/sdX).

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

Оффлайн RoDoN

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
Re:Загрузка с SD карты
« Ответ #11 : 13 Январь 2016, 22:31:01 »
Проверил загрузку на нетбуке Acer Aspire One AO751h с карточки SD QUMO 32 Gb, которая видна в биосе и после загрузки видится системой, как sdb1.
Эта же карточка на ноуте Acer Extensa 5620Z, так же, как и на Samsung-е R20+ в биосе не видна, следовательно загрузиться с нее нельзя, при подключении в раб.системе видна, как mmcblk0p1. Если на этих ноутах эту карточку подключать не через встроенный, а через внешний картридер, то можно загрузиться и она видна, как sdb1.
Вывод: все зависит от модели встроенного картридера ноута или нетбука и от биоса.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Olej

  • Гость
Re:Загрузка с SD карты
« Ответ #12 : 14 Январь 2016, 00:39:21 »
Вывод: все зависит от модели встроенного картридера ноута или нетбука и от биоса.
А ещё точнее: зависит от интерфейса (внешнего или внутреннего) который используется для SD-карты и, как следствие, от модуля ядра Linux, которым SD карта обслуживается:
- если это USB интерфейс (даже если чип его внутри использует), то SD карта обслуживается модулем дисков SCSI, тем же,что и SATA диски и USB флеш-диски -  этом случае карточка видится как /sev/sdX, загрузка с SD карточки будет ... точно так же будет с любым внешним кард-ридером;
- если же вы видите SD карточку как /dev/mmcblkNpM - то это совершенно другой модуль ядра, и загрузки не будет.

Вывод: хотите загружаться с любой SD карточки? купите внешний USB кард-ридер за $3 и грузитесь на здоровье.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:Загрузка с SD карты
« Ответ #13 : 14 Январь 2016, 09:47:24 »
- если же вы видите SD карточку как /dev/mmcblkNpM - то это совершенно другой модуль ядра, и загрузки не будет.
Какой модуль? В нашем ядре его нет? Попробуйте загрузиться с большим ядром в ПРА6406-test4
« Последнее редактирование: 14 Январь 2016, 10:05:37 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:Загрузка с SD карты
« Ответ #14 : 14 Январь 2016, 10:01:23 »
наверное что-то вроде rtsx_pci_sdmmc, mmc_core
В твоих ядрах их нет?