mirroir readonly du Gitit wiki.evolix.org (attention, ne rien commiter/merger sur ce dépôt) https://wiki.evolix.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

HowtoLVM.md 18 KiB

2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587
  1. ---
  2. title: Howto LVM
  3. category: linux disk
  4. ...
  5. * <http://www.tldp.org/HOWTO/LVM-HOWTO/>
  6. LVM (Logical Volume Manager) permet de gérer des « logical volumes » indépendamment des disques. On obtient ainsi un système de partitionnement plus souple, cela facilite notamment l'augmentation (future) de la taille d'un volume logique. Sous Linux, cela s'appuye sur le module noyau [Device Mapper](https://en.wikipedia.org/wiki/Device_mapper) et les [outils LVM2](http://www.sourceware.org/lvm2/).
  7. ## Installation
  8. ~~~
  9. # apt install lvm2
  10. # lvm version
  11. LVM version: 2.02.168(2) (2016-11-30)
  12. Library version: 1.02.137 (2016-11-30)
  13. Driver version: 4.35.0
  14. $ /sbin/modinfo dm_mod
  15. filename: /lib/modules/4.9.0-3-amd64/kernel/drivers/md/dm-mod.ko
  16. license: GPL
  17. author: Joe Thornber <dm-devel@redhat.com>
  18. description: device-mapper driver
  19. alias: devname:mapper/control
  20. […]
  21. ~~~
  22. ### PV : les partitions LVM
  23. On doit ensuite créer des partitions de type « Linux LVM » (code `8E`).
  24. Puis on initialise les partitions pour LVM :
  25. ~~~
  26. # pvcreate /dev/hda1
  27. # pvcreate /dev/hdb1
  28. ~~~
  29. **Note** : dans certains cas, on devra utiliser l'option `-ff` (par exemple pour réinitialiser une partition)
  30. On pourra ainsi lister les partitions LVM du système avec `pvdisplay` ou `pvs` :
  31. ~~~
  32. # pvdisplay
  33. --- Physical volume ---
  34. PV Name /dev/hda1
  35. VG Name group1
  36. PV Size 124.84 GB / not usable 1.52 MB
  37. Allocatable yes
  38. PE Size (KByte) 4096
  39. Total PE 31959
  40. Free PE 7639
  41. Allocated PE 24320
  42. PV UUID T12qj5-SEkv-zNrB-QUdG-tFua-b6ok-p1za3e
  43. --- Physical volume ---
  44. PV Name /dev/hdb1
  45. VG Name group1
  46. PV Size 13.08 GB / not usable 2.08 MB
  47. Allocatable yes
  48. PE Size (KByte) 4096
  49. Total PE 3347
  50. Free PE 3347
  51. Allocated PE 0
  52. PV UUID CQEeDw-TYNK-n0nh-G7ti-3U3J-4zgk-a7xg2S
  53. # pvs
  54. PV VG Fmt Attr PSize PFree
  55. /dev/hda1 group1 lvm2 a- 13.07G 13.07G
  56. /dev/hdb1 group1 lvm2 a- 124.84G 34.84G
  57. # pvs -o pv_mda_count,pv_mda_free /dev/hda1
  58. #PMda #PMdaFree
  59. 1 91.50K
  60. # pvscan
  61. PV /dev/sda9 VG group1 lvm2 [124.84 GB / 29.84 GB free]
  62. PV /dev/sda12 VG group1 lvm2 [13.07 GB / 13.07 GB free]
  63. Total: 2 [137.91 GB] / in use: 2 [137.91 GB] / in no VG: 0 [0 ]
  64. ~~~
  65. Si la partition est redimensionnée, on peut augmenter la taille du PV :
  66. ~~~
  67. # pvresize /dev/hda1
  68. ~~~
  69. ### VG : les groupes de volumes
  70. Une fois nos PV initialisés, on créé un ou plusieurs groupes de volumes (VG) dans lesquels on découpera les volumes logiques (LV).
  71. ~~~
  72. # vgcreate group1 /dev/hda1 /dev/hdb1
  73. Volume group "mylvmtest" successfully created
  74. ~~~
  75. On peut ainsi les lister avec les commandes `vgdisplay` ou `vgs` :
  76. ~~~
  77. # vgdisplay
  78. --- Volume group ---
  79. VG Name group1
  80. System ID
  81. Format lvm2
  82. Metadata Areas 2
  83. Metadata Sequence No 28
  84. VG Access read/write
  85. VG Status resizable
  86. MAX LV 0
  87. Cur LV 5
  88. Open LV 4
  89. Max PV 0
  90. Cur PV 2
  91. Act PV 2
  92. VG Size 137.91 GB
  93. PE Size 4.00 MB
  94. Total PE 35306
  95. Alloc PE / Size 24320 / 95.00 GB
  96. Free PE / Size 10986 / 42.91 GB
  97. VG UUID zwApn7-SCSx-ju4h-6Y1R-x6ie-3wl0-uSE1DE
  98. # vgs
  99. VG #PV #LV #SN Attr VSize VFree
  100. group1 2 5 0 wz--n- 137.91G 42.91G
  101. # vgscan
  102. Reading all physical volumes. This may take a while...
  103. Found volume group "group1" using metadata type lvm2
  104. ~~~
  105. ### LV : les volumes logiques
  106. On peut maintenant découper nos volumes finaux :
  107. ~~~
  108. # lvcreate -L5G -n firstlvmvol group1
  109. Logical volume "firstlvmvol" created
  110. # lvcreate -L10G -n secondlvmvol group1
  111. Logical volume "secondlvmvol" created
  112. ~~~
  113. On a ainsi des périphériques de stockage utilisables (accessibles via `/dev/mapper/<VG>-<LV>` ou `/dev/<VG>/<LV>`) que l'on peut formater :
  114. ~~~
  115. # mkfs.ext4 /dev/mapper/group1-firstlvmvol
  116. # mkfs.ext4 /dev/group1/secondlvmvol
  117. ~~~
  118. On peut lister les LV avec `lvdisplay` ou `lvs` :
  119. ~~~
  120. # lvdisplay
  121. --- Logical volume ---
  122. LV Name /dev/group1/firstlvmvol
  123. VG Name group1
  124. LV UUID iHCvHy-ow0G-Idf2-hNOi-TRFe-BqvW-tmowLj
  125. LV Write Access read/write
  126. LV Status available
  127. # open 1
  128. LV Size 5.00 GB
  129. Current LE 2560
  130. Segments 1
  131. Allocation inherit
  132. Read ahead sectors auto
  133. - currently set to 256
  134. Block device 253:0
  135. --- Logical volume ---
  136. LV Name /dev/group1/secondlvmvol
  137. VG Name group1
  138. LV UUID S5GPY7-7q6n-1FCy-ydKA-Js2e-BAOy-wlgYQO
  139. LV Write Access read/write
  140. LV Status available
  141. # open 1
  142. LV Size 10.00 GB
  143. Current LE 12800
  144. Segments 1
  145. Allocation inherit
  146. Read ahead sectors auto
  147. - currently set to 256
  148. Block device 253:1
  149. # lvs
  150. LV VG Attr LSize Origin Snap% Move Log Copy% Convert
  151. firstlvmvol group1 -wi-ao 5.00G
  152. secondlvmvol group1 -wi-ao 10.00G
  153. # lvscan
  154. ACTIVE '/dev/group1/firstlvmvol' [5.00 GB] inherit
  155. ACTIVE '/dev/group1/secondlvmvol' [10.00 GB] inherit
  156. ~~~
  157. ### LV : le thin provisioning
  158. Le thin provisioning est utilisé pour créer des disques virtuels à l'intérieur d'un volume logique. Quel intéret ? Supposons que nous ayons une capacité de stockage de 30 Go. Nous disposons de trois volumes logiques de 10 Go de stockage chacun. L'inconvénient peut être finalement de n'utiliser qu'une fine partie de cet espace alloué, ainsi si la nécessité d'un quatrième volume se présente à nous, impossible de le créer sans disque supplémentaire.
  159. La méthode du thin provisioning permet justement de pallier cette problématique. Nos trois volumes logiques de 10 Go ne représentent alors, du point de vue du pool parent, que l'espace qu'ils occupent réellement. Si nos trois volumes ne représentent que 16 Go d'occupation réelle, on a alors 14 Go d'espace libre. En mode `thinpool` on pourra créer un quatrième volume. Cette méthode est pratique mais attention à l'overprovisioning !
  160. ~~~
  161. # lvcreate -l 95%FREE --type thin-pool --thinpool lxc lxc
  162. # lvcreate -V 3G --thin -n test1 lxc/lxc
  163. # lvcreate -V 3G --thin -n test2 lxc/lxc
  164. # lvcreate -V 3G --thin -n test3 lxc/lxc
  165. # lvcreate -V 35G --thin -n test4 lxc/lxc
  166. # lvcreate -V 10G --thin -n test5 lxc/lxc
  167. # lvcreate -V 20G --thin -n test6 lxc/lxc
  168. ~~~
  169. ~~~
  170. # lvs
  171. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
  172. lxc lxc twi-a-tz-- 47,40g 10,46 5,27
  173. test1 lxc Vwi-a-tz-- 3,00g lxc 62,69
  174. test2 lxc Vwi-a-tz-- 3,00g lxc 52,14
  175. test3 lxc Vwi-a-tz-- 3,00g lxc 50,51
  176. test4 lxc Vwi-a-tz-- 35,00g lxc 0,00
  177. test5 lxc Vwi-a-tz-- 10,00g lxc 0,00
  178. test6 lxc Vwi-a-tz-- 20,00g lxc 0,00
  179. ~~~
  180. Note : Pensez à installer le paquet `thin-provisioning-tools`
  181. ### Les snapshots LVM
  182. Un snapshot LVM sert à « figer » une partition à chaud. Cela permettra de faire une vraie sauvegarde « tranquillement » par la suite.
  183. Exemple typique, une base SQL stocke ses fichiers dans `/srv/sql` qui est en LVM :
  184. * On arrête la base SQL (ou on la « lock »)
  185. * On déclenche un snapshot LVM de `/srv/sql`
  186. * On redémarre (ou « délock ») la base SQL : elle n'aura été arrêtée que quelques secondes !
  187. * Ensuite, on peut monter le snapshot et faire tranquillement son backup (tar, dd, rsync, etc.)
  188. * On peut enfin supprimer le snapshot vu qu'il ne sera plus présent au prochain boot
  189. **Note** : Il est possible de créer plusieurs snapshots. Attention, si il n'y a plus de place dans le LV du snapshot, celui-ci sera désactivé et inutilisable ! Il est donc conseillé de créer un snapshot avec une taille approprié. (En estimant la taille de différence entre l'origine et le snapshot)
  190. ~~~
  191. # lvcreate -L100M -s -n snap /dev/mylvmtest/firstlvmvol
  192. Logical volume "snap" created
  193. # lvdisplay
  194. --- Logical volume ---
  195. LV Name /dev/mylvmtest/firstlvmvol
  196. VG Name mylvmtest
  197. LV UUID 4vOXer-YH8x-AB9T-3MoP-BESB-7fyn-ce0Rho
  198. LV Write Access read/write
  199. LV snapshot status source of
  200. /dev/mylvmtest/snap [active]
  201. LV Status available
  202. # open 0
  203. LV Size 500.00 MB
  204. Current LE 125
  205. Segments 1
  206. Allocation inherit
  207. Read ahead sectors 0
  208. Block device 253:0
  209. --- Logical volume ---
  210. LV Name /dev/mylvmtest/snap
  211. VG Name mylvmtest
  212. LV UUID lF0wn9-7O3A-FacC-gnVM-SPwE-fCnI-5jb9wz
  213. LV Write Access read/write
  214. LV snapshot status active destination for /dev/mylvmtest/firstlvmvol
  215. LV Status available
  216. # open 0
  217. LV Size 500.00 MB
  218. Current LE 125
  219. COW-table size 100.00 MB
  220. COW-table LE 25
  221. Allocated to snapshot 0.02%
  222. Snapshot chunk size 8.00 KB
  223. Segments 1
  224. Allocation inherit
  225. Read ahead sectors 0
  226. Block device 253:3
  227. # mkdir /tmp/snap
  228. # mount /dev/mylvmtest/snap /tmp/snap/
  229. # rsync -a /tmp/snap /tmp/demo
  230. # umount /tmp/snap
  231. # lvremove /dev/mylvmtest/snap
  232. Do you really want to remove active logical volume "snap"? [y/n]: y
  233. Logical volume "snap" successfully removed
  234. ~~~
  235. ### LVM mirror : du RAID1 avec LVM
  236. Une fonctionnalité peu connue de LVM est de permettre de faire du RAID1.
  237. Peu d'intérêt à part peut-être gérer du RAID1 « retaillable » sans gérer une couche « MDADM + LVM ».
  238. ~~~
  239. # pvcreate /dev/sda7
  240. Physical volume "/dev/sda7" successfully created
  241. # pvcreate /dev/sdb5
  242. Physical volume "/dev/sdb5" successfully created
  243. # lvcreate -L180G -m1 -nlvmirror --corelog vg00 /dev/sda7 /dev/sdb5
  244. Logical volume "lvmirror" created
  245. # lvs -a
  246. LV VG Attr LSize Origin Snap% Move Log Copy%
  247. lvmirror vg00 mwi-ao 180.00G 8.60
  248. [lvmirror_mimage_0] vg00 iwi-ao 180.00G
  249. [lvmirror_mimage_1] vg00 iwi-ao 180.00G
  250. ~~~
  251. Pour étendre un miroir LVM, on ajoute des PV au VG :
  252. ~~~
  253. # pvcreate /dev/sda8
  254. Physical volume "/dev/sda8" successfully created
  255. # pvcreate /dev/sdb6
  256. Physical volume "/dev/sdb6" successfully created
  257. # vgextend vg00 /dev/sda8 /dev/sdb6
  258. Volume group "vg00" successfully extended
  259. ~~~
  260. On désactive le miroir, on retaille, on réactive :
  261. ~~~
  262. # lvextend -L+25G /dev/vg00/lvmirror
  263. Extending 2 mirror images.
  264. Mirrors cannot be resized while active yeta.
  265. # umount /dev/vg00/lvmirror
  266. # lvchange -an /dev/vg00/lvmirror
  267. # lvextend -L+25G /dev/vg00/lvmirror
  268. Extending 2 mirror images.
  269. Extending logical volume lvmirror to 205.00 GB
  270. Logical volume lvmirror successfully resized
  271. # lvchange -ay /dev/vg00/lvmirror
  272. ~~~
  273. Enfin on retaille le filesystem :
  274. ~~~
  275. # e2fsck -f /dev/vg00/lvmirror
  276. e2fsck 1.40-WIP (14-Nov-2006)
  277. Pass 1: Checking inodes, blocks, and sizes
  278. Pass 2: Checking directory structure
  279. Pass 3: Checking directory connectivity
  280. Pass 4: Checking reference counts
  281. Pass 5: Checking group summary information
  282. /dev/vg00/lvmirror: 216749/23592960 files (13.5% non-contiguous), 44825506/47185920 blocks
  283. # resize2fs /dev/vg00/lvmirror
  284. resize2fs 1.40-WIP (14-Nov-2006)
  285. Resizing the filesystem on /dev/vg00/lvmirror to 53739520 (4k) blocks.
  286. The filesystem on /dev/vg00/lvmirror is now 53739520 blocks long.
  287. ~~~
  288. ## FAQ
  289. ### Supprimer une partition LVM d'un VG
  290. ~~~
  291. # pvmove -v /dev/hde1
  292. Finding volume group "mylvmtest"
  293. Archiving volume group "mylvmtest" metadata.
  294. Creating logical volume pvmove0
  295. mirror: Required device-mapper target(s) not detected in your kernel
  296. # vgreduce mylvmtest /dev/hde1
  297. Removed "/dev/hde1" from volume group "mylvmtest"
  298. ~~~
  299. ### Supprimer un LV `testlv` dans le VG `vg00`
  300. ~~~
  301. # lvremove -v /dev/vg00/testlv
  302. Using logical volume(s) on command line
  303. Do you really want to remove active logical volume "testlv"? [y/n]: y
  304. Archiving volume group "vg00" metadata.
  305. Found volume group "vg00"
  306. Removing vg00-testlv
  307. Found volume group "vg00"
  308. Releasing logical volume "testlv"
  309. Creating volume group backup "/etc/lvm/backup/vg00"
  310. Logical volume "testlv" successfully removed
  311. ~~~
  312. ### Renommer un LV `lvold` en `lvnew` au sein du VG `vg00`
  313. ~~~
  314. # lvrename vg00 lvold lvnew
  315. ~~~
  316. ### Augmenter la taille d'un LV
  317. C'est la commande `lvextend` qu permet de redimensionner un volume logique.
  318. On peut indiquer la valeur en relatif (ajouter 10Go : `-L+10G`) ou en absolu (redimensionner à 500G : `-L500G`).
  319. L'option `-r` permet de redimensionner automatiquement le filesystem dans le volume. Dans certains cas il ne faut pas le faire (avec du DRBD par exemple).
  320. ~~~
  321. # umount /dev/mylvmtest/thirdlvmvol
  322. # #-l +100%FREE
  323. # lvextend -r -L+10G /dev/mylvmtest/thirdlvmvol
  324. fsck from util-linux 2.25.2
  325. BACKUP: clean, 11/704854016 files, 89036065/2819416064 blocks
  326. Size of logical volume mylvmtest/thirdlvmvol changed from 2.63 TiB (688334 extents) to 2.64 TiB (690894 extents).
  327. Logical volume backup successfully resized
  328. resize2fs 1.42.12 (29-Aug-2014)
  329. Resizing the filesystem on /dev/mapper/myvmtest-thirdlvmvol to 2829901824 (1k) blocks.
  330. # mount /dev/mylvmtest/thirdlvmvol
  331. ~~~
  332. > **Note** : On peut aussi utiliser la commande `lvresize`.
  333. ~~~
  334. # lvresize -r -l+100%FREE /dev/mylvmtest/thirdlvmvol
  335. ~~~
  336. ### Réduire la taille d'un LV
  337. `lvreduce` peut se charger de réduire le système de fichier sous-jacent
  338. (avec `-r`). On peut indiquer la réduction en relatif ou en absolu
  339. (`-L-10G` ou `-L50G`).
  340. ~~~
  341. # umount /dev/mylvmtest/secondlvmvol
  342. # lvreduce -L-300G /dev/mylvmtest/secondlvmvol
  343. fsck from util-linux 2.25.2
  344. BACKUP: 11/783497216 files (0.0% non-contiguous), 98946865/3133988864 blocks
  345. resize2fs 1.42.12 (29-Aug-2014)
  346. Resizing the filesystem on /dev/mapper/mylvmtest-secondlvmvol to 2819416064 (1k) blocks.
  347. Size of logical volume mylvmtest/secondlvmvol changed from 2.92 TiB (765134 extents) to 2.63 TiB (688334 extents).
  348. Logical volume backup successfully resized
  349. # mount /dev/mylvmtest/secondlvmvol
  350. ~~~
  351. ### Augmenter la taille d'un PV
  352. Cas d'une VM ou l'on a augmenté la taille de l'image disque, ou que l'on a augmenté la taille du disque via VMWare.
  353. Il faut supprimer puis recréer la partition LVM concernée, il faut que cette partition soit la dernière sur le disque, il faut bien recréer la partition avec comme type « Linux LVM » (code `8E`).
  354. On affiche les volumes actifs :
  355. ~~~
  356. # lvscan
  357. ACTIVE '/dev/vg0/HOME' [20.00 GiB] inherit
  358. ~~~
  359. Il faut désactiver le volume :
  360. ~~~
  361. # lvchange -a n /dev/vg0/HOME
  362. ~~~
  363. Si le VG est sur la partition 2 du disque sda par exemple :
  364. ~~~
  365. fdisk /dev/sda
  366. ~~~
  367. puis "d 2" pour supprimer la partiton, "n" pour en créer une nouvelle en veillant à conserver le même "First sector" que la partition d'origine.
  368. Vous souhaitez également conserver la signature existante :
  369. ~~~
  370. Created a new partition 2 of type 'Linux' and of size 50 GiB.
  371. Partition #2 contains a LVM2_member signature.
  372. Do you want to remove the signature? [Y]es/[N]o: N
  373. ~~~
  374. Enfin "t" puis "8e" et "w".
  375. Ensuite il faut recharger la table de partition avec partprobe :
  376. ~~~
  377. # partprobe
  378. ~~~
  379. **/!\\ Si on a une erreur avec partprobe il faut redémarrer la VM. /!\\**
  380. Puis on étend le PV :
  381. ~~~
  382. # pvresize /dev/sda2
  383. ~~~
  384. On vérifie de le PV et le VG ont bien l'espace de libre :
  385. ~~~
  386. # pvs
  387. PV VG Fmt Attr PSize PFree
  388. /dev/sda2 vg0 lvm2 a-- 50g 78g
  389. # vgs
  390. VG #PV #LV #SN Attr VSize VFree
  391. vg0 1 6 0 wz--n- 50g 78g
  392. ~~~
  393. On peut ensuite étendre le volume logique que l'on souhaite.
  394. ### LVM et les tailles
  395. Les tailles reportées par LVM sont très peu fiables.
  396. Un exemple concret avec un VG qui annonce :
  397. ~~~
  398. VG Size 137.91 GB
  399. PE Size 4.00 MB
  400. Total PE 35306
  401. Alloc PE / Size 23040 / 90.00 GB
  402. Free PE / Size 12266 / 47.91 GB
  403. ~~~
  404. On a tendance à croire qu'il reste de la place… Pourtant un `lvextend` ou `lvcreate` échoue.
  405. Par exemple :
  406. ~~~
  407. # lvextend -L+10G /dev/group1/data
  408. Extending logical volume data to 30.00 GB
  409. device-mapper: resume ioctl failed: Invalid argument
  410. Unable to resume group1-data (253:3)
  411. Logical volume data successfully resized
  412. # lvcreate -L5G -ntest group1
  413. device-mapper: resume ioctl failed: Invalid argument
  414. Unable to resume group1-test (253:4)
  415. /dev/group1/test: write failed after 0 of 4096 at 0: No space left on device
  416. Logical volume "test" created
  417. ~~~
  418. ### Restauration
  419. **/!\\ à manipuler avec beaucoup de précautions /!\\**
  420. LVM sauvegarde ses métadatas dans `/etc/lvm/backup` et `/etc/lvm/archive`.
  421. On peut éventuellement les restaurer via la commande `vgcfgrestore`.
  422. #### Cas du thin provisioning
  423. Au reboot, disparition du vg dans /dev
  424. ~~~
  425. # vgcfgrestore lxc --force
  426. WARNING: Forced restore of Volume Group lxc with thin volumes.
  427. Restored volume group lxc
  428. # vgchange -ay lxc
  429. 4 logical volume(s) in volume group "lxc" now active
  430. ~~~
  431. Note : La présence de `/usr/sbin/thin_check: execvp failed: Aucun fichier ou dossier de ce type` dans le retour commande signifie qu'il manque le paquet `thin-provisioning-tools`
  432. ### Infos sur les volumes
  433. ~~~
  434. # dmsetup info -c
  435. # dmsetup info
  436. ~~~
  437. ### Réduire la taille d'un VG+PV
  438. TODO.
  439. Très bonne info à adapter : <http://unix.stackexchange.com/a/193971>
  440. ### Filter la détection des VG
  441. Par défaut, au démarrage de la machine, LVM scanne tous les block devices pour y repérer les signatures LVM et activer les VG.
  442. C'est un comportement que l'on ne veut pas forcément. On pourra donc ajouter un filtre dans `/etc/lvm/lvm.conf`. Voici un exemple :
  443. ~~~
  444. filter = [ "r|/dev/drbd*|, r|/dev/vg0*|" ]
  445. ~~~
  446. > *Note* : le cas classique est sur un hyperviseur, il faut exclure les périphériques qui peuvent contenir des VG à l'intérieur des VMs.. il faut alors bien exclure les VGs de l'hyperviseur (par exemple `/dev/SSD*|`, `/dev/SATA*|` etc.) et non les VGs à l'intérieur des VMs !