LINUX.ORG.RU

История изменений

Исправление router, (текущая версия) :

Или так:

  1. Смотрим текущий размер ФС
    root@rhea:~# resize2fs /dev/mapper/vgrhea-lvroot
    resize2fs 1.42.5 (29-Jul-2012)
    The filesystem is already 5185536 blocks long.  Nothing to do!
    
    root@rhea:~# tune2fs -l /dev/mapper/vgrhea-lvroot | grep '^Block.size'
    Block size:               4096
    
    root@rhea:~# fdisk -l /dev/mapper/vgrhea-lvroot
    
    Disk /dev/mapper/vgrhea-lvroot: 21.2 GB, 21239955456 bytes
    255 heads, 63 sectors/track, 2582 cylinders, total 41484288 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000
    
    Disk /dev/mapper/vgrhea-lvroot doesn't contain a valid partition table
    

    Т.е.

    /dev/mapper/vgrhea-lvroot
    размер раздела в байтах: 21239955456
    размер ФС в блоках: 5185536
    размер блока ФС: 4096

    можно проверить:

    root@rhea:~# echo '21239955456 - 5185536 * 4096' | bc -l
    0
    

  2. смотрим текущий размер LV
    root@rhea:~# vgdisplay vgrhea | grep 'PE.Size'
      PE Size               32,00 MiB
    root@rhea:~# lvdisplay vgrhea/lvroot
      --- Logical volume ---
    [...]
      LV Size                19,78 GiB
      Current LE             633
    
  3. Уменьшаем LV до 10 Gb
    # 3.1
    # вроде мы всё правильно посчитали, и размер точный. можно было бы уменьшить так
    # resize2fs vgrhea/lvroot $(( 10 * 1024 * 1024 * 1024 / 4096 )) # 
    # но если есть запас, я всегда перестраховываюсь, и уменьшаю с запасом в несколько гигов
    resize2fs vgrhea/lvroot $(( 8 * 1024 * 1024 * 1024 / 4096 )) # 9 Гб
    # resize2fs скажет размер в блоках после уменьшения. запомним его
    
    # 3.2
    lvresize -l $(( 10 * ( 1024 / 32 )) vgrhea/lvroot # 10 Гб
    
    # 3.3
    resize2fs vgrhea/lvroot # растягиваем ФС на весь LV, т.е. до 10 Гб. Убеждаемся, что новый размер в блоках больше, чем тот что получили в п.3.1
    

Исходная версия router, :

Или так:

  1. Смотрим текущий размер ФС
    root@rhea:~# resize2fs /dev/mapper/vgrhea-lvroot
    resize2fs 1.42.5 (29-Jul-2012)
    The filesystem is already 5185536 blocks long.  Nothing to do!
    
    root@rhea:~# tune2fs -l /dev/mapper/vgrhea-lvroot | grep '^Block.size'
    Block size:               4096
    
    root@rhea:~# fdisk -l /dev/mapper/vgrhea-lvroot
    
    Disk /dev/mapper/vgrhea-lvroot: 21.2 GB, 21239955456 bytes
    255 heads, 63 sectors/track, 2582 cylinders, total 41484288 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000
    
    Disk /dev/mapper/vgrhea-lvroot doesn't contain a valid partition table
    

    Т.е.

    /dev/mapper/vgrhea-lvroot
    размер раздела в байтах: 21239955456
    размер ФС в блоках: 5185536
    размер сектора ФС: 4096

    можно проверить:

    root@rhea:~# echo '21239955456 - 5185536 * 4096' | bc -l
    0
    

  2. смотрим текущий размер LV
    root@rhea:~# vgdisplay vgrhea | grep 'PE.Size'
      PE Size               32,00 MiB
    root@rhea:~# lvdisplay vgrhea/lvroot
      --- Logical volume ---
    [...]
      LV Size                19,78 GiB
      Current LE             633
    
  3. Уменьшаем LV до 10 Gb
    # 3.1
    # вроде мы всё правильно посчитали, и размер точный. можно было бы уменьшить так
    # resize2fs vgrhea/lvroot $(( 10 * 1024 * 1024 * 1024 / 4096 )) # 
    # но если есть запас, я всегда перестраховываюсь, и уменьшаю с запасом в несколько гигов
    resize2fs vgrhea/lvroot $(( 8 * 1024 * 1024 * 1024 / 4096 )) # 9 Гб
    # resize2fs скажет размер в блоках после уменьшения. запомним его
    
    # 3.2
    lvresize -l $(( 10 * ( 1024 / 32 )) vgrhea/lvroot # 10 Гб
    
    # 3.3
    resize2fs vgrhea/lvroot # растягиваем ФС на весь LV, т.е. до 10 Гб. Убеждаемся, что новый размер в блоках больше, чем тот что получили в п.3.1