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

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

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

Оффлайн DdShurick

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 4907
  • Репутация: +135/-0
  • Старый чайник
 При попытке загрузить с флешки Richy с моим init не находятся базовые файлы. Добавил в init счётчик с выводом результата на монитор, оказалось флешка определяется с задержкой аж 4 секунды. until [ -h /sys/block/${PDEV1:0:3} ]
do
sleep 1
echo -n . >/dev/console
done
Загрузка идёт нормально, но есть большое "но", флешка не всегда определяется как sdb1, поэтому хотелось бы монтировать по UUID, только как его прикрутить? Как ни прикидываю - замкнутый круг.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk
Netbook Lenovo IdeaPad S10-3c

Оффлайн neobht

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

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

Оффлайн DdShurick

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 4907
  • Репутация: +135/-0
  • Старый чайник
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
Netbook Acer 722 c6ckk
Netbook Lenovo IdeaPad S10-3c

Оффлайн neobht

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

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

Оффлайн DdShurick

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 4907
  • Репутация: +135/-0
  • Старый чайник
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
Netbook Acer 722 c6ckk
Netbook Lenovo IdeaPad S10-3c

Оффлайн sfs

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

Оффлайн DdShurick

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 4907
  • Репутация: +135/-0
  • Старый чайник
Re:Загрузка с флешки или минусы быстрого init.
« Ответ #6 : 05 Январь 2015, 08:28:42 »
Насколько быстрый init быстр? За счет чего?
Выкинуто лишнее, но выигрыш секундный, самый большой тормоз - медленные диски и флешки. Впрочем, что мешает посмотреть?
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk
Netbook Lenovo IdeaPad S10-3c

Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 417
  • Репутация: +14/-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

  • Постоялец
  • ***
  • Сообщений: 121
  • Репутация: +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

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 4627
  • Репутация: +95/-0
    • RoDoN
dir=OS/richy/219
Глубину вложения каталогов сделай меньше, напр., для начала dir=219

Acer Aspire One AO751h (Atom Z520, Intel GMA500)
Acer Extensa 5620Z (T7500, Intel 965GM)
PuppyRus-JWM-13.12, PRA, Upup Precise, Tahr Puppy.

Оффлайн mikron2215

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

Оффлайн I-Jurij

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

Оффлайн DdShurick

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 4907
  • Репутация: +135/-0
  • Старый чайник
Вместо dev=sdb1 указать UUID или LABEL в richy можно?
Можно.
Глубину вложения
Исправил
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk
Netbook Lenovo IdeaPad S10-3c

Оффлайн mikron2215

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

Оффлайн I-Jurij

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