Является ли mkdir -p полностью безопасным при создании папки, которая уже существует?

Кажется, нет ничего особенно неправильного (или сложного) в том, что вы делаете, хотя, поскольку вы используете LVM, у вас есть другой вариант: вы можете использовать pvmove для перемещения данных в новый массив. Преимущество в том, что вы можете делать это онлайн, практически исключая простои.

Чтобы использовать pvmove, вы должны расширить существующую группу томов ( pvcreate / dev / md1 && vgextend existing-group / dev / md1 ), а затем использовать pvmove для перемещения логических томов ( pvmove --atomic / dev / sda5 / dev / md1 ) и, наконец, удалите sda5 из группы томов ( vgreduce existing-group / dev / sda5 ).

Вы можете копировать / загружаться онлайн (с помощью dd ), потому что он не используется во время нормальной работы - просто сначала размонтируйте его.

В любом случае не забудьте обновить initramfs - теперь ему нужно запустить mdraid, чего не было раньше.

Запланируйте следующую перезагрузку и приготовьте диск восстановления на случай, если что-то пойдет не так (например, initramfs сгенерирован некорректно). И, конечно же, хорошая идея - сначала протестировать и прочитать man-страницы.

14
14.11.2015, 15:14
1 ответ

mkdir выдаст ошибку, если каталог уже существует.

mkdir-p НЕ БУДЕТ выдавать ошибку, если каталог уже существует. Кроме того, каталог останется нетронутым, т. е. содержимое останется прежним.

7
27.01.2020, 19:50

Теги

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