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

Автор Тема: Инсталятор на dialog для x86_64: LFD10-20.11 ; LF01-20.10; PRA-roll-20.08-7  (Прочитано 1634 раз)

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

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 857
  • Репутация: +23/-0
  • Автор темы
Написал скрипт для установки LFD10-20.11 ; LF01-20.10; PRA-roll-20.08-7 из linux,
Годится только у кого Ide диски, у меня нет твердотельного накопителя, и я не знаю каким устройством видит его система...
использовал dialog, писал для себя, может кому сгодится, у кого большой linux и нужно по быстрому записать портативную версию линухи , писал по инструкции которую мне дали года два назад тут же на форуме, может кто помнит, хотя врядли, почему не использовал те скрипты что находятся в образе, дык посмотрел открыв скрипты и быстро их закрыл ибо многого не понял, и не потому с ними что то не так а скорее я не дорос, ну и притянул как обычно исполнение к своему пониманию... Скрипт годится только для этих трех обозначенных образах, архитектура x86_64, думаю что возмёт и i686: DDR01-20.11 но я не пробовал, флэшку отформатировать надлежит в fat32 , c ext3-4 попробовал отработало с ошибками копирование , буду разбираться почему а вот с fat32 работает,
работать нужно с ним так
Зависит от dialog , и gparted
!!! Скрипт расчитан на не разделёный на разделы USB носитель!!!
Распаковать архив instal_pra.zip в каталог ~/
в командной строке введите
cod: $ chmod +x ~/instal_pra/in-pra_03.sh
а также скопировать один образ  из дистрибутивов 
x86_64:  LFD10-20.11 ; LF01-20.10; PRA-roll-20.08-7
в каталог ~/instal_pra/
Обязательно переподключите USB носитель  если он был подключен до этого,
запустите скрипт in-pra_03.sh
скрипт определит имя вашего USB носителя
далее вас проведут по диалогу,
в частности из которого вам предложат запустить gparted
и отформатировать USB носитель, с даным инсталятором
нужно выбрать  fat32 (с ext3 я попробовал и у меня не заработало) не забудьте отметить boot флагом
раздел USB , и применить все изменения. После можете закрыть Gparted, скрипт продолжит свою работу
 Обязательно перподключите USB носитель.
Далее по диалогу скрипт создаст нужные папки,для монтирования образа
с дистрибутивом, а также каталог для монтирования USB, и скопирует
все файлы с образа на носитель после установит загрузчик grub4dos,в корень носителя.
Далее вы можете перезагрузить компьютер, и нажатием горячей клавиши quick boot
(на моём компьютере это F8), зайдите в меню выбора вариантов загрузки, и выбирите
ваш носитель, вроде всё.
 архив во вложении, и вот собственно код:
Код
#!/bin/bash
sleep 0.1
dialog --msgbox "Подключите ваше устройство USB , и я определю его имя, для этого вы должны нажать 'ОК' и ввести пароль" 12 23
clear
sudo  fdisk -l | grep /dev/sd | grep -v Disk | grep -v /dev/sda | cut -c 1-9  >~/instal_pra/.ffusb/.part.txt
usbn="$(cat -n ~/instal_pra/.ffusb/.part.txt)"
usb="$(cat ~/instal_pra/.ffusb/.part.txt)"
name_dev="$(echo "$usb" | cut -c 1-8)"
dialog  --title "Ваше устройство " --msgbox "`echo "$usb"`" 9 18
dialog  --yesno "Хотите отформатировать usb?" 9 18
if test $? -eq 0
then
clear
dialog --msgbox "Не забудьте отметить ваше устройство флагом 'boot' " 12 18
clear
sudo gparted
else
clear
echo ""
fi
dialog --msgbox "Переподключите ваше устройство USB, после нажмите 'OK' " 10 20
clear
dialog --msgbox "Создаю нужные каталоги для копирования образа дискa ,и начинаю копирование файлов на USB" 12 18
clear
cd ~/
sudo mkdir -p  my-flash && sudo mount `echo "$usb"` my-flash
ls -1 /home/tot/instal_pra | grep iso >~/instal_pra/.ffusb/.name_iso.txt
name_iso="$(cat ~/instal_pra/.ffusb/.name_iso.txt)"
cd ~/instal_pra
cp ./"$name_iso" ~/
cd ~/
sudo mkdir -p  pra_iso && sudo mount -o loop "$name_iso" pra_iso
sudo cp -a ~/pra_iso/. ~/my-flash/
dialog --msgbox "Файлы из образа диска скопированы на USB носитель" 9 18
clear
cd /my-flash/boot/grub4dos/install/linux/ext4
sudo ./bootlace.com --time-out=0 "$name_dev"
dialog --msgbox "А также установлен grub4dos" 9 18
clear
rm ~/*.iso
#rm ~/instal_pra/*.iso
rm ~/instal_pra/.ffusb/.*.txt
cd ~/
sudo umount ~/my-flash
sudo umount "$usb"
sudo umount ~/pra_iso

upd: исправлена ошибка диалога .
« Последнее редактирование: 15 Декабрь 2020, 23:05:25 от totiks2012 »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Может это?
Цитата
dialog --msgbox "Подключите ваше устройство USB , и я определю его имя, для этого вы должны нажать \"ОК\" и ввести пароль" 12 23

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 857
  • Репутация: +23/-0
  • Автор темы
Может это? для этого вы должны нажать \"ОК\" и

Спасибо!
upd: увы но глюк не пропал...
upd2: по наитию поставил перед первым диалогом sleep 0.1 и стало работать без сбоев.
Интуиция подсказывает что баш не успевает инициализироватся,и  первый диалог  он как бы проскакивает...
« Последнее редактирование: 17 Декабрь 2020, 09:20:49 от totiks2012 »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Годится только у кого Ide диски, у меня нет твердотельного накопителя, и я не знаю каким устройством видит его система...
ssd через usb? Вроде, тоже sd*
SD видит по другому mmc* - надо бы добавить : grep /[sm][dm]

Поздравляю с первым не учебным скриптом. Не бросайте скриптописательство +

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 857
  • Репутация: +23/-0
  • Автор темы
Спасибо sfs! Скрипты это ж интересно! А насчет определения ssd диска системой, я имел ввиду твердотельный встроенный, чтоб он не попал в определение скриптом, его нужно исключить grep-ом , а для этого нужно точно знать под каким именем его видит система, может если у кого есть такая машина с ssd выдадите здесь выхлоп sudo  fdisk -l , и я дополню скрипт. По мере написания скрипта увидел возможность создания меню, с выбором его установки не только на usb , можно организовать меню для установки на любой раздел... а потом подумал что это сильно все усложнит, да и не так востребовано, оно и в том варианте что опубликовано смотрю не сильно нужно но это пока что, до первого новичка, а теперь новичков можно направить на этот скрипт, мне бы года 2 назад , такая прога бы очень помогла, я помню попытки "своего виденья" ...

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Может пригодится:
Код
bash-4.4$ udevadm info -a -n /dev/sda | grep '{events}'
    ATTR{events}==""
bash-4.4$ udevadm info -a -n /dev/sdc | grep '{events}'
    ATTR{events}=="media_change"
bash-4.4$ udevadm info -a -n /dev/sda | grep '{removable}'
    ATTR{removable}=="0"
bash-4.4$ udevadm info -a -n /dev/sdc | grep '{removable}'
    ATTR{removable}=="1"
sda - жёсткий, sdc - флешка.

Имена:
Код
bash-4.4$ awk '/sd|mm/ {print $4}' /proc/partitions
sda
sda1
sda2
sda3
sda4
sdc
sdc1
sdc2
« Последнее редактирование: 17 Декабрь 2020, 19:46:31 от 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

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 857
  • Репутация: +23/-0
  • Автор темы
 
Может пригодится:
Код

 Спасибо! Унес в свои записки!
« Последнее редактирование: 17 Декабрь 2020, 20:14:15 от totiks2012 »