Назад | Перейти на главную страницу

Переразметка во время использования диска?

У меня два тесно связанных вопроса, поэтому я оставлю их в одном вопросе по научной фантастике:

Вопрос 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, а также быстро сжать другой раздел и добавить новый.