{"id":216,"date":"2018-01-21T21:43:07","date_gmt":"2018-01-21T21:43:07","guid":{"rendered":"http:\/\/labiol.xyz\/?p=216"},"modified":"2018-01-22T09:06:04","modified_gmt":"2018-01-22T09:06:04","slug":"lvm-logical-volume-manager-usluga-wolumenow-logicznych","status":"publish","type":"post","link":"https:\/\/www.labiol.xyz\/index.php\/2018\/01\/21\/lvm-logical-volume-manager-usluga-wolumenow-logicznych\/","title":{"rendered":"LVM (Logical Volume Manager) \u2013 US\u0141UGA WOLUMEN\u00d3W LOGICZNYCH"},"content":{"rendered":"<p>LVM (Linux Volume Manager) &#8211; bardzo skr\u00f3cony opis konfiguracji programu.<\/p>\n<ol type=\"I\">\n<li>Teoria<\/li>\n<li>Korzy\u015bci<\/li>\n<li>Instalacja<\/li>\n<li>Uwagi<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol type=\"I\">\n<li>Teoria<br \/>\nNa LVM sk\u0142adaj\u0105 si\u0119 3 podstawowe komponenty: PV (physical volumes), VG (volumes group) oraz LV (logical volumes).<\/p>\n<ol type=\"A\">\n<li>PV \u2013 odpowiednik fizycznych\/logicznych partycji\/dysk\u00f3w<\/li>\n<li>VG \u2013 grupa wolumin\u00f3w, \u0142\u0105czy ze sob\u0105 logicznie fizyczne woluminy. Wielko\u015b\u0107 woluminu to suma PV.<\/li>\n<li>LV \u2013 logiczne obszary wydzielone z VG<\/li>\n<\/ol>\n<\/li>\n<li>Id\u0105c dalej za\u00a0<a href=\"http:\/\/pl.wikipedia.org\/wiki\/LVM\">http:\/\/pl.wikipedia.org\/wiki\/LVM<\/a><a href=\"http:\/\/pl.wikipedia.org\/wiki\/LVM\">\u00a0<\/a>wikipedi\u0105 LVM daje nast\u0119puj\u0105ce korzy\u015bci:\n<ol type=\"A\">\n<li>Zmieni\u0107 on-line rozmiar VG przez dodawanie i odejmowanie PV<\/li>\n<li>Zmieni\u0107 on-line rozmiar LV przez do\u0142\u0105czenia\/od\u0142\u0105czenie obszar\u00f3w tzw. extend\u00f3w<\/li>\n<li>snapshot &#8211; tworzy\u0107 kopie wolumin\u00f3w logicznych<\/li>\n<li>stripe &#8211; \u0142\u0105czy\u0107 ze sob\u0105 woluminy logiczne (ca\u0142e lub fragmenty) pochodz\u0105ce z r\u00f3\u017cnych PV (\u00a0co\u015b na kszta\u0142t RAID-0)<\/li>\n<li>przesuwa\u0107 online LV pomi\u0119dzy PV<\/li>\n<li>dzieli\u0107 lub \u0142\u0105czy\u0107 VG<\/li>\n<\/ol>\n<p>Przy okazji nale\u017cy wspomnie\u0107, czego LVM nie mo\u017ce:<\/p>\n<ol type=\"A\">\n<li>Dzia\u0142a\u0107 jak RAID-1 lub RAID-5 (jak wygl\u0105da pod wzgl\u0119dem wydajno\u015bciowym partycja na dw\u00f3ch dyskach fizycznych w por\u00f3wnaniu do rzeczywistego RAID-0 ?)<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>Poniewa\u017c uszkodzenie jednego z dysk\u00f3w mo\u017ce spowodowa\u0107 utrat\u0119 danych zawartych na LV zaleca si\u0119 tworzenie LVM na dyskach lub macierzach z mirrorem.<\/p>\n<ol type=\"I\">\n<li>Instalacja<br \/>\n(patrz:\u00a0<a href=\"http:\/\/pl.docs.pld-linux.org\/lvm2.html\">http:\/\/pl.docs.pld-linux.org\/lvm2.html<\/a>). Zale\u017cnie od dystrybucji instalacja przebiega troch\u0119 inaczej. W SLES10 wystarczy uruchomi\u0107 yast2 i poszuka\u0107 LVM \u2013 dalej graficznym narz\u0119dziem mo\u017cna stworzy\u0107 VG z PV i stworzy\u0107 LV. Wszystko dzieje si\u0119 dynamicznie \u2013 online.<br \/>\nGeneralnie po instalacji LVM2 (i opcjonalnie LVM2-initrd) nale\u017cy wykorzysta\u0107 nast\u0119puj\u0105ce polecenia, aby stworzy\u0107 funkcjonalne LVM:<\/p>\n<ol type=\"A\">\n<li>\u0141adujemy modu\u0142 modprobe dm_mod; lsmod |grep dm_mod<\/li>\n<li>Dla partycji \/dev\/hdd2 i \/dev\/hdc1 tworzymy PV poleceniem pvcreate \/dev\/hdd2 i \/dev\/hdc1<\/li>\n<li>Tworzymy VG o nazwie systemvg:\u00a0<strong>vgcreate systemvg \/dev\/hdd2 \/dev\/hdc1<\/strong><\/li>\n<li>Tworzymy dyski logiczne:\u00a0<strong>lvcreate -L 5000 -n lv1 vgcreate; lvcreate -L 10000 -n lv2 vgcreate\u00a0<\/strong>(do niego odwo\u0142anie \/dev\/mapper\/systemvg-lv1 \/systemvg\/lv1 \u2013 w SLES, tutaj -n oznacza nazw\u0119 dysku logicznego, -L rozmiar w MB, natomiast vgcreate to jest nazwa VG)<\/li>\n<li>Tworzymy system plik\u00f3w dla LV, np: mkfs.xfs \/dev\/mapper\/systemvg-lv1; mkfs.reiserfs \/dev\/mapper\/systemvg-lv1; mkfs.reiserfs \/dev\/mapper\/systemvg-lv1, itd.<\/li>\n<li>Zmiana wielko\u015bci partycji (dla ext3)\n<ol type=\"A\">\n<li>Wy\u015bwietl nazwy wolumen\u00f3w logicznych: lvdisplay, trzeba (chyba?) pos\u0142ugiwa\u0107 si\u0119 ca\u0142ymi d\u0142ugimi nazwami<\/li>\n<li>lvextend -L +1000 \/dev\/sdisc\/datat1 (powi\u0119ksza obszar o 1000 MB)<\/li>\n<li>Zmiana wielko\u015bci systemu plik\u00f3w: resize2fs \/dev\/sdisc\/datat1<\/li>\n<\/ol>\n<\/li>\n<li>Zmiana wielko\u015bci partycji (dla reiserfs)<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol type=\"I\">\n<li>\n<ol type=\"A\">\n<li>\n<ol type=\"A\">\n<li>lvdisplay<\/li>\n<li>Tworzenie wolumenu lvcreate (j\/w)<\/li>\n<li>Tworzenie filesystemu: mkfs.reiserfs \/dev\/sdisc\/datat2<\/li>\n<li>Zwi\u0119kszenie rozmiaru lv i systemu pliku:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<ol type=\"I\">\n<li>Uwagi<a title=\"http:\/\/pl.docs.pld-linux.org\/soft_raid.html\" href=\"http:\/\/pl.docs.pld-linux.org\/soft_raid.html\" target=\"_blank\" rel=\"noopener\">http:\/\/pl.docs.pld-linux.org\/soft_raid.html<\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>LVM (Linux Volume Manager) &#8211; bardzo skr\u00f3cony opis konfiguracji programu. Teoria Korzy\u015bci Instalacja Uwagi &nbsp; Teoria Na LVM sk\u0142adaj\u0105 si\u0119 3 podstawowe komponenty: PV (physical volumes), VG (volumes group) oraz LV (logical volumes). PV \u2013 odpowiednik fizycznych\/logicznych partycji\/dysk\u00f3w VG \u2013 grupa wolumin\u00f3w, \u0142\u0105czy ze sob\u0105 logicznie fizyczne woluminy. Wielko\u015b\u0107 woluminu &hellip; <\/p>\n","protected":false},"author":1,"featured_media":238,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-216","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/posts\/216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/comments?post=216"}],"version-history":[{"count":2,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/posts\/216\/revisions"}],"predecessor-version":[{"id":239,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/posts\/216\/revisions\/239"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/media\/238"}],"wp:attachment":[{"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/media?parent=216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/categories?post=216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/tags?post=216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}