как я могу получить значение JAVA_HOME от моего клиента

Нет, Вы не можете преобразовать существующий полный диск в LVM, временно не перемещая Ваши данные где-то в другом месте. Необходимо создать один или несколько новых разделов на диске и затем работать pvcreate в новой файловой системе для создания физического тома LVM. Затем Вы создаете и активируете группу объема и так далее.

Однако Вы говорите покупку нового диска, таким образом, я предполагаю, что это - по крайней мере 2 ТБ, правильно? Это предоставляет Вам миграционный путь, если можно получить оба диска, работающие в системе одновременно.

Во-первых, подключите большой новый диск как свою секунду (я приму sata), диск. Это подойдет в системе как/dev/sdb. Используйте fdisk для создания двух разделов на нем. Нужно быть маленьким разделом начальной загрузки, концерт - вероятно, много. Посвятите остальных новому lvm разделу. Используйте lvm инструменты (pvcreate, vgcreate, и т.д.) для установки LVM на том втором диске. Оставьте маленький раздел начальной загрузки пустым.

Закройте машину и разъедините Ваш старый диск на 2 ТБ. Переместите новый диск в основной интерфейс sata или используйте BIOS для создания этого основным. Загрузите машину с помощью DVD установки. Установите новую систему Linux на просто маленьком разделе начальной загрузки, который Вы создали.

После того как Вы имеете ту работу, повторно подключаете Ваш исходный диск, теперь на вторичном sata канале. Поднимите систему и настройте свою новую основанную на LVM файловую систему как/newdrive (на/dev/sda теперь, помните). Смонтируйте старый диск где-нибудь как /olddrive.

Скопируйте все данные от старого жесткого диска на Ваш новый диск suning что-то как rsync для копирования содержания/olddrive к/newdrive. Теперь Вы перешли все свои данные к новой файловой системе LVM.

Теперь прибывает страшная часть: вытрите свой исходный диск. Думайте очень тщательно об этом, потому что при стирании неправильного устройства, Вы теряете все свои исходные данные. Возможно, Вы могли одолжить другую форму диска кто-то еще для служения в качестве временного резервного копирования?

После того как исходный диск является пробелом, настройте его как устройство LVM с pvcreate. Затем можно использовать vgextend и lvresize для роста группы объема LVM на то новое устройство. Это может быть сделано, в то время как система работает и не будет влиять на Ваши данные по новому диску. После того как та операция сделана, у Вас есть группа объема на 4 ТБ. Можно использовать resizefs в получающейся файловой системе, чтобы заставить его заполнить целое пространство.

Обратите внимание, что существует много способов завинтить этот oepration, но это выполнимо. Я сильно поощряю Вас делать дополнительные резервные копии так или иначе. Также обратите внимание, что одна гигантская группа объема, работающая сверху двух отдельных дисков, не очень устойчива - если сбои диска Вы могли бы потерять много данных. Лучшая идея состоит в том, чтобы часто выполнять lvm сверх нулевого массива набега двух зеркальных дисков. Тем путем Вы только получаете 2 ТБ пространства, но одна смерть диска не заставляет все полностью перестать работать. Вот то, как я выполнил миграцию LVM некоторое время назад для ссылки.

Другая опция состоит в том, чтобы установить третий диск в машине и использовать ее только для начальной загрузки. Это делает вещи немного более простыми, так как Вы не должны настраивать отдельные регулярные и lvm разделы на своем устройстве загрузки. На самом деле современные дистрибутивы Linux, возможно, зафиксировали это, но я знаю несколько лет назад, что загрузчики как личинка не могли работать с lvm так эй, всегда должен был загружаться от non-lvm устройства.

-1
задан 17 October 2013 в 18:36
2 ответа

Как я работал над этим:

    echo $localvar > ~/tmpfile
    rcp ~/tmpfile me@myremotelocation:~
    ssh -t me@myremotelocation 'remotevar = `cat ~/tmpfile`'

$ remotevar на сервере должен быть таким же, как $ localvar на клиенте Scheduled it as a cronjob. Not the most elegant way but it works like a rock since.

0
ответ дан 5 December 2019 в 20:45

JAVA_HOME и ПУТЬ могут быть неправильно установлены в системе клиента.

Сначала найдите точное местоположение Java.

$ type -p java
/home/user/jdk1.7.0_02/bin/java

Обратите внимание, что возвращенный путь не совпадает с JAVA_HOME . (Если путь не возвращается, java не установлена)

Затем JAVA_HOME устанавливает путь к тому, который содержит каталог / bin :

export JAVA_HOME = / home / user / jdk1.7.0_02 /

export PATH = $ PATH: $ JAVA_HOME / bin

0
ответ дан 5 December 2019 в 20:45

Теги

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