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

Автор Тема: Загрузка с флешки или минусы быстрого init.  (Прочитано 7558 раз)

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

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
 При попытке загрузить с флешки Richy с моим init не находятся базовые файлы. Добавил в init счётчик с выводом результата на монитор, оказалось флешка определяется с задержкой аж 4 секунды.
Код
until [ -h /sys/block/${PDEV1:0:3} ]
do
sleep 1
echo -n . >/dev/console
done
Загрузка идёт нормально, но есть большое "но", флешка не всегда определяется как sdb1, поэтому хотелось бы монтировать по UUID, только как его прикрутить? Как ни прикидываю - замкнутый круг.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:Загрузка с флешки или минусы быстрого init.
« Ответ #1 : 04 Январь 2015, 12:23:32 »
Эта проблема в linuxlive решается применением файлов маркеров *.sgn.

В MagOS мы используем два маркера: для основной директории и директории с данными.
По итогу : при обычном использовании происходит поиск на всех носителях файла маркера и при успешном варианте - вторичная проверка на версию VERSION. После чего происходит загрузка и подключение модулей.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Загрузка с флешки или минусы быстрого init.
« Ответ #2 : 04 Январь 2015, 13:47:06 »
Эта проблема в linuxlive решается применением файлов маркеров *.sgn.
Это я заметил, но это подразумевает последовательное монтирование всех разделов с поиском маркера. Зачем лишняя работа? Может проще так?
Код
until mount UUID="$UUID" /mnt/data 2>/dev/null; do sleep 1; echo -n .;done
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:Загрузка с флешки или минусы быстрого init.
« Ответ #3 : 04 Январь 2015, 14:31:55 »
Можно и напрямую задать путь вида: /dev/sda.../ , /mnt/....
А поиск сделан с приоритетом. То есть сначала одни устройства, потом другие. Это позволяет загружать систему не только с флешки, но и с жесткого, если ее туда скопировали и при этом не меняя конфигов.

Да, как вы привели, так тоже можно, если без маркеров и жестко задавать носитель.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Загрузка с флешки или минусы быстрого init.
« Ответ #4 : 04 Январь 2015, 15:41:14 »
жестко задавать носитель.
Это должен делать инсталлер (который пока в проекте) при установке. Поиск тоже можно сделать как был раньше - по имени базового файла. Пока остановился на таком варианте, при PDEV1 != ""
Код
echo -n "Монтирование загрузочного устройства" > /dev/console
[ ${PDEV1:0:4} = ${PDEV1:0:7} ] && PTH='/dev/'|| PTH='UUID=' #Определяем указано устройство или UUID
until mount ${PTH}${PDEV1} /mnt/dev_base $RO 2>/dev/null && check_status 0
do
sleep 1
echo -n . >/dev/console
done
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Загрузка с флешки или минусы быстрого init.
« Ответ #5 : 04 Январь 2015, 23:43:32 »
Насколько быстрый init быстр? За счет чего?

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Загрузка с флешки или минусы быстрого init.
« Ответ #6 : 05 Январь 2015, 08:28:42 »
Насколько быстрый init быстр? За счет чего?
Выкинуто лишнее, но выигрыш секундный, самый большой тормоз - медленные диски и флешки. Впрочем, что мешает посмотреть?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 533
  • Репутация: +16/-0
В третий раз хочу richy "на посмотреть" и все те же грабли - не грузится.
Поиск системных модулей - готово и сразу
Код
Kernel panic - not cyncing. Attempted kill init
Гружу с флешки fat32, один раздел, menu.lst:
Код
title Richy 219 3.19.0-pf1 Test
  find --set-root --ignore-floppies --ignore-cd /OS/richy/boot/initrd32.gz
  kernel /OS/richy/boot/vmlinuz-3.19.0-pf1 dev=sdb1 dir=OS/richy/219
  initrd /OS/richy/boot/initrd32.gz
Вместо dev=sdb1 указать UUID или LABEL в richy можно? Задержать запуск init на пару секунд?

Оффлайн mikron2215

  • Постоялец
  • ***
  • Сообщений: 126
  • Репутация: +2/-0
Рич брал на облаке, загружаю с флешки (2гига, фат32)без проблем.
мой меню лист:
timeout=20
default 0
gfxmenu (hd0,0)/Boot/gfx/sdelaisam.gz
title Richy 219 k-4.6.2 Test
  kernel /boot/vmlinuz-4.6.2 dev=sdb1 dir=219 #UUID="9865-4610"
  initrd /boot/initrd32.gz
title Grub4Dos commandline\n(for experts only)
  commandline
title Reboot
reboot
title ShutDown PC
halt
« Последнее редактирование: 25 Март 2017, 13:59:04 от mikron2215 »
lenovo B580, GIGABYTE GA-H61M-S1, CUBX-E mhz633ram1024(4x256),AGP MX440-64m

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
dir=OS/richy/219
Глубину вложения каталогов сделай меньше, напр., для начала dir=219
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн mikron2215

  • Постоялец
  • ***
  • Сообщений: 126
  • Репутация: +2/-0
Если правильно помню dir=219 (ищет именно папку 219), а по поводу глубины вложений согласен если уж для пробы, зачем заморачиваться?
lenovo B580, GIGABYTE GA-H61M-S1, CUBX-E mhz633ram1024(4x256),AGP MX440-64m

Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 533
  • Репутация: +16/-0
Да, грузит только с 219, не больше.
"Глубина вложений" - даже звучит интересно, поэтому стоит заняться.
Нужна для порядка в файловой системе (не люблю заниматься вспоминанием "А что это за папка 219 в корне? А - это richy. А где еще от него запчасти? А - в boot." и тд)

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Вместо dev=sdb1 указать UUID или LABEL в richy можно?
Можно.
Глубину вложения
Исправил
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн mikron2215

  • Постоялец
  • ***
  • Сообщений: 126
  • Репутация: +2/-0
Да, грузит только с 219, не больше.
Хороший вопрос!
По видимому как и вы когда пытаюсь на одном винте, в одном разделе но разных папках ужить несколько дистров,  возникают трудности загрузки. Разрулил переносом на разные разделы, а хотелось бы запускать с одного раздела! полноценной информации не нашел,
пробую варианты.
lenovo B580, GIGABYTE GA-H61M-S1, CUBX-E mhz633ram1024(4x256),AGP MX440-64m

Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 533
  • Репутация: +16/-0
Да, грузит только с 219, не больше.
Хороший вопрос!
По видимому как и вы когда пытаюсь на одном винте, в одном разделе но разных папках ужить несколько дистров,  возникают трудности загрузки. Разрулил переносом на разные разделы, а хотелось бы запускать с одного раздела! полноценной информации не нашел,
пробую варианты.
DdShurick в предыдущем сообщении выложил решение