Исправление router, (текущая версия) :
Или так:
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
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.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, :
Или так:
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
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.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