Во-первых, это ОЧЕНЬ ВАЖНО , что Вы понимаете свой режим начальной загрузки. Современные компьютеры могут загрузиться любым из двух способов:
, Так как Вы упоминаете Windows 10, возможности являются Вашим компьютером, основано на EFI и загружается в режиме EFI. Я продолжу двигаться под тем предположением. Если это неправильно, проигнорируйте остальную часть этого ответа.
Для начальной загрузки внутреннего диска в режиме EFI ОС обычно хранит загрузчик как файл на Системный раздел EFI (ESP) на диске. Это имя файла может быть чем-либо легальным, но для Ubuntu это будет EFI/ubuntu/shimx64.efi
, который в свою очередь запускается EFI/ubuntu/grubx64.efi
. Установщик ОС регистрирует название загрузчика со встроенным диспетчером начальной загрузки EFI, который хранит то имя в NVRAM. Если EFI работает правильно (не, все делают), это приводит к рабочему процессу начальной загрузки.
проблема с этим процессом, в применении к съемному диску, является трехкратной:
/boot/grub
, который является не , вероятно, чтобы быть на ESP. Таким образом, если Ubuntu установит GRUB на ESP на Вашем внутреннем диске, то Вы избежите первой проблемы, но столкнетесь с другим, потому что, когда Вы запускаете с разъединенной Картой памяти, GRUB будет запускаться и не мочь найти свои конфигурационные файлы. Результат grub>
подсказка, которая мистифицирует большинство пользователей. существует много решений этих проблем, включая:
EFI/BOOT/bootx64.efi
. При копировании Контейнера (который запускает GRUB) к этому имени файла (путем копирования EFI/ubuntu
к EFI/BOOT
на ESP и затем переименования shimx64.efi
к bootx64.efi
в EFI/BOOT
), встроенное микропрограммное обеспечение сможет запустить основанный на USB GRUB так же, как это сделало установщик Ubuntu. Это будет работать мимо обеих из проблем, которые я только что определил, но необходимо будет использовать встроенный диспетчер начальной загрузки компьютера для выбора который ОС загрузиться. Эти встроенные диапазоны диспетчера начальной загрузки от неприменимого до терпимого, таким образом, этот мог бы или не могло бы быть приемлемое решение. Вы, возможно, также должны настроить свой порядок загрузки после установки Ubuntu, чтобы помешать ему запускать GRUB или от ESP внутреннего диска или от ESP внешнего диска по умолчанию. /boot
раздел на Вашем внутреннем диске - при установке GRUB на внутреннем диске, затем можно также поместить /boot
раздел на внутреннем диске. Это позволит GRUB обычно работать над всеми начальными загрузками; однако, опция Ubuntu появится все время, даже когда диск USB отключается. Это может быть нежелательным, особенно если Ubuntu является значением по умолчанию. Кроме того, это решение означает, что Ваша внешняя Карта памяти будет загрузочной только на компьютере, на котором Вы подготовили его. Если Вы хотите смочь использовать тот диск на других компьютерах, необходимо избежать этого решения. default_selection
опция в [1 113] соответственно, который можно настроить, повторно находит для начальной загрузки Ubuntu автоматически, если Карта памяти Ubuntu включается и загружаться прямо к Windows, если Карта памяти Ubuntu не включается. Мой ответ на [1 116] этот вопрос предоставляет больше подробную информацию об этом типе конфигурации, хотя на Mac, а не ПК. С любой удачей, один из этих подходов разбудит Вас и выполнение.
В конце я просто добавил пути, необходимые для вершины crontab, и все заработало. Интернет недоступен в течение 30 секунд каждые 15 минут, что в моем случае не так уж и важно.
Спасибо за вклад людей.
Аскер заявил, что в конечном итоге они добавили необходимые пути в начало файла crontab. Я посчитал полезным направить других, ищущих в этой теме, немного больше информации о решении.
См .: Причины, по которым crontab не работает
Цитата:
Cron передает минимальный набор переменных окружения вашим работам. Чтобы увидеть разницу, добавьте фиктивную работу, например:
- env> / tmp / env.output li> ul> li> ul> li> ul>
Подождите /tmp/env.output чтобы быть созданным, затем удалите работу снова. Теперь сравните содержимое /tmp/env.output с выводом команды env, запущенной на вашем обычном терминале.
Общей «ошибкой» здесь является то, что переменная окружения PATH отличается. Может быть, ваш скрипт cron использует команду somecommand из / opt / someApp / bin, которую вы добавили в PATH в / etc / environment? cron не читает этот файл, поэтому запуск некоторых команд из вашего скрипта завершится неудачно при запуске с cron, но будет работать при запуске в терминале.
blockquote>...
Вы также можете установить переменную PATH в файле crontab, которая будет применяться ко всем заданиям cron. Э.Г.
blockquote>> PATH=/opt/someApp/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin > > 15 1 * * * backupscript --incremental /home /root
Вы можете начать с просмотра файлов журналов (/var/log/*
), чтобы узнать, какие из них упоминают «ваш wifi», возможно, «wlan0
». Если нет, используйте ifconfig -a
для отображения списка ваших интерфейсов.
В моей системе вот как выглядит поиск wlan0:
$ grep -li wlan0 /var/log/*
grep: /var/log/btmp: Permission denied
grep: /var/log/btmp.1: Permission denied
/var/log/dmesg.0
/var/log/kern.log
/var/log/kern.log.1
/var/log/pm-powersave.log
/var/log/pm-powersave.log.1
grep: /var/log/speech-dispatcher: Permission denied
/var/log/syslog
/var/log/syslog.1
/var/log/udev
Обратите внимание, что я выполнил команду как пользователь без полномочий root, но журналы btmp
и speech-dispatcher
не отображаются. не используется сетью, поэтому мне не нужно быть root
.
Следующим шагом будет удаление опции «l
» из grep
, передача вывода через less
и поиск интересных (из временной отметки или содержимого сообщения) строк. ,
grep -i wlan0 /var/log/* | less