User Tools

Site Tools


linux_faq:переезд-linux-а-диск-lvm-меньшего-объема-debian

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
linux_faq:переезд-linux-а-диск-lvm-меньшего-объема-debian [2019/07/30 12:19]
admin
linux_faq:переезд-linux-а-диск-lvm-меньшего-объема-debian [2019/07/30 12:22] (current)
admin
Line 9: Line 9:
   echo -e "​\nd\n2\nn\np\n2\n\n\nt\n2\n8e\nw\nx"​ | fdisk /dev/sdb   echo -e "​\nd\n2\nn\np\n2\n\n\nt\n2\n8e\nw\nx"​ | fdisk /dev/sdb
  
-Переносим загрузочный раздел с помощью dd:\\+Переносим загрузочный раздел с помощью ​**dd**:\\
   dd if=/​dev/​sda1 of=/​dev/​sdb1   dd if=/​dev/​sda1 of=/​dev/​sdb1
  
-Создаем на **/​dev/​sdb2** физический том LVM:\\+Создаем на **/​dev/​sdb2** физический том ​**LVM**:\\
   pvcreate /dev/sdb2   pvcreate /dev/sdb2
  
-На всякий случай перед изменением размера файловой системы проверяем ее на наличие ошибок (у нас тут debian):+На всякий случай перед изменением размера файловой системы проверяем ее на наличие ошибок (у нас тут ​**debian**):
   fsck -f /​dev/​mapper/​debian-root   fsck -f /​dev/​mapper/​debian-root
  
 Уменьшаем размер файловой системы. \\ Уменьшаем размер файловой системы. \\
-Тут важно следить за размером. У меня новый диск - 5Gb. На нем помещаются загрузочный раздел - 255Mb и остальное - LVM. В LVM два тома - один debian-root и его размер надо уменьшить,​ а второй - debian-swap и у меня он 2Gb - его размер оставляем. При этом - сумма размеров этих томов не должна превышать объем диска. Лучше потом увеличить размер debian-root до максимума. У меня swap - 2Gb, корневой 255Mb, значит на новый debian-root остается 5000Mb - 2255Mb =~ 2700Mb\\+Тут важно следить за размером. У меня новый диск - 5Gb. На нем помещаются загрузочный раздел - 255Mb и остальное - **LVM**. В **LVM** два тома - один ​**debian-root** и его размер надо уменьшить,​ а второй - **debian-swap** и у меня он 2Gb - его размер оставляем. При этом - сумма размеров этих томов не должна превышать объем диска. Лучше потом увеличить размер ​тома **debian-root** до максимума. У меня swap - 2Gb, корневой 255Mb, значит на новый ​том **debian-root** остается 5000Mb - 2255Mb =~ 2700Mb\\
   resize2fs /​dev/​mapper/​debian-root 2700M   resize2fs /​dev/​mapper/​debian-root 2700M
  
-Дальше мы уменьшаем размер тома debian-root до размера,​ чуть большего,​ чем размер его файловой системы,​ который теперь - 2700M. Так как надо указать НА сколько мы уменьшаем,​ то надо узнать текущий размер с помощью команды **lvdisplay**:​\\+Дальше мы уменьшаем размер тома ​**debian-root** до размера,​ чуть большего,​ чем размер его файловой системы,​ который теперь - 2700M. Так как надо указать НА сколько мы уменьшаем,​ то надо узнать текущий размер с помощью команды **lvdisplay**:​\\
   lvresize -L-46000M /​dev/​mapper/​debian-root   lvresize -L-46000M /​dev/​mapper/​debian-root
  
-Затем мы присоединяем к группе томов **debian** новый диск:\\+Затем мы присоединяем к группе томов **debian** новый ​раздел:
   vgextend debian /dev/sdb2   vgextend debian /dev/sdb2
  
-перемещаем данные\\+перемещаем данные:
   pvmove /dev/sda2 /dev/sdb2   pvmove /dev/sda2 /dev/sdb2
-При этом может оказатьтся что на новом диске не хватает места. Это будет вот такая ошибка:​\\+При этом может оказатьтся что на новом ​разделе не хватает места. Это будет вот такая ошибка:​\\
 <​code>​Insufficient free space: 1223 extents needed, but only 1218 available <​code>​Insufficient free space: 1223 extents needed, but only 1218 available
   Unable to allocate mirror extents for pvmove0.   Unable to allocate mirror extents for pvmove0.
   Failed to convert pvmove LV to mirrored</​code>​   Failed to convert pvmove LV to mirrored</​code>​
-В этом случае надо еще немного уменьшить размер debian-root командой ​+В этом случае надо еще немного уменьшить размер ​тома **debian-root** командой ​
   lvresize -L-20M /​dev/​mapper/​debian-root   lvresize -L-20M /​dev/​mapper/​debian-root
 изымаем старый раздел:​ изымаем старый раздел:​
   vgreduce debian /dev/sda2   vgreduce debian /dev/sda2
  
-А затем можно увеличить размер файловой системы на debian-root до максимума:​+А затем можно увеличить размер файловой системы на томе **debian-root** до максимума:​
   resize2fs /​dev/​mapper/​debian-root   resize2fs /​dev/​mapper/​debian-root
  
linux_faq/переезд-linux-а-диск-lvm-меньшего-объема-debian.txt · Last modified: 2019/07/30 12:22 by admin