Восстановление загрузки зависает, возможная альтернатива?

С датой BSD для macOS:

echo "Quelle est la date de début ?"
read DATE_DE_DEBUT
echo "Quelle est la date de fin ?"
read DATE_DE_FIN
ANNEE=$(($(echo $DATE_DE_FIN | awk -F "/" '{print $3}')-$(echo $DATE_DE_DEBUT  | awk -F "/" '{print $3}')))

echo " "

if [[ $ANNEE > 0 ]]; then

for((annee=$ANNEE-1 ; $ANNEE ; annee++))

  do
  #echo $annee  
  for((mois=0 ; 13 - $mois ; mois++))
      do
  #   echo année:$annee mois:$mois
          for((jour=0 ; 32 - $jour ; jour++))
              do
 #             echo année:$annee mois:$mois jour:$jour
           TEST=$(date -Rjf"%d/%m/%Y" -v +"$annee"y -v +"$mois"m -v +"$jour"d $DATE_DE_DEBUT +"%d/%m/%Y")
           if [[ $TEST = $DATE_DE_FIN ]]; then
                  echo "Différence entre le $DATE_DE_DEBUT et le $DATE_DE_FIN";
                  echo "est de :";
                  echo "$annee année(s) $mois mois $jour jour(s)";
             exit 0;
            fi


          done 
  done
  done

 else 
 annee=0
 for((mois=0 ; 13 - $mois ; mois++))
      do
#      echo année:$annee mois:$mois
          for((jour=0 ; 32 - $jour ; jour++))
              do
              #echo année:$annee mois:$mois jour:$jour
              TEST=$(date -Rjf"%d/%m/%Y" -v +"$annee"y -v +"$mois"m -v +"$jour"d $DATE_DE_DEBUT +"%d/%m/%Y")
              if [[ $TEST = $DATE_DE_FIN ]]; then 
                      echo "Différence entre le $DATE_DE_DEBUT et le $DATE_DE_FIN";
                     echo "est de :";
                     echo "$annee année(s) $mois mois $jour jour(s)";
              exit 0;
              fi
              done
      done

fi
1
28.06.2016, 14:45
2 ответа

У меня сегодня была точно такая же проблема. Копаясь в журналах boot-repair tool, я обнаружил эту ошибку:

gui-actions-purge.sh: line 441: ${APTTYP[$USRPART]} ${INSTALLTYP[$USRPART]} ${YESTYP[$USRPART]} linux${$KERNELTOREINST}-generic linux-headers-generic: bad substitution

Журналы хранятся в папке \ var \ log \ boot-sav \ log \ YYYY-MM-DD__HHhMMboot-repairXX Файл \ boot-repair.log .

Пакет linux $ {$ KERNELTOREINST} -generic не похож на действительный пакет. Вероятно, это должно быть просто linux-generic .

Итак, я изменил \ usr \ share \ boot-sav \ gui-actions-purge.sh , заменив строку 441 :

local COMMAND="${APTTYP[$USRPART]} ${INSTALLTYP[$USRPART]} ${YESTYP[$USRPART]} linux${$KERNELTOREINST}-generic linux-headers-generic"

на:

local COMMAND="${APTTYP[$USRPART]} ${INSTALLTYP[$USRPART]} ${YESTYP[$USRPART]} linux-generic linux-headers-generic"

и перезапустил восстановление загрузки из меню панели задач.

Он работал нормально и исправил мои проблемы с загрузкой, восстановив grub на моем клонированном диске.

Краткое руководство

  1. Загрузка Восстановление загрузки как обычно, но закрыть автозапуск инструмент восстановления загрузки
  2. Открыть терминал из меню панели задач
  3. Тип sudo su - для получения оболочки root
  4. Наберите leafpad &
  5. Откроется текстовый редактор. Откройте с его помощью файл \ usr \ share \ boot-sav \ gui-actions-purge.sh .
  6. Найдите

     local COMMAND = "$ {APTTYP [$ USRPART]} $ {INSTALLTYP [$ USRPART]} $ {YESTYP [$ USRPART]} linux $ {$ KERNELTOREINST} -generic linux-headers-generic" { {1}} 
  7. Заменить на:

     local COMMAND = "$ {APTTYP [$ USRPART]} $ {INSTALLTYP [$ USRPART]} $ {YESTYP [$ USRPART]} linux-generic linux-headers-generic" 
     
  8. Сохранить файл, закрыть Leafpad
  9. Оставьте корневой терминал открытым, он понадобится вам позже, так как boot-repair попросит вас выполнить некоторые команды.
  10. Запустите boot-repair из меню панели задач и следуйте инструкциям.
1
28.01.2020, 01:14

Мой общий подход к этим трясинам заключается в том, чтобы создать образ задействованных дисков, а затем просто начать заново.

Знаю, технически бесполезно, но тем не менее мой совет.

0
28.01.2020, 01:14

Теги

Похожие вопросы