Linux 'альтернативы - конфигурируется' без ввода данных пользователем

Это - опасное перемещение с Вашей стороны, но если Вы не обеспокоены выпуском Ваших данных, продолжать читать...

  1. Это - проклятие аппаратных средств RAID. После того как у Вас есть диски, используемые с ним, Вы захотите придерживаться независимо от того, что аппаратная карта присоединена к этому. Разъединение дисков и пихание их в JBOD-стиле являются съемкой общим планом, и можете, или может не работать, в зависимости от того, как RAID-контроллер обрабатывает структуру диска. Некоторые контроллеры "пишут" информацию в диски, и это может в основном разрушить Вашу идею от запуска, в то время как другие хранят все в CMOS с аварийным батарейным питанием и действительно рассматривают его как чистое зеркало.

  2. Как близко эти две системы связаны? У них есть (примерно) те же чипсеты материнской платы? Windows довольно терпим к тому, чтобы быть перемещенным в различные видеокарты, NICs, дисковые адаптеры, и т.д. но он имеет тенденцию не любить подкачиваться к материнской плате с совершенно другим Северным мостом/Южным мостом.

Мой ответ является предостерегающим "Да", при условии, что (a) Ваш RAID-контроллер не пишет броские вещи в диск и (b) Вы смотрите на различия в драйверах, и Вы готовы получить его работающий путем обеспечения недостающего программного обеспечения драйвера. Глупый, поскольку это звучит, попытайтесь установить драйверы перед перемещением дисков. Первоначально начальная загрузка в "Безопасный режим" могла бы быть Вашим наилучшим вариантом попробовать это. Следует иметь в виду, что, после того как Вы повреждаете то зеркало, получая диски синхронизировать, мог бы привести к некоторым ситуациям с данными потерь (я видел, что перепутанные RAID-контроллеры синхронизируют "старый" диск к "новому" диску, когда Вы воссоединяетесь с зеркалом, ведя к потере данных).

Моя персональная рекомендация?

Я расположил бы в течение некоторого времени простоя, затем продолжил бы двигаться к:

  • Пропылесосьте плату и компоненты с данными vac, или если Вы не можете сделать этого, используйте сжатый газ (не рекомендуемый, но полезный как последнее прибежище) для получения плат, чистых из кроликов пыли
  • Проверьте теплоотводы на центральных процессорах и других компонентах для забитых кроликов пыли. Те вентиляторы делают превосходное задание впитывания насыпей дерьма со временем, и теплоотводы делают для больших прерываний пыли. Современные "дымовые трубы ЦП" на некоторых меньших случаях делают проблему хуже, превращая Ваш компьютер в дорогой пылесос.
  • Используя фонарь, осмотрите материнскую плату для повреждения, увеличенных или унесенных ограничений или других проблем. Приготовленные, унесенные, или отсеченные компоненты позволят компьютеру работать нестандартным способом в течение многих лет.
  • Используя надлежащие меры предосторожности ESD, переустановите все свои карты со слотами и RAM. Со временем компоненты расширятся и охладятся из-за тепловых усилий, и в редком случае, плохие или дрянные manufacuring допуски в случае ЦП приведут к деформированию, которое буквально вытащит карты из слотов. Я видел, что сетевая плата PCI "вытаскивает" себя в холодных условиях производства, и я видел RAM, которая не будет вполне фиксироваться и в конечном счете шевелит ее выходом из сокета.
  • Удостоверьтесь, что источники питания также чистятся/уносятся, и что работают любые вентиляторы, подключенные к источникам питания, или если это - пассивная система, тот воздух течет через них прежде, чем выключить единицу.
  • Если это - низкопроизводительная или whitebox единица, которая использует подержанные части, можно хотеть посмотреть на пересмазку ЦП и теплоотвода. Я видел, что старая тепловая вставка разрабатывает горячие точки под сокетом, ведя к неустойчивым замораживаниям на ЦП. После того как новая вставка была применена, проблема ушла. Будьте осторожны относительно этого. Если это - середина к высокой отметке оборудования, вставка часто является определенной "клавиатурой самодовольного дурака", который предоставляется поставщиком, и Вы не сможете выполнить эту процедуру. Если в сомнении, не делайте этого.

5
задан 24 January 2015 в 23:42
3 ответа

Делает Вашу версию, имеют --set?

- установите путь имени
Установите путь программы как альтернативу для имени. Это эквивалентно - конфигурируются, но является неинтерактивным и таким образом scriptable.

9
ответ дан 3 December 2019 в 01:16

Вы можете использовать alternatives --auto <имя> для автоматического выбора варианта с наивысшим приоритетом.

Пример:

 alternatives --install  /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/javac javac /usr/java/latest/bin/javac 10
 alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 20
 alternatives --auto javac

Выбрал бы версию с более высоким приоритетом (20) /usr/java/latest/bin/javac

2
ответ дан 19 March 2020 в 17:50

Вы можете использовать приведенный ниже скрипт.
Вы должны настроить путь для каталога java "/bin" и номер для каждой версии в соответствии с вашей системой.

#!/bin/bash
# update-java script

# Supported versions from the script. You may add more version numbers according to your needs.
supported_versions=( 8 11 )

# Validate that an argument has been given
if [ -z "$1" ]; then
    echo -e "No argument given. You should set as first argument the preferred java version.\nAvailable values: ${supported_versions[@]}"
    exit
fi

# Java "/bin" of each version. Be careful, each path should have the same index with the supported_versions array.
version_path=( "/usr/lib/jvm/jdk1.8.0_171/bin" "/usr/lib/jvm/java-11-openjdk-amd64/bin")

# Configure the alternatives
found=0
for i in "${!supported_versions[@]}"; do
    if [[ ${supported_versions[$i]} -eq $1 ]]; then
        update-alternatives --set java ${version_path[$i]}/java
        update-alternatives --set javac ${version_path[$i]}/javac
        found=1
    fi
done

# If a wrong version number has been given
if [ $found -ne 1 ]; then
    echo "You didn't provide a version of: ${supported_versions[@]}"
fi

Если вы сохраните скрипт с именем «update-java», а затем установите права доступа к исполняемому файлу, вы сможете запускать его, как показано ниже.

$sudo update-java 12
You didn't provide a version of: 8 11
$sudo update-java
No argument given. You should set as first argument the preferred java version.
Available values: 8 11
$sudo update-java 11
0
ответ дан 27 July 2021 в 09:35

Теги

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