Это - опасное перемещение с Вашей стороны, но если Вы не обеспокоены выпуском Ваших данных, продолжать читать...
Это - проклятие аппаратных средств RAID. После того как у Вас есть диски, используемые с ним, Вы захотите придерживаться независимо от того, что аппаратная карта присоединена к этому. Разъединение дисков и пихание их в JBOD-стиле являются съемкой общим планом, и можете, или может не работать, в зависимости от того, как RAID-контроллер обрабатывает структуру диска. Некоторые контроллеры "пишут" информацию в диски, и это может в основном разрушить Вашу идею от запуска, в то время как другие хранят все в CMOS с аварийным батарейным питанием и действительно рассматривают его как чистое зеркало.
Как близко эти две системы связаны? У них есть (примерно) те же чипсеты материнской платы? Windows довольно терпим к тому, чтобы быть перемещенным в различные видеокарты, NICs, дисковые адаптеры, и т.д. но он имеет тенденцию не любить подкачиваться к материнской плате с совершенно другим Северным мостом/Южным мостом.
Мой ответ является предостерегающим "Да", при условии, что (a) Ваш RAID-контроллер не пишет броские вещи в диск и (b) Вы смотрите на различия в драйверах, и Вы готовы получить его работающий путем обеспечения недостающего программного обеспечения драйвера. Глупый, поскольку это звучит, попытайтесь установить драйверы перед перемещением дисков. Первоначально начальная загрузка в "Безопасный режим" могла бы быть Вашим наилучшим вариантом попробовать это. Следует иметь в виду, что, после того как Вы повреждаете то зеркало, получая диски синхронизировать, мог бы привести к некоторым ситуациям с данными потерь (я видел, что перепутанные RAID-контроллеры синхронизируют "старый" диск к "новому" диску, когда Вы воссоединяетесь с зеркалом, ведя к потере данных).
Моя персональная рекомендация?
Я расположил бы в течение некоторого времени простоя, затем продолжил бы двигаться к:
Делает Вашу версию, имеют --set
?
- установите путь имени
Установите путь программы как альтернативу для имени. Это эквивалентно - конфигурируются, но является неинтерактивным и таким образом scriptable.
Вы можете использовать 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
Вы можете использовать приведенный ниже скрипт.
Вы должны настроить путь для каталога 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