У меня есть сервер с Debian, который имеет 3 физических раздела, охватывающих весь диск: boot, root y swap. Теперь я хочу заменить эти разделы на разделы LVM. Я знаю, как установить Debian с LVM в начале, но в этом случае я не могу установить систему в начале, потому что провайдер получает сервер с удаленным доступом и систему, установленную таким образом.
Как я могу изменить эти разделы, используя только ssh-соединение и, возможно, другой удаленный сервер, куда поместить некоторые временные данные?
Ответы:
Вы не можете заменить их на работающем сервере только с разделами /, / boot и <swap>. Единственный способ сделать это - размонтировать раздел /, сжать его и в конце создать новый раздел LVM, но, поскольку у вас есть только удаленный доступ по ssh, вы не сможете сжать работающий, смонтированный раздел без повреждения данных.
источник
Быстрое обновление с моей стороны. Контекст: сегодня я подключил выделенный сервер со схемой физических разделов вместо LVM. Всего было 3 раздела:
/ boot (ext4) - 512M / (ext4) - своп 730G - 8G
Из-за природы отсутствия консольного доступа конечной целью было преобразование существующего корневого раздела в LVM.
Учитывая, что ext4 не сжимается, единственным способом было повторно использовать раздел подкачки как временный корень. Я также решил настроить временный корень с LVM, чтобы убедиться, что процесс может работать правильно.
Сначала получился своп:
Затем изменил размер раздела через parted (изначально он был запущен с 742 до 750):
и создал раздел для LVM:
Создание PV / VG / LV / файловой системы для временного корня:
Следующим шагом было скопировать рут во временное место:
Когда все будет готово, запись для корневой файловой системы в / media / etc / fstab также должна быть изменена:
Почти там, последней и, скажем так, самой нежелательной частью без доступа к консоли было изменение /boot/grub/grub.conf:
оригинальная запись:
измененная запись:
Просто чтобы быть в безопасности: insmod lvm был добавлен вместе с параметром dolvm для ядра, и корневой путь также был изменен на root = / dev / mapper / VolGroup00-tmproot. В настоящее время важно использовать / dev / mapper / path. В качестве безопасного депозита я также добавил параметр panic = 10 и не изменил загрузочную запись по умолчанию в заголовке. Вместо этого я попытался сообщить grub о загрузке с новой настройкой только один раз, и в случае сбоя оригинальная запись может сработать:
И наконец:
В первый раз для меня это было нормально, поэтому я повторил всю процедуру, создав новую группу томов поверх исходного корневого раздела, и, наконец, я получил рут в нужном месте с помощью LVM.
Надеюсь это поможет.
источник
update-grub
. Затем вы запускаете,grub-reboot #
чтобы установить пункт меню для использования только для следующей перезагрузки. Тогда вы можете перезагрузиться.В Linux нет ничего невозможного, но вы должны быть решительными и сумасшедшими, чтобы попробовать то, что вы описываете. Помните, что если у вас есть только SSH-доступ, есть большая вероятность, что вы потеряете доступ к серверу, если допустите ошибку. Если у вас есть удаленная «последовательная» консоль и виртуальный выключатель питания, это может немного помочь. Тем не менее, если у вас есть новая установка без потери данных, почему бы не попробовать? Я нашел учебник по удаленному преобразованию системы Linux в RAID1 ; шаги, которые вы предпримете для LVM, будут аналогичными.
Во-первых, давайте рассмотрим необходимость временного пространства для хранения. Предполагая, что у вас нет второго диска на сервере, вы можете уменьшить существующие разделы, используя
parted
. Конечно, это требует, чтобы ваш загрузочный и корневой разделы использовали меньше половины диска, и они должны использовать сжатую файловую систему. (XFS и JFS, например, не сжимаются.)После сжатия существующих разделов вы можете создать физический том LVM в освобожденном пространстве, группу томов и логические тома внутри нее. Реплицируйте ваши файловые системы. (При репликации вашей корневой файловой системы вы должны уничтожить все, кроме
sshd
, и в идеале быть в однопользовательском режиме. Возможно, вам придется использовать,rsync
а не,dd
поскольку вы реплицируете смонтированную файловую систему.)Затем вы должны подготовить initrd с поддержкой LVM и сказать GRUB загрузиться в новую систему, как описано в руководстве Уоррена Тогами. Как только вы это сделаете, очень просто удалить старые файловые системы, используя
parted
и увеличивая тома LVM.Удачи! Дайте нам знать, если это сработало!
источник
Ранее я перенес свой корневой раздел "/", который указывал на раздел диска "/ dev / sda2" с 10G на centos 6, на раздел LV, были выполнены следующие шаги:
Надеюсь, что ранее предоставленная информация будет полезна для кого-то.
заранее спасибо,
Мануэль Лазо
источник
Он мог бы установить промежуточную спасательную систему в (ранее отключенный) раздел подкачки (работа по разрушению нервов, если у вас нет RAC в машине) и работать оттуда. Кроме того, онлайн-инструменты изменения размера существуют для определенных файловых систем, и затем сжатие раздела и перезагрузка - это случай KWYD, но это возможно.
источник