{"id":852,"date":"2019-07-08T08:01:29","date_gmt":"2019-07-08T08:01:29","guid":{"rendered":"http:\/\/kapica.it\/?p=852"},"modified":"2019-07-08T08:03:00","modified_gmt":"2019-07-08T08:03:00","slug":"zmniejszenie-rozmiaru-partycji-lvm-ubuntu-server","status":"publish","type":"post","link":"http:\/\/kapica.it\/?p=852","title":{"rendered":"Zmniejszenie rozmiaru partycji LVM (Ubuntu Server)"},"content":{"rendered":"<p>Uwaga! Pomimo podr\u0119cznikowego wr\u0119cz dzia\u0142ania nie uda\u0142o mi si\u0119 prawid\u0142owo uruchomi\u0107 serwera ze zmniejszon\u0105 poni\u017csz\u0105 metod\u0105 partycj\u0105 root! Nie mia\u0142em czasu na dok\u0142adniejsz\u0105 analiz\u0119 problemu &#8211; mo\u017ce kiedy\u015b \ud83d\ude42<\/p>\n<p>1. Ogl\u0105damy struktur\u0119 dysku LVM:<\/p>\n<p>root@ubuntu:~# lvscan<br \/>\nACTIVE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 '\/dev\/serwer-vg\/root&#8217; [296.41 GiB] inherit<br \/>\nACTIVE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 '\/dev\/serwer-vg\/swap_1&#8242; [980.00 MiB] inherit<\/p>\n<p>2. Sprawdzamy b\u0142\u0119dy:<\/p>\n<p>root@ubuntu:~# e2fsck -f \/dev\/serwer-vg\/root<br \/>\ne2fsck 1.42 (29-Nov-2011)<br \/>\nPass 1: Checking inodes, blocks, and sizes<br \/>\nPass 2: Checking directory structure<br \/>\nPass 3: Checking directory connectivity<br \/>\nPass 4: Checking reference counts<br \/>\nPass 5: Checking group summary information<br \/>\n\/dev\/serwer-vg\/root: 136527\/19431424 files (0.1% non-contiguous), 2190433\/77703168 blocks<\/p>\n<p>3. Zmieniamy rozmiar systemu plik\u00f3w<\/p>\n<p>root@ubuntu:~# resize2fs -p \/dev\/serwer-vg\/root 200G<br \/>\nresize2fs 1.42 (29-Nov-2011)<br \/>\nResizing the filesystem on \/dev\/serwer-vg\/root to 52428800 (4k) blocks.<br \/>\nBegin pass 2 (max = 134263)<br \/>\nRelocating blocks\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br \/>\nBegin pass 3 (max = 2372)<br \/>\nScanning inode table\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br \/>\nBegin pass 4 (max = 19706)<br \/>\nUpdating inode references\u00a0\u00a0\u00a0\u00a0 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br \/>\nThe filesystem on \/dev\/serwer-vg\/root is now 52428800 blocks long.<\/p>\n<p>4. Zmieniamy rozmiar parytcji LVM:<\/p>\n<p>root@ubuntu:~# lvresize -L 200G \/dev\/serwer-vg\/root<\/p>\n<p>WARNING: Reducing active logical volume to 200.00 GiB<br \/>\nTHIS MAY DESTROY YOUR DATA (filesystem etc.)<br \/>\nDo you really want to reduce root? [y\/n]: y<br \/>\nReducing logical volume root to 200.00 GiB<br \/>\nLogical volume root successfully resized<\/p>\n<p>5. Sprawdzamy czy zwolni\u0142o si\u0119 miejsce na dysku:<\/p>\n<p>root@ubuntu:~# pvscan<br \/>\nPV \/dev\/sda5\u00a0\u00a0 VG serwer-vg\u00a0\u00a0 lvm2 [297.37 GiB \/ 96.41 GiB free]<br \/>\nTotal: 1 [297.37 GiB] \/ in use: 1 [297.37 GiB] \/ in no VG: 0 [0\u00a0\u00a0 ]<\/p>\n<p>root@ubuntu:~# lsblk \/dev\/sda<br \/>\nNAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 MAJ:MIN RM\u00a0\u00a0 SIZE RO TYPE MOUNTPOINT<br \/>\nsda\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 8:0\u00a0\u00a0\u00a0 0 298.1G\u00a0 0 disk<br \/>\n\u251c\u2500sda1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 8:1\u00a0\u00a0\u00a0 0\u00a0\u00a0 731M\u00a0 0 part<br \/>\n\u251c\u2500sda2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 8:2\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 1K\u00a0 0 part<br \/>\n\u2514\u2500sda5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 8:5\u00a0\u00a0\u00a0 0 297.4G\u00a0 0 part<br \/>\n\u251c\u2500serwer&#8211;vg-root (dm-0)\u00a0\u00a0 252:0\u00a0\u00a0\u00a0 0\u00a0\u00a0 200G\u00a0 0 lvm<br \/>\n\u2514\u2500serwer&#8211;vg-swap_1 (dm-1) 252:1\u00a0\u00a0\u00a0 0\u00a0\u00a0 980M\u00a0 0 lvm<\/p>\n<p>6. Ogl\u0105damy uk\u0142ad partycji LVM &#8211; widzimy, \u017ce partycje swap trzeba przenie\u015b\u0107 wcze\u015bniej:<\/p>\n<p>root@ubuntu:~# pvs -v &#8211;segments<br \/>\nScanning for physical volume names<br \/>\nPV\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 VG\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Fmt\u00a0 Attr PSize\u00a0\u00a0 PFree\u00a0 Start SSize LV\u00a0\u00a0\u00a0\u00a0 Start Type\u00a0\u00a0 PE Ranges<br \/>\n\/dev\/sda5\u00a0 serwer-vg lvm2 a-\u00a0\u00a0 297.37g 96.41g\u00a0\u00a0\u00a0\u00a0 0 51200 root\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 linear \/dev\/sda5:0-51199<br \/>\n\/dev\/sda5\u00a0 serwer-vg lvm2 a-\u00a0\u00a0 297.37g 96.41g 51200 24682\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 free<br \/>\n\/dev\/sda5\u00a0 serwer-vg lvm2 a-\u00a0\u00a0 297.37g 96.41g 75882\u00a0\u00a0 245 swap_1\u00a0\u00a0\u00a0\u00a0 0 linear \/dev\/<strong>sda5:75882-76126<\/strong><\/p>\n<p>7. Obliczamy miejsce dla partycji swap i przenosimy. Wolumin ma 245 blok\u00f3w wi\u0119c musi rozpoczyna\u0107 si\u0119 od bloku 51200 a ko\u0144czy\u0107 na bloku 51444 (bo -1):<\/p>\n<p>root@ubuntu:~# pvmove &#8211;alloc anywhere -i 30 \/dev\/sda5:75882-76126 \/dev\/sda5:51200-51444<br \/>\n\/dev\/sda5: Moved: 0.0%<br \/>\n\/dev\/sda5: Moved: 44.5%<br \/>\n\/dev\/sda5: Moved: 89.4%<br \/>\n\/dev\/sda5: Moved: 100.0%<\/p>\n<p>8. Ogl\u0105damy zmiany, wida\u0107 wolne miejsce na ko\u0144cu woluminu:<\/p>\n<p>root@ubuntu:~# pvs -v &#8211;segments<br \/>\nScanning for physical volume names<br \/>\nPV\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 VG\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Fmt\u00a0 Attr PSize\u00a0\u00a0 PFree\u00a0 Start SSize LV\u00a0\u00a0\u00a0\u00a0 Start Type\u00a0\u00a0 PE Ranges<br \/>\n\/dev\/sda5\u00a0 serwer-vg lvm2 a-\u00a0\u00a0 297.37g 96.41g\u00a0\u00a0\u00a0\u00a0 0 51200 root\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 linear \/dev\/sda5:0-51199<br \/>\n\/dev\/sda5\u00a0 serwer-vg lvm2 a-\u00a0\u00a0 297.37g 96.41g 51200\u00a0\u00a0 245 swap_1\u00a0\u00a0\u00a0\u00a0 0 linear \/dev\/sda5:51200-51444<br \/>\n\/dev\/sda5\u00a0 serwer-vg lvm2 a-\u00a0\u00a0 297.37g 96.41g 51445 24682\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 free<\/p>\n<p>9. Zmieniamy rozmiar kontenera LVM:<\/p>\n<p>root@ubuntu:~# pvresize -v \/dev\/sda5 &#8211;setphysicalvolumesize 200G<br \/>\nUsing physical volume(s) on command line<br \/>\nArchiving volume group &#8222;serwer-vg&#8221; metadata (seqno 13).<br \/>\n\/dev\/sda5: Pretending size is 419430400 not 623638528 sectors.<br \/>\nResizing physical volume \/dev\/sda5 from 76127 to 51199 extents.<br \/>\n\/dev\/sda5: cannot resize to 51199 extents as <strong>51445 are allocated<\/strong>.<br \/>\n0 physical volume(s) resized \/ 1 physical volume(s) not resized<\/p>\n<p>Nie zadzia\u0142a\u0142o dla warto\u015bci 200G &#8211; musimy dok\u0142adniej obliczy\u0107 potrzebne miejsce z warto\u015bci 51445 (51445*4+1)<\/p>\n<p>root@ubuntu:~# pvresize -v \/dev\/sda5 &#8211;setphysicalvolumesize 206217M<br \/>\nUsing physical volume(s) on command line<br \/>\nArchiving volume group &#8222;serwer-vg&#8221; metadata (seqno 13).<br \/>\n\/dev\/sda5: Pretending size is 422332416 not 623638528 sectors.<br \/>\nResizing physical volume \/dev\/sda5 from 76127 to 51554 extents.<br \/>\nResizing volume &#8222;\/dev\/sda5&#8221; to 422330368 sectors.<br \/>\nUpdating physical volume &#8222;\/dev\/sda5&#8221;<br \/>\nCreating volume group backup &#8222;\/etc\/lvm\/backup\/serwer-vg&#8221; (seqno 14).<br \/>\nPhysical volume &#8222;\/dev\/sda5&#8221; changed<br \/>\n1 physical volume(s) resized \/ 0 physical volume(s) not resized<\/p>\n<p>10. Ogl\u0105damy zmiany:<\/p>\n<p>root@ubuntu:~# pvscan<br \/>\nPV \/dev\/sda5\u00a0\u00a0 VG serwer-vg\u00a0\u00a0 lvm2 [201.38 GiB \/ 436.00 MiB free]<br \/>\nTotal: 1 [201.38 GiB] \/ in use: 1 [201.38 GiB] \/ in no VG: 0 [0\u00a0\u00a0 ]<\/p>\n<p>11. Obliczamy pojemno\u015b\u0107 woluminu dla fdisk w sektorach (422330368+8192-1= -&gt; do wpisania w fdisk)<\/p>\n<p>root@ubuntu:~# pvs -v &#8211;unit s<br \/>\nScanning for physical volume names<br \/>\nPV\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 VG\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Fmt\u00a0 Attr PSize\u00a0\u00a0\u00a0\u00a0\u00a0 PFree\u00a0\u00a0 DevSize\u00a0\u00a0\u00a0 PV UUID<br \/>\n\/dev\/sda5\u00a0 serwer-vg lvm2 a-\u00a0\u00a0<strong> 422330368<\/strong>S 892928S 623640576S IKRmdG-jqWB-5d4u-Wo3Q-Exb0-ATQp-brGGoS<\/p>\n<p>12. Uruchamiamy program fdisk i zmieniamy rozmiar partycji rozszerzonej, przechowuj\u0105cej LVM (u mnie jest to partycja sda2 na kt\u00f3rej jest wirtualna sda5)<\/p>\n<p>root@ubuntu:~# fdisk \/dev\/sda<\/p>\n<p>Command (m for help): d<br \/>\nPartition number (1-5): 2<\/p>\n<p>Command (m for help): n<br \/>\nPartition type:<br \/>\np\u00a0\u00a0 primary (1 primary, 0 extended, 3 free)<br \/>\ne\u00a0\u00a0 extended<br \/>\nSelect (default p):<br \/>\nUsing default response p<br \/>\nPartition number (1-4, default 2):<br \/>\nUsing default value 2<br \/>\nFirst sector (1499136-625142447, default 1499136):<br \/>\nUsing default value 1499136<br \/>\nLast sector, +sectors or +size{K,M,G} (1499136-625142447, default 625142447):<strong> +422338559<\/strong><\/p>\n<p>Command (m for help): w<br \/>\nThe partition table has been altered!<\/p>\n<p>Calling ioctl() to re-read partition table.<\/p>\n<p>WARNING: Re-reading the partition table failed with error 16: Device or resource busy.<br \/>\nThe kernel still uses the old table. The new table will be used at<br \/>\nthe next reboot or after you run partprobe(8) or kpartx(8)<br \/>\nSyncing disks.<\/p>\n<p>13. Restartujemy system (i niestety nie rusza&#8230; ale partycje s\u0105 prawid\u0142owo zmodyfikowane)<\/p>\n<p>root@ubuntu:~# reboot<\/p>\n<p>W wolnej chwili ustal\u0119 dlaczego system nie wstaje.<\/p>\n<p>Polecam artyku\u0142 https:\/\/morfikov.github.io\/post\/zmiana-rozmiaru-lvm\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uwaga! Pomimo podr\u0119cznikowego wr\u0119cz dzia\u0142ania nie uda\u0142o mi si\u0119 prawid\u0142owo uruchomi\u0107 serwera ze zmniejszon\u0105 poni\u017csz\u0105 metod\u0105 partycj\u0105 root! Nie mia\u0142em czasu na dok\u0142adniejsz\u0105 analiz\u0119 problemu &#8211; mo\u017ce kiedy\u015b \ud83d\ude42 1. Ogl\u0105damy struktur\u0119 dysku LVM: root@ubuntu:~# lvscan ACTIVE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 '\/dev\/serwer-vg\/root&#8217; [296.41 GiB] inherit ACTIVE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 '\/dev\/serwer-vg\/swap_1&#8242; [980.00 MiB] inherit 2. Sprawdzamy b\u0142\u0119dy: root@ubuntu:~# e2fsck -f \/dev\/serwer-vg\/root e2fsck 1.42&#8230;<\/p>\n","protected":false},"author":1,"featured_media":853,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,2],"tags":[140,141,116,142],"_links":{"self":[{"href":"http:\/\/kapica.it\/index.php?rest_route=\/wp\/v2\/posts\/852"}],"collection":[{"href":"http:\/\/kapica.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/kapica.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/kapica.it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/kapica.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=852"}],"version-history":[{"count":2,"href":"http:\/\/kapica.it\/index.php?rest_route=\/wp\/v2\/posts\/852\/revisions"}],"predecessor-version":[{"id":855,"href":"http:\/\/kapica.it\/index.php?rest_route=\/wp\/v2\/posts\/852\/revisions\/855"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/kapica.it\/index.php?rest_route=\/wp\/v2\/media\/853"}],"wp:attachment":[{"href":"http:\/\/kapica.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/kapica.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=852"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/kapica.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}