{"id":107,"date":"2013-09-09T14:07:11","date_gmt":"2013-09-09T14:07:11","guid":{"rendered":"http:\/\/faq.graven-ict.nl\/wordpress\/?p=107"},"modified":"2018-01-18T19:23:55","modified_gmt":"2018-01-18T19:23:55","slug":"offline-verkleinen-lvm-filesysteem","status":"publish","type":"post","link":"https:\/\/wiki.graven-ict.nl\/wordpress\/offline-verkleinen-lvm-filesysteem\/","title":{"rendered":"Offline verkleinen LVM filesysteem"},"content":{"rendered":"<p>Dit document beschrijft hoe je een LVM filesysteem offline kan verkleinen, het is nog niet mogelijk om dit online te doen met resize2fs. deze beschrijving is getest op RHEL5, maar geld ook voor andere recente distro&#8217;s. Het belangrijkste is dat je het filesysteem kan unmounten, in dit voorbeeld gaan we \/tmp van 3G verkleinen naar 1G daarvoor dien je alle applicaties te stoppen die gebruik maken van \/tmp. Uiteraard dient alles wel te passen.<\/p>\n<pre>[root@testA ~]# df -h \r\nFilesystem            Size  Used Avail Use% Mounted on\r\n\/dev\/mapper\/vg.root-lv.root\r\n                     496M  272M  199M  58% \/\r\n\/dev\/mapper\/vg.root-lv.var\r\n                     992M   87M  854M  10% \/var\r\n\/dev\/mapper\/vg.root-lv.home\r\n                     992M  113M  829M  12% \/home\r\n\/dev\/mapper\/vg.root-lv.usr\r\n                     2.5G  767M  1.6G  33% \/usr\r\n\/dev\/mapper\/vg.root-lv.opt\r\n                     248M   74M  162M  32% \/opt\r\n\/dev\/mapper\/vg.root-lv.tmp\r\n                     3.0G   66M  2.7G   3% \/tmp\r\n\/dev\/sda1             122M   20M   96M  17% \/boot\r\ntmpfs                 1.9G     0  1.9G   0% \/dev\/shm\r\n<\/pre>\n<p>Applicaties zijn gestopt probeer \/tmp te umounten.<\/p><div id=\"grave-4059668366\" class=\"grave-content grave-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1970734611769428\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:inline-block;width:728px;height:90px;\" \ndata-ad-client=\"ca-pub-1970734611769428\" \ndata-ad-slot=\"1820224830\"><\/ins> \n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n<pre>[root@testA ~]# umount \/tmp \r\numount: \/tmp: device is busy\r\numount: \/tmp: device is busy\r\n<\/pre>\n<p>Unmounten lukte niet controleer welke process \/tmp vast houd met fuser. en stop die applicatie<\/p>\n<pre>[root@testA ~]# fuser -cu \/dev\/mapper\/vg.root-lv.tmp\r\n\/dev\/mapper\/vg.root-lv.tmp:  2737(root)\r\n[root@testA ~]# ps -ef |grep 2737\r\nroot      2737     1  0 May08\u00a0?        00:19:23 \/usr\/sbin\/vmtoolsd\r\nroot     12817 11649  0 11:20 pts\/2    00:00:00 grep 2737\r\n[root@testA ~]# \/etc\/init.d\/vmware-tools stop\r\n<\/pre>\n<p>Als dat gelukt is kan je \/tmp unmounten, in mijn voorbeeld draaide vmtools dit kunnen ook andere applicaties zijn.<\/p>\n<pre>[root@testA ~]# umount \/tmp \r\n[root@testA ~]# \r\n<\/pre>\n<p>'&#8221;`UNIQ&#8211;google-00000001-QINU`&#8221;&#8216;<\/p>\n<p>\/tmp is geunmount nu kan je proberen een resize2fs uit te voeren, waarschijnlijk moet je eerst een filesystem check doen, maar ik doe hem eerst zonder om de melding te laten zien.<\/p>\n<pre>[root@lsrvtestA ~]# resize2fs \/dev\/mapper\/vg.root-lv.tmp 1G \r\nresize2fs 1.39 (29-May-2006)\r\nPlease run 'e2fsck -f \/dev\/mapper\/vg.root-lv.tmp' first.\r\n<\/pre>\n<p>Eerst dus een fsck op het filesystem.<\/p>\n<pre>[root@testA ~]# e2fsck -f \/dev\/mapper\/vg.root-lv.tmp\r\ne2fsck 1.39 (29-May-2006)\r\nPass 1: Checking inodes, blocks, and sizes\r\nPass 2: Checking directory structure\r\nPass 3: Checking directory connectivity\r\nPass 4: Checking reference counts\r\nPass 5: Checking group summary information\r\n\/dev\/mapper\/vg.root-lv.tmp: 693\/786432 files (1.0% non-contiguous), 41509\/786432 blocks\r\n<\/pre>\n<p>Geen problemen dus nogmaals verkleinen proberen.<\/p>\n<pre>[root@testA ~]# resize2fs \/dev\/mapper\/vg.root-lv.tmp 1G \r\nresize2fs 1.39 (29-May-2006)\r\nResizing the filesystem on \/dev\/mapper\/vg.root-lv.tmp to 262144 (4k) blocks.\r\nThe filesystem on \/dev\/mapper\/vg.root-lv.tmp is now 262144 blocks long.\r\n<\/pre>\n<p>Het filesysteem is nu dus verkleint, nu moeten we alleen nog het logical verkleinen. je krijgt een waarschuwing dat je data kan kwijt raken.<\/p>\n<pre>[root@testA ~]# lvreduce -L 1G \/dev\/mapper\/vg.root-lv.tmp\r\n WARNING: Reducing active logical volume to 1.00 GB\r\n THIS MAY DESTROY YOUR DATA (filesystem etc.)\r\nDo you really want to reduce lv.tmp? [y\/n]: y\r\n Reducing logical volume lv.tmp to 1.00 GB\r\n Logical volume lv.tmp successfully resized\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Dit document beschrijft hoe je een LVM filesysteem offline kan verkleinen, het is nog niet mogelijk om dit online te doen met resize2fs. deze beschrijving is getest op RHEL5, maar geld ook voor andere recente distro&#8217;s. Het belangrijkste is dat je het filesysteem kan unmounten, in dit voorbeeld gaan we \/tmp van 3G verkleinen naar ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/wiki.graven-ict.nl\/wordpress\/offline-verkleinen-lvm-filesysteem\/\" title=\"Meer lezen...\">Lees meer<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-107","post","type-post","status-publish","format-standard","hentry","category-lvm-filesystemen-raid-disk"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/comments?post=107"}],"version-history":[{"count":1,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/107\/revisions"}],"predecessor-version":[{"id":108,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/107\/revisions\/108"}],"wp:attachment":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/media?parent=107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/categories?post=107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/tags?post=107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}