{"id":584,"date":"2018-09-13T19:04:13","date_gmt":"2018-09-13T19:04:13","guid":{"rendered":"https:\/\/wiki.graven-ict.nl\/wordpress\/?p=584"},"modified":"2018-09-13T19:04:13","modified_gmt":"2018-09-13T19:04:13","slug":"linux-boot-disk-met-lvm-online-vergroten","status":"publish","type":"post","link":"https:\/\/wiki.graven-ict.nl\/wordpress\/linux-boot-disk-met-lvm-online-vergroten\/","title":{"rendered":"Linux boot disk met lvm online vergroten"},"content":{"rendered":"<p>als je een disk vergroot hebt of via de hypervisor (ESX\/KVM, enz) of bv een SAN disk en deze heeft partities zoals bv de boot disk van een linux systeem met LVM dan kan je de partities ook online vergroten. dit werkt ook met filesystemen die direct op een partitie liggen. Let op je kan alleen vergroten niet online verplaatsen. in die voorbeeld gaan we uit van een linux machine waar de boot disk van 8G vergroot is naar 12G. dit is een KVM client maar zoals gezegd werkt dit ook voor ESX clients. de huidige pv is 6.5G <\/p>\n<pre>\r\n$ sudo pvs \r\n  PV         VG          Fmt  Attr PSize PFree\r\n  \/dev\/vda2  cl          lvm2 a--  6.50g    0 \r\n<\/pre>\n<p>deze ligt op de 2de partitie van \/dev\/vda. we gaan nu met fdisk de 2de partitie verwijderen en direct weer aan maken van het zelfde type en op de zelfde positie beginnen. de partitie info staat op de eerste sector van de disk en is feitelijk niets anders als een index die alleen gelezen word door de kernel bij het starten of als je er een opdracht voor geeft. zolang je dat niet doet is er niets aan de hand en zal alles gewoon door draaien. <\/p><div id=\"grave-1898367340\" 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<p>als eerste fdisk starten met de juiste disk. daarna p om de huidige partitie te bekijken. <\/p>\n<pre>\r\n$ sudo fdisk  \/dev\/vda\r\nWelcome to fdisk (util-linux 2.23.2).\r\n\r\nChanges will remain in memory only, until you decide to write them.\r\nBe careful before using the write command.\r\n\r\n\r\nCommand (m for help): p\r\n\r\nDisk \/dev\/vda: <strong>12.9 GB,<\/strong> 12884901888 bytes, 25165824 sectors\r\nUnits = sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 512 bytes\r\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\r\nDisk label type: dos\r\nDisk identifier: 0x000168aa\r\n\r\n   Device Boot      Start         End      Blocks   Id  System\r\n\/dev\/vda1   *        2048     2099199     1048576   83  Linux\r\n\/dev\/vda2         <strong>2099200<\/strong>    15728639     6814720   <strong>8e<\/strong>  Linux LVM\r\n<\/pre>\n<p>zoals je kan zien is de size 12.9GB wat belangrijk is de start sector van partitie 2 (2099200) het is belangrijk dat je de partitie die je weer cre\u00ebert op de zelfde plek begint en zoals in dit geval een primaire is. heb je hier een extended partitie staan moet je dus beide weg gooien en beide weer aan maken. delete de 2de partitie door d te kiezen gevolgd door 2.<br \/>\ndan maak je een nieuwe door n te kiezen. met de juiste waardes in mijn voorbeeld dus een primair na het aanmaken kies nog even de juiste type t voor lvm 8e<\/p>\n<pre>\r\nCommand (m for help): d \r\nPartition number (1,2, default 2): 2\r\nPartition 2 is deleted\r\n\r\nCommand (m for help): n\r\nPartition type:\r\n   p   primary (1 primary, 0 extended, 3 free)\r\n   e   extended\r\nSelect (default p): p\r\nPartition number (2-4, default 2): \r\nFirst sector (2099200-25165823, default 2099200): \r\nUsing default value 2099200\r\nLast sector, +sectors or +size{K,M,G} (2099200-25165823, default 25165823): \r\nUsing default value 25165823\r\nPartition 2 of type Linux and of size 11 GiB is set\r\n\r\nCommand (m for help): t\r\nPartition number (1,2, default 2): 2\r\nHex code (type L to list all codes): 8e\r\nChanged type of partition 'Linux' to 'Linux LVM'\r\n<\/pre>\n<p>nog even een laatste check of alles goed staan, en als alles goed is wegschrijven naar disk met de w van wirte<\/p>\n<pre>\r\nCommand (m for help): p\r\n\r\nDisk \/dev\/vda: 12.9 GB, 12884901888 bytes, 25165824 sectors\r\nUnits = sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 512 bytes\r\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\r\nDisk label type: dos\r\nDisk identifier: 0x000168aa\r\n\r\n   Device Boot      Start         End      Blocks   Id  System\r\n\/dev\/vda1   *        2048     2099199     1048576   83  Linux\r\n\/dev\/vda2         2099200    25165823    11533312   8e  Linux LVM\r\n\r\nCommand (m for help): w\r\nThe partition table has been altered!\r\n\r\nCalling ioctl() to re-read partition table.\r\n\r\nWARNING: Re-reading the partition table failed with error 16: Device or resource busy.\r\nThe kernel still uses the old table. The new table will be used at\r\nthe next reboot or after you run partprobe(8) or kpartx(8)\r\nSyncing disks.\r\n<\/pre>\n<p>de juiste indeling staat nu op de disk. nu alleen nog de kernel op de hoogte brengen. dat kan met partprobe. soms zoals in dit geval wil partprobe niet werken en krijg je een foutmelding. <\/p>\n<pre>$ sudo partprobe\r\n<\/pre>\n<p>als dit gebeurt is nog lvm op de hoogte brengen dat er iets gewijzigd is. <\/p>\n<pre> \r\n$ sudo pvresize \/dev\/vda2\r\n  Physical volume \"\/dev\/vda2\" changed\r\n  1 physical volume(s) resized \/ 0 physical volume(s) not resized\r\n$ sudo pvs \r\n  PV         VG          Fmt  Attr PSize  PFree\r\n  \/dev\/vda2  cl          lvm2 a--  <strong>11.00g 4.50g<\/strong>\r\n  \/dev\/vdb   vg_dataintr lvm2 a--   8.00g    0 \r\n  \/dev\/vdc   vg_dataintr lvm2 a--   8.00g    0 \r\n  \/dev\/vdd   vg_dataintr lvm2 a--   8.00g    0 \r\n<\/pre>\n<p>disk vergroot. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>als je een disk vergroot hebt of via de hypervisor (ESX\/KVM, enz) of bv een SAN disk en deze heeft partities zoals bv de boot disk van een linux systeem met LVM dan kan je de partities ook online vergroten. dit werkt ook met filesystemen die direct op een partitie liggen. Let op je kan ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/wiki.graven-ict.nl\/wordpress\/linux-boot-disk-met-lvm-online-vergroten\/\" 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-584","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\/584","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=584"}],"version-history":[{"count":4,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/584\/revisions"}],"predecessor-version":[{"id":588,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/584\/revisions\/588"}],"wp:attachment":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/media?parent=584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/categories?post=584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/tags?post=584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}