Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
linux_faq:переезд-linux-а-диск-lvm-меньшего-объема-debian [2019/02/11 09:13] – external edit 127.0.0.1 | linux_faq:переезд-linux-а-диск-lvm-меньшего-объема-debian [2019/07/30 12:22] (current) – admin | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | Задача - переместить систему **Ubuntu/ | ||
+ | Переезд на диск меньшего объема происходит так:\\ | ||
+ | 1. Подключаем оба диска к системе и загружаемся с **Live CD** \\ | ||
+ | 2. Предполагается что на старом диске у нас два раздела - первый загрузочный, | ||
+ | Копируем целиком таблицу разделов: | ||
+ | sfdisk -d /dev/sda | sfdisk --force /dev/sdb | ||
+ | |||
+ | Удаляем второй раздел (просто тот раздел что мы скопировали со старого диска выходит за пределы носителя) и создаем его максимального размера и назначаем ему тип **8e** - **Linux LVM:** | ||
+ | echo -e " | ||
+ | |||
+ | Переносим загрузочный раздел с помощью **dd**:\\ | ||
+ | dd if=/ | ||
+ | |||
+ | Создаем на **/ | ||
+ | pvcreate /dev/sdb2 | ||
+ | |||
+ | На всякий случай перед изменением размера файловой системы проверяем ее на наличие ошибок (у нас тут **debian**): | ||
+ | fsck -f / | ||
+ | |||
+ | Уменьшаем размер файловой системы. \\ | ||
+ | Тут важно следить за размером. У меня новый диск - 5Gb. На нем помещаются загрузочный раздел - 255Mb и остальное - **LVM**. В **LVM** два тома - один **debian-root** и его размер надо уменьшить, | ||
+ | resize2fs / | ||
+ | |||
+ | Дальше мы уменьшаем размер тома **debian-root** до размера, | ||
+ | lvresize -L-46000M / | ||
+ | |||
+ | Затем мы присоединяем к группе томов **debian** новый раздел: | ||
+ | vgextend debian /dev/sdb2 | ||
+ | |||
+ | перемещаем данные: | ||
+ | pvmove /dev/sda2 /dev/sdb2 | ||
+ | При этом может оказатьтся что на новом разделе не хватает места. Это будет вот такая ошибка: | ||
+ | < | ||
+ | Unable to allocate mirror extents for pvmove0. | ||
+ | Failed to convert pvmove LV to mirrored</ | ||
+ | В этом случае надо еще немного уменьшить размер тома **debian-root** командой | ||
+ | lvresize -L-20M / | ||
+ | изымаем старый раздел: | ||
+ | vgreduce debian /dev/sda2 | ||
+ | |||
+ | А затем можно увеличить размер файловой системы на томе **debian-root** до максимума: | ||
+ | resize2fs / | ||