У меня два тесно связанных вопроса, поэтому я оставлю их в одном вопросе по научной фантастике:
Вопрос 1
У меня есть сервер Linux (debian), время простоя которого должно быть минимальным. На диске два раздела, один из них /
(ext3) и один - swap. Я бы хотел переехать /home
в свой собственный раздел, поскольку он изначально по какой-то причине был построен со всем в одном разделе; Однако я не хочу отключать машину на несколько минут, чтобы изменить размер диска и создать новый раздел.
Можно ли изменить размер /
пока он используется?
вопрос 2
Я хотел бы в конце концов переустановить этот же сервер. И снова без простоев. После того как я изменил размер диска, используя ответ на вопрос 1, могу ли я каким-то образом установить его на новый раздел, пока исходная система все еще находится в сети. Таким образом, я могу просто перезагрузиться в новую ОС, удалить старый раздел ОС и изменить размер нового раздела, чтобы занять пространство старого раздела «Теперь удалить».
Спасибо за ваши ответы на этот несколько странный вопрос, к сожалению, у меня немного не хватает серверов для этого конкретного проекта. К сожалению, я подозреваю, что это невозможно, но подумал, что лучше проверить, прежде чем делать выводы.
Некоторые примечания и вопросы:
Найдите себе нового хостинг-провайдера. Как уже ответил Ян, вы не можете сжать смонтированную файловую систему ext3, но как только у вас будет место, вы можете выполнить переустановку в chroot (с помощью debootstrap) и выполнить перезагрузку для переключения.
Удаление подкачки - это возможность получить место для части 2, в том смысле, что если вы можете сжать все необходимое для переустановки в раздел подкачки, вы можете загрузить этот раздел, изменить текущий корневой раздел, чтобы сделать его немного меньше и превратить его в / home, создайте новый раздел подкачки в только что освобожденном пространстве и продолжайте свой путь оттуда.
Учитывая время простоя, которое будет необходимо, и вероятность чего-то напортачить и создать огромный беспорядок, не говоря уже о затратах вашего времени на все это (включая затраты, необходимые для очистки в случае провала), я Прежде всего, исправлю вашу ситуацию с хостингом. Просто потому что ты жестяная банка делать это, если действительно нужно, не означает, что вас должен заставить сделать это бесполезный поставщик.
Да, и в следующий раз попробуйте LVM и выделяйте пространство только по мере необходимости. Онлайн-расширение ext3 - находка.
Вопрос 1:
Нет. От man resize2fs "Если файловая система смонтирована, ее можно использовать для увеличения размера смонтированной файловой системы, при условии, что ядро поддерживает изменение размера в оперативном режиме".
Вопрос 2:
Да, вы можете установить его на другой раздел во время его работы с использованием chroot.
Купите ему дополнительный диск. Или, если у вас нет физического доступа, перенесите данные на другой сервер, пока он находится в сети, а затем быстро переключитесь.
Ответ на правки:
Да, есть дополнительные возможности работы с сетью, которые помогут сократить время простоя. Это зависит от того, что именно делает ваш сервер и какие у вас есть варианты. Я дал общее решение переноса ваших данных на другой сервер, когда оба находятся в сети, остановите сервер 1, запустите сервер 2, выполняя то же, что и сервер 1. Исправьте сервер 1, затем вернитесь к нему таким же образом.
Без сети вы могли бы сделать swapoff, установить linux в swap с помощью chroot, перезагрузиться или попробовать что-нибудь с kexec, а также быстро сжать другой раздел и добавить новый.