Изменение размера LVM и потеря данных

В настоящее время у меня есть объем LVM, который составляет 128 ГБ. С ним связан один физический диск.

Если бы мне нужно было добавить второй диск, чтобы расширить его, а затем удалить его, я бы потерял данные. Я знаю, что это кажется очевидным вопросом, но если бы я его убрал, это было бы потому, что у меня было бы меньше занимаемого места и было бы использовано 128 ГБ или меньше.

Я также посмотрел на непрерывную работу должным образом на панели веб-серверов, и мне любопытно, позволит ли это это или как это повлияет на это.

2 ответа

Когда вы расширяете группу томов более чем на один физический том, у вас есть массив JBOD, поэтому, если какой-либо из физических томов будет удален (вручную или через повреждение / деградацию), у вас будет мало надежды на получение ваших данных обратно (на самом деле, вы, вероятно, чтобы иметь возможность получить обратно от оставшегося рабочего физического устройства, но это далеко не гарантировано). Рассматривайте группу томов с несколькими дисками так, как если бы вы были томом RAID0 (если отдельные физические тома не являются массивами RAID (R1 или выше)), вы находитесь в одинаковом положении в отношении безопасности данных, поэтому убедитесь, что все энергонезависимое является частью проверенный план резервного копирования).

Что касается чистого удаления физического тома из группы томов, это возможно (и не сложно).

  1. Уменьшите размер ваших файловых систем (с resize2fs для томов ext2/3/4) и уменьшите логические тома, на которых они существуют (с lvresize) или просто удалите лишние логические тома, чтобы у вас было свободное пространство в группе томов, по крайней мере, такого размера, как устройство, которое вы хотите удалить (используйте vgs или подобное, чтобы проверить это).
  2. Как только это будет сделано, используйте pvmove переместить любые данные в экстентах на устройство, которое будет удалено, на другие устройства в группе томов (например, pvmove -v /dev/hdc1Учтите, что это может занять некоторое время).
  3. После этого вы можете удалить физический том из группы (с помощью vgreduce), удалите метаданные LVM из физического тома, чтобы избежать возможной путаницы позже (pvremove).

Главное, что вы можете сделать неправильно в вышеописанном процессе, - это слишком сильно уменьшить логические тома (сделать его меньше, чем вы изменили размер файловой системы, используя resize2fs), что впоследствии приведет к ошибкам и повреждению. Распространенный способ сделать эту ошибку - запутаться между 1000-ю и 1024-ю единицами, так что будьте осторожны с ними. Если вы удаляете только логические тома, а не меняете их размер, или у вас уже достаточно нераспределенного пространства в группе томов, не нужно беспокоиться об этом.

Сначала вам нужно сжать файловую систему, а затем сжать логический том до размера, меньшего, чем ваш первый диск. Тогда вы сможете удалить второй диск с логического тома без потери данных.

Другие вопросы по тегам