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

Автор Тема: Ошибки инсталлятора  (Прочитано 18089 раз)

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

Оффлайн Gerasats

  • Ветеран
  • *****
  • Сообщений: 1055
  • Репутация: +32/-0
  • Короче, я полный оппортунист.....и по фиг!
Re:Ошибки инсталлятора
« Ответ #15 : 27 Ноябрь 2011, 23:21:41 »
2. Ubuntu в пример приводить не надо, она намного запутаннее и глючнее. Несколько раз приходилось разбираться с её GRUB2. Если вы изучите как это сделано, то согласитесь, что это маразм.

А вот тут я бы не был столь категоричен, у grub4dos, тоже есть конек, поробуйте нормально без рук запустить более 1 win системы, все что делается в автомате не работает, конечно можно сказать: а зачем мол две и более win систем? Да просто надо! А Убунта спокойно хоть 10 поддерживает и чхает, какие есть загрузочные сектора - все нормально грузятся, да и восстановление grub2 не такое и сложное действо.
Desktop:  AMD Phenom II X4 965 Black Edition 3400MHz, HyperX Limited Editions - 8GB Module - DDR3 1600MHz, ASRock N68C-GS FX, GeForce GT240 PCIe, LG Electronics IPS277L-BN, SSD Kingston SSDNow V300 (А400) 60GB (250GB) 2.5" SATAIII MLC
Netbook: Vinga Twizzle J116
Tablet:Samsung SM-T290/T295 Galaxy Tab A 8.0, Phone: Samsung A5(2018)
OS - Imppup64-9.6.1 frugal install, Linux Mint 20.2 "Uma" Cinnamon, Windows 11 rel. 22000.282, OpenElec, Android- 7.1 - 12.0

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Ошибки инсталлятора
« Ответ #16 : 28 Ноябрь 2011, 21:40:40 »
у grub4dos, тоже есть конек, поробуйте нормально без рук запустить более 1 win системы
Элементарно, Ватсон. (пример для win xp)
Код
blkid -s UUID | grep -v loop | cut -f2 -d' ' | 
while read U; do
mount "$U" /mnt/data;
ls /mnt/data/ntldr && echo "title Windows XP
 root "$U"
 chainloader +1
" >> ${OFMNTPT}menu.lst
umount /mnt/data; done
но это хорошо только для использования на одной машине, для "переносного" варианта на флешке не годится. Поэтому в случае установки на флешку этот код не исполняется.
 Необходимо наличие blkid в системе.
« Последнее редактирование: 28 Ноябрь 2011, 21:59:43 от DdShurick »
Моноблок 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

Оффлайн Gerasats

  • Ветеран
  • *****
  • Сообщений: 1055
  • Репутация: +32/-0
  • Короче, я полный оппортунист.....и по фиг!
Re:Ошибки инсталлятора
« Ответ #17 : 29 Ноябрь 2011, 18:44:46 »
Ну я ведь и не писал что не решаемо, я спецом подчеркивал, что без применения рук не решаемо - в режиме авто как есть, так скажем из коробки.
Desktop:  AMD Phenom II X4 965 Black Edition 3400MHz, HyperX Limited Editions - 8GB Module - DDR3 1600MHz, ASRock N68C-GS FX, GeForce GT240 PCIe, LG Electronics IPS277L-BN, SSD Kingston SSDNow V300 (А400) 60GB (250GB) 2.5" SATAIII MLC
Netbook: Vinga Twizzle J116
Tablet:Samsung SM-T290/T295 Galaxy Tab A 8.0, Phone: Samsung A5(2018)
OS - Imppup64-9.6.1 frugal install, Linux Mint 20.2 "Uma" Cinnamon, Windows 11 rel. 22000.282, OpenElec, Android- 7.1 - 12.0

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Ошибки инсталлятора
« Ответ #18 : 01 Декабрь 2011, 15:43:18 »
 Думаю, какое зло будет наименьшим? UUID позволяет безошибочно определить нужный раздел на нужном диске, но после первой же переразбивки диска всё слетит. Старый способ (по номерам) ошибается в случае нескольких sata и usb дисков. Стоит ли заморачиваться с 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

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
Re:Ошибки инсталлятора
« Ответ #19 : 01 Декабрь 2011, 16:01:23 »
Старый способ (по номерам) ошибается в случае нескольких sata и usb дисков. Стоит ли заморачиваться с UUID?
Думаю заморачиваться совершенно не стоит, несколько sata и usb дисков явление редкое, обычно только у тех, кто и ручками поправить что-то может, а вот восстанавливать загрузку без UUID значительно проще, если что-то слетит.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Ошибки инсталлятора
« Ответ #20 : 01 Декабрь 2011, 16:15:12 »
 Набросал вот такой скрипт поиска разделов для установки
#!/bin/sh
#puppyrus2install v-006 DdShurick GPL v3
P=$(Xdialog --title "PuppyRus2install" --menu "Выбор раздела" 14 52 0 $(echo "$(ls -1 /sys/block/ | grep "^sd.") $([ -d /proc/ide ] && ls -1 /proc/ide | grep '^hd')" |
 while read D; do
 [ "$(cat /sys/block/$D/size)" = 0 ] && continue;
 if [ -d /proc/ide ]; then
 INFO=$(cat /proc/ide/$D/model)
 else
  if [ "$(cat /sys/block/$D/events)" = "" ]; then
 I="HDD-";
  else
 I="USB-";
  fi;
 INFO="$(cat /sys/block/$D/device/vendor | tr -s ' ')$(cat /sys/block/$D/device/model | tr -s ' ')"
 fi
 INFO=$(echo $INFO | tr ' ' '_')
 ls /sys/block/$D/ | grep "$D" |
 while read P; do
 [ "$(fdisk -l | grep $P | grep 82)" = "" ] || continue;
 echo "$I$P ${INFO}_$(expr $(cat /sys/block/$D/$P/size) / 1024)_Mb"; done
 done) 2>&1)
D=$(echo $P | cut -f1 -d'-')
P=$(echo $P | cut -f2 -d'-')
echo $P $D
Но не много ли подробностей?
Моноблок 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

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
Re:Ошибки инсталлятора
« Ответ #21 : 01 Декабрь 2011, 16:40:57 »
Но не много ли подробностей?
По моему в самый раз, только почему-то размер подключенных и HDD и USB удвоенный у меня получился.
И как пожелание, мне кажется, если название дисков можно без знака подчеркивания сделать, а размер разделов, например в скобках показывать, то восприятие будет лучше.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Ошибки инсталлятора
« Ответ #22 : 03 Декабрь 2011, 21:34:57 »
только почему-то размер подключенных и HDD и USB удвоенный у меня получился.
Там исходный размер в блоках.
 Посмотрите вот такой вариант:
Код
#!/bin/sh
#puppyrus2install v-006 DdShurick GPL v3
echo -n '#!/bin/sh
Xdialog --title "PuppyRus2install" --menu "Выбор раздела" 14 60 0 ' > /tmp/script
echo "$(ls -1 /sys/block/ | grep "^sd.") $([ -d /proc/ide ] && ls -1 /proc/ide | grep '^hd')" |
 while read D; do
 [ "$(cat /sys/block/$D/size)" = 0 ] && continue;
 if [ -d /proc/ide ]; then
 INFO=$(cat /proc/ide/$D/model)
 else
  if [ "$(cat /sys/block/$D/events)" = "" ]; then
 I="HDD";
  else
 I="USB-";
  fi;
 INFO="$(cat /sys/block/$D/device/vendor | tr -s ' ')$(cat /sys/block/$D/device/model | tr -s ' ')"
 fi
 #INFO=$(echo $INFO | tr ' ' '_')
 ls /sys/block/$D/ | grep "$D" |
 while read P; do
 [ "$(fdisk -l | grep $P | grep 82)" = "" ] || continue;
 mount /dev/$P /mnt/data
 F=$(df -h /mnt/data | grep /dev/ | tr -s ' ' | cut -f4 -d ' ')
 umount /mnt/data
 echo -n "\"$I $P\" \"${INFO} (${F} свободно)\" " >> /tmp/script
  done
 done
# echo ' 2>&1)' >> /tmp/script
chmod a+x /tmp/script
P=$(/tmp/script 2>&1)
D=$(echo $P | cut -f1 -d' ')
P=$(echo $P | cut -f2 -d' ')
xmessage "Выбран $P $D"
Работает заметно медленнее, но показывает оставшееся свободное место на выбранном разделе и даёт возможность включить поиск других загрузчиков, если они есть.
Моноблок 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

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
Re:Ошибки инсталлятора
« Ответ #23 : 05 Декабрь 2011, 16:46:16 »
Посмотрите вот такой вариант
Посмотрел инсталлер, ИМХО чтобы было красиво и информативно, то должно быть 4 колонки:
1. HDD или USB
2. Название
3. Общий размер в Mb или Gb
4. Сколько свободно.

Да, предыдущий вариант выбора раздела грузится раза в 2 быстрее
Про другие загрузчики можно подробнее.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Ошибки инсталлятора
« Ответ #24 : 05 Декабрь 2011, 18:12:10 »
Посмотрел инсталлер, ИМХО чтобы было красиво и информативно, то должно быть 4 колонки:
1. HDD или USB
2. Название
3. Общий размер в Mb или Gb
4. Сколько свободно.
Xdialog поддерживает только две колонки.
Про другие загрузчики можно подробнее.
Хочу прикрутить кое что отсюда.
Моноблок 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