/usr/share/doc/HOWTO/fr-html/EVMSUG.html is in doc-linux-fr-html 2013.01-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 | <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Guide utilisateur d'EVMS</title><link rel="stylesheet" type="text/css" href="style.css"/><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"/></head><body><div class="book"><div class="titlepage"><div><div><h1 class="title"><a id="evmsug"/>
Guide utilisateur d'EVMS
</h1></div><div><h2 class="subtitle">
Version française du <span xml:lang="en" class="foreignphrase"><em xml:lang="en" class="foreignphrase">EVMS
User Guide</em></span>
</h2></div><div><div class="authorgroup"><div class="author"><h3 class="author"><span class="firstname">Christine</span> <span class="surname">Lorenz</span></h3><div class="affiliation"><span class="orgname">IBM<br/></span></div></div><div class="author"><h3 class="author"><span class="firstname">Joy</span> <span class="surname">Goodreau</span></h3><div class="affiliation"><span class="orgname">IBM<br/></span></div></div><div class="author"><h3 class="author"><span class="firstname">Kylie</span> <span class="surname">Smith</span></h3><div class="affiliation"><span class="orgname">IBM<br/></span></div></div></div></div><div><p class="othercredit"><span class="contrib">Adaptation française</span> : <span class="firstname">Pierre</span> <span class="surname">Boutet</span>, <span class="firstname">Sofiène</span> <span class="surname">Chograni</span>, <span class="firstname">Julien</span> <span class="surname">Dubuisson Duplessis</span>, <span class="firstname">Renaud</span> <span class="surname">Dubourguais</span>, <span class="firstname">Yacin</span> <span class="surname">Zouhair</span>, <span class="firstname">Saad</span> <span class="surname">Zniber</span></p></div><div/><div/><div/><div/><div/><div><p class="othercredit"><span class="contrib">Relecture de la version française</span> : <span class="firstname">Yvon</span> <span class="surname">Benoist</span></p></div><div><p class="othercredit"><span class="contrib">Préparation de la publication de la v.f.</span> : <span class="firstname">Jean-Philippe</span> <span class="surname">Guérard</span></p></div><div><p class="copyright">Copyright © 2004 IBM</p></div><div><div class="legalnotice"><a id="d0e102"/><p class="legalnotice-title"><strong>
Information spéciale
</strong></p><p>
Les termes suivants sont des marques déposées de la société
International Business Machines corporation aux Etats-Unis et/ou dans
d'autres pays : AIX, OS/2, System/390. Une liste complète de
marques détenues par IBM aux États-Unis se trouve sur <a class="ulink" href="http://www.ibm.com/legal/copytrade.shtml" target="_top">http://www.ibm.com/legal/copytrade.shtml</a>.
</p><p>
Intel est une marque ou une marque déposée d'Intel Corporation aux
États-Unis, dans d'autres pays, ou les deux.
</p><p>
Windows est une marque de Microsoft Corporation aux Etats-Unis, dans
d'autres pays, ou les deux.
</p><p>
Linux est une marque de Linus Torvalds.
</p><p>
UNIX est une marque déposée de l'Open Group aux Etats-Unis et dans
d'autres pays.
</p><p>
D'autres noms de sociétés, produits et services peuvent être des
marques déposées ou des marques de service d'autres sociétés, produits
ou services.
</p><p>
Ce document est fourni "EN L'ETAT," sans garanties express
ou implicites. Utilisez les informations de ce document à vos risques
et périls.
</p></div></div><div><div class="legalnotice"><a id="d0e121"/><p class="legalnotice-title"><strong>
Information sur la license
</strong></p><p>
Ce document peut être reproduit ou distribué sous n'importe quelle
forme, sans permission préalable, pourvu que la notice de copyright
soit maintenue sur toutes les copies. Des versions modifiées de ce
document peuvent être librement distribuées à condition qu'elles
soient clairement identifiées en tant que telles, et que ce copyright
soit inclus dans son intégralité.
</p></div></div><div><p class="pubdate">22 avril 2008</p></div><div><div class="revhistory"><table summary="Revision History"><tr><th align="left" valign="top" colspan="3"><strong>Revision History</strong></th></tr><tr><td align="left">Revision 2.4.0.fr.1.0</td><td align="left">2008-04-22</td><td align="left">PB, SG, JDB, RD, YZ, SZ, YB, JPG</td></tr><tr><td align="left" colspan="3">Première traduction française.</td></tr><tr><td align="left">Revision 2.4.0</td><td align="left">2004-09-16</td><td align="left">CL, JG, KS</td></tr></table></div></div></div><hr/></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="preface"><a href="#userguidepref">Préface</a></span></dt><dt><span class="chapter"><a href="#intro">1. Qu'est-ce que EVMS ?</a></span></dt><dd><dl><dt><span class="sect1"><a href="#cando">1. Pourquoi choisir EVMS ?</a></span></dt><dt><span class="sect1"><a href="#uis">2. Les interfaces utilisateur d'EVMS</a></span></dt><dt><span class="sect1"><a href="#terminology">3. Terminologie EVMS</a></span></dt><dt><span class="sect1"><a href="#d0e517">4. Qu'est-ce qui donne autant de souplesse à EVMS ?</a></span></dt><dt><span class="sect1"><a href="#LAYERDEF">5. Définitions des couches de plug-in</a></span></dt></dl></dd><dt><span class="chapter"><a href="#evmscmuse">2. Utilisation des interfaces EVMS</a></span></dt><dd><dl><dt><span class="sect1"><a href="#GUI">1. L'IG d'EVMS</a></span></dt><dd><dl><dt><span class="sect2"><a href="#GUITASKS">1.1. Utilisation des menus contextuels et des menus d'action</a></span></dt><dt><span class="sect2"><a href="#COMMIT">1.2. Sauvegarde des modifications</a></span></dt><dt><span class="sect2"><a href="#refresh">1.3. Rafraîchissement des modifications</a></span></dt><dt><span class="sect2"><a href="#guiplus">1.4. Utilisation du "+" de l'interface</a></span></dt><dt><span class="sect2"><a href="#d0e695">1.5. Utilisation des touches de raccourci</a></span></dt></dl></dd><dt><span class="sect1"><a href="#NCURSES">2. L'interface EVMS Ncurses</a></span></dt><dd><dl><dt><span class="sect2"><a href="#NCURSESOVER">2.1. La navigation dans EVMS Ncurses</a></span></dt><dt><span class="sect2"><a href="#NCURCHANGES">2.2. Sauvegarder les modifications</a></span></dt></dl></dd><dt><span class="sect1"><a href="#COMMANDLINE">3. L'interpréteur de ligne de commande d'EVMS</a></span></dt><dd><dl><dt><span class="sect2"><a href="#CLITASKS">3.1. Utilisation de EVMS CLI</a></span></dt><dt><span class="sect2"><a href="#NOTECOMMAND">3.2. Notes sur les commandes et les fichiers de commande</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#debuglevels">3. Le fichier journal et la collecte des données d'erreur de EVMS</a></span></dt><dd><dl><dt><span class="sect1"><a href="#d0e1180">1. À propos du journal d'EVMS</a></span></dt><dt><span class="sect1"><a href="#loglevels">2. Niveaux de consignation du journal</a></span></dt><dt><span class="sect1"><a href="#specifylevels">3. Spécification des niveaux de consignation</a></span></dt></dl></dd><dt><span class="chapter"><a href="#evmsmigrate">4. Visualisation des volumes de compatibilité après la migration.</a></span></dt><dd><dl><dt><span class="sect1"><a href="#guimigrate">1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect1"><a href="#ncurmigrate">2. Utilisation de Ncurses</a></span></dt><dt><span class="sect1"><a href="#climigrate">3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="chapter"><a href="#displaydetails">5. Obtenir les informations de l'affichage de l'interface</a></span></dt><dd><dl><dt><span class="sect1"><a href="#displaygui">1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect1"><a href="#displaydatancurses">2. Utilisation de Ncurses</a></span></dt><dt><span class="sect1"><a href="#d0e1521">3. Utilisation de CLI</a></span></dt></dl></dd><dt><span class="chapter"><a href="#evmsassignseg">6. Ajout et suppression d'un gestionnaire de segments</a></span></dt><dd><dl><dt><span class="sect1"><a href="#whenassign">1. Quand ajouter un gestionnaire de segments</a></span></dt><dt><span class="sect1"><a href="#smtypes">2. Types de gestionnaires de segments</a></span></dt><dd><dl><dt><span class="sect2"><a href="#defaultseg">2.1. Le gestionnaire de segment DOS</a></span></dt><dt><span class="sect2"><a href="#gptseg">2.2. Le gestionnaire de segment de table de partitionnement GUID [GUID Partitioning Table (GPT)]</a></span></dt><dt><span class="sect2"><a href="#s390sm">2.3. Le gestionnaire de segment S/390</a></span></dt><dt><span class="sect2"><a href="#d0e1666">2.4. Le gestionnaire de segments pour unités de stockage [clusters]</a></span></dt><dt><span class="sect2"><a href="#d0e1691">2.5. Le gestionnaire de segment BSD</a></span></dt><dt><span class="sect2"><a href="#d0e1696">2.6. Le gestionnaire de segment MAC</a></span></dt><dt><span class="sect2"><a href="#d0e1701">2.7. Le gestionnaire de segments BBR</a></span></dt></dl></dd><dt><span class="sect1"><a href="#assignsegex">3. Ajouter un gestionnaire de segments à un disque existant</a></span></dt><dt><span class="sect1"><a href="#assignsegnew">4. Ajout d'un gestionnaire de segments à un nouveau disque</a></span></dt><dt><span class="sect1"><a href="#assignex">5. Exemple: ajoutez un gestionnaire de segments</a></span></dt><dd><dl><dt><span class="sect2"><a href="#assignseggui">5.1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#assignsegncur">5.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#assignsegcli">5.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#removeseg">6. Suppression d'un gestionnaire de segments</a></span></dt><dt><span class="sect1"><a href="#rmvex">7. Exemple : supprimez un gestionnaire de segments</a></span></dt><dd><dl><dt><span class="sect2"><a href="#removeseggui">7.1. Utilisation du menu contextuel de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#removesegcur">7.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#removesegcli">7.3. Utilisation du CLI</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#evmscreateseg">7. La création de segments</a></span></dt><dd><dl><dt><span class="sect1"><a href="#whyseg">1. Quand créer un segment</a></span></dt><dt><span class="sect1"><a href="#crsegex">2. Exemple: créez un segment</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guiseg">2.1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#ncurseg">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#cliseg">2.3. Utilisation du CLI</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#evmscreatecont">8. Création d'un conteneur</a></span></dt><dd><dl><dt><span class="sect1"><a href="#whencont">1. Quand créer un conteneur</a></span></dt><dt><span class="sect1"><a href="#contex">2. Exemple : créez un conteneur</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guicont">2.1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#ncurcont">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#clicont">2.3. Utilisation du CLI</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#evmscreatereg">9. Création de régions</a></span></dt><dd><dl><dt><span class="sect1"><a href="#d0e2516">1. Quand créer des régions</a></span></dt><dt><span class="sect1"><a href="#crregex">2. Exemple: créez une région</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guireg">2.1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#ncurreg">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#clireg">2.3. Utilisation du CLI</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#evmscreatedrivelinking">10. Création de liens de disque</a></span></dt><dd><dl><dt><span class="sect1"><a href="#whatisdrivelinking">1. Qu'est-ce que le lien de disque?</a></span></dt><dt><span class="sect1"><a href="#howimp">2. Comment le lien de disque est implémenté</a></span></dt><dt><span class="sect1"><a href="#d0e2775">3. Création d'un lien de disque</a></span></dt><dt><span class="sect1"><a href="#drivelinkex">4. Exemple: créez un lien de disque</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guidrivelinking">4.1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#ncursdrivelink">4.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#drlinkseg">4.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#expandpartitions">5. Extension d'un lien de disque</a></span></dt><dt><span class="sect1"><a href="#shrinkdrivelink">6. Réduction d'un lien de disque</a></span></dt><dt><span class="sect1"><a href="#deletedrivelink">7. Suppression d'un lien de disque</a></span></dt></dl></dd><dt><span class="chapter"><a href="#createsnap">11. Création des instantanés</a></span></dt><dd><dl><dt><span class="sect1"><a href="#whatsnap">1. Définition d'un instantané de volume</a></span></dt><dt><span class="sect1"><a href="#creatsnapobj">2. Création d'objets instantané de volume</a></span></dt><dt><span class="sect1"><a href="#createsnapex">3. Exemple : Création d'un instantané de volume</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guicreatesnap">3.1. Utilisation de l'interface EVMS</a></span></dt><dt><span class="sect2"><a href="#ncursecreatesnap">3.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#clicreatesnap">3.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#reinitsnap">4. Réinitialisation d'un instantané de volume :</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guincursereinitsnap">4.1. Utilisation de l'interface EVMS ou de Ncurses</a></span></dt><dt><span class="sect2"><a href="#clireinitsnap">4.2. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#expsnap">5. Extension d'un instantané de volume</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guincurseexpsnap">5.1. Utilisation de l'interface EVMS ou de Ncurses</a></span></dt><dt><span class="sect2"><a href="#cliexpsnap">5.2. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#delsnap">6. Suppression d'un instantané de volume</a></span></dt><dt><span class="sect1"><a href="#rollbacksnap">7. Restauration d'un instantané de volume</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guincurserbsnap">7.1. Utilisation de l'interface EVMS ou de Ncurses</a></span></dt><dt><span class="sect2"><a href="#clirbsnap">7.2. Utilisation du CLI</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#creatvol">12. Création de volumes</a></span></dt><dd><dl><dt><span class="sect1"><a href="#whencreatvol">1. Quand créer un volume ?</a></span></dt><dt><span class="sect1"><a href="#createvolnatex">2. Exemple : Création d'un volume natif d'EVMS</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guicreatvolnat">2.1. Utilisation de l'interface EVMS</a></span></dt><dt><span class="sect2"><a href="#ncursecreatvolnat">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#clicreatvolnat">2.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#creatvolcomex">3. Exemple : création d'un volume compatible</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guicreatvolcom">3.1. Utilisation de l'interface</a></span></dt><dt><span class="sect2"><a href="#ncursecreatvolcom">3.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#clicreatvolcom">3.3. Utilisation du CLI</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#FSIM">13. Les FSIM et les opérations sur le système de fichiers</a></span></dt><dd><dl><dt><span class="sect1"><a href="#FSIMsupp">1. Les FSIM supportés par EVMS</a></span></dt><dd><dl><dt><span class="sect2"><a href="#JFS">1.1. JFS</a></span></dt><dt><span class="sect2"><a href="#XFS">1.2. XFS</a></span></dt><dt><span class="sect2"><a href="#reiserFS">1.3. ReiserFS</a></span></dt><dt><span class="sect2"><a href="#ext23">1.4. Ext2/3</a></span></dt><dt><span class="sect2"><a href="#d0e3983">1.5. SWAPFS</a></span></dt><dt><span class="sect2"><a href="#opengfs">1.6. OpenGFS</a></span></dt><dt><span class="sect2"><a href="#ntfs">1.7. NTFS</a></span></dt></dl></dd><dt><span class="sect1"><a href="#exaddfilesys">2. Exemple : ajoutez un système de fichiers à un volume</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guiaddfilesys">2.1. Utilisation de l'interface EVMS</a></span></dt><dt><span class="sect2"><a href="#ncurseaddfilesys">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#cliaddfilesys">2.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#exchecksys">3. Exemple : contrôle d'un système de fichiers.</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guiexchecksys">3.1. Utilisation de l'interface EVMS </a></span></dt><dt><span class="sect2"><a href="#ncurseexchecksys">3.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#cliexchecksys">3.3. Utilisation du CLI</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#evmsclustope">14. Les opérations de regroupement des secteurs en blocs [clustering]</a></span></dt><dd><dl><dt><span class="sect1"><a href="#rulesandrestrictions">1.
Règles et restrictions pour la création de conteneurs pour cluster
</a></span></dt><dt><span class="sect1"><a href="#createprivatecontainer">2. Exemple : création d'un conteneur pour cluster privé</a></span></dt><dd><dl><dt><span class="sect2"><a href="#createprivcontgui">2.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#createprivncurses">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#createprivcli">2.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#createsharedcontainer">3. Exemple : création d'un conteneur pour cluster partagé</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e4618">3.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#createsharedcontncurses">3.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#createsharedcontcli">3.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#convertprivtoshared">4. Exemple : conversion d'un conteneur privé en un conteneur partagé</a></span></dt><dd><dl><dt><span class="sect2"><a href="#convertprtoshgui">4.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#convertprtoshncurses">4.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#convertprtoshcli">4.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#d0e4964">5. Exemple : création d'un conteneur pour cluster partagé</a></span></dt><dd><dl><dt><span class="sect2"><a href="#convertshtoprgui">5.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#convertshtoprncurses">5.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#convertshtoprcli">5.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#deporttprivorhared">6. Exemple : expulser un conteneur privé ou partagé</a></span></dt><dd><dl><dt><span class="sect2"><a href="#deporttprivorharedgui">6.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#deporttprivorharedncurses">6.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#deporttprivorharedcli">6.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#deletecontainer">7. Supprimer un conteneur pour clusters.</a></span></dt><dt><span class="sect1"><a href="#fofbprivatecont">8. Basculement [failover] et reprise automatique [failback] d'un conteneur privé sur Linux-HA</a></span></dt><dt><span class="sect1"><a href="#remoteconfig">9. Gestion de configuration à distance</a></span></dt><dd><dl><dt><span class="sect2"><a href="#remoteconfiggui">9.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#remoteconfigncurses">9.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#remoteconfigcli">9.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#forcingcluster">10. Forcer un conteneur de clusters à être actif</a></span></dt></dl></dd><dt><span class="chapter"><a href="#convertvolumes">15. Conversion des volumes</a></span></dt><dd><dl><dt><span class="sect1"><a href="#whenconvert">1. Quand convertir des volumes ?</a></span></dt><dt><span class="sect1"><a href="#converttoevms">2. Exemple: convertir des volumes de compatibilité en volumes EVMS</a></span></dt><dd><dl><dt><span class="sect2"><a href="#converttoevmsgui">2.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#converttoevmsncurses">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#converttoevmscli">2.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#converttocomp">3. Exemple: convertir des volumes EVMS en volumes de compatibilité</a></span></dt><dd><dl><dt><span class="sect2"><a href="#converttocompgui">3.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#converttocompncurses">3.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#converttocompcli">3.3. Utilisation du CLI</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#expandshrink">16. Extension et réduction des volumes</a></span></dt><dd><dl><dt><span class="sect1"><a href="#whyexpandorshrink">1. Pourquoi étendre et réduire les volumes ?</a></span></dt><dt><span class="sect1"><a href="#shrink">2. Exemple : réduire un volume.</a></span></dt><dd><dl><dt><span class="sect2"><a href="#shrinkgui">2.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#shrinkncurses">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#shrinkcli">2.3. Utilisation de CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#exampleexpand">3. Exemple : Agrandir un volume</a></span></dt><dd><dl><dt><span class="sect2"><a href="#expandgui">3.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#expandncurses">3.2. Utilisation de l'interface graphique de Ncurses</a></span></dt><dt><span class="sect2"><a href="#expandcli">3.3. Utilisation de la ligne de commande [CLI]</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#addfeatures">17.
Ajout de fonctionnalités à un volume existant
</a></span></dt><dd><dl><dt><span class="sect1"><a href="#whyaddfeatures">1.
Pourquoi ajouter des fonctionnalités à un volume ?
</a></span></dt><dt><span class="sect1"><a href="#exlien">2.
Exemple : ajouter un lien de disque à un volume existant
</a></span></dt><dd><dl><dt><span class="sect2"><a href="#addflEVMS.">2.1.
Utilisation de l'interface d'EVMS
</a></span></dt><dt><span class="sect2"><a href="#addflNcurses">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#addflcli">2.3. Utilisation de la ligne de commande [CLI]</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#d0e6443">18. Activation sélective des volumes et objets.</a></span></dt><dd><dl><dt><span class="sect1"><a href="#activationinit">1. Activation initiale en utilisant /etc/evms.conf</a></span></dt><dt><span class="sect1"><a href="#activationdeactivation">2. Activation et désactivation des volumes et des objets.</a></span></dt><dd><dl><dt><span class="sect2"><a href="#activation">2.1. Activation.</a></span></dt><dt><span class="sect2"><a href="#deactivation">2.2. Désactivation</a></span></dt><dt><span class="sect2"><a href="#dependances">2.3. Activation et désactivation : les dépendances.</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#un-mount">19. Montage et démontage des volumes à partir d'EVMS</a></span></dt><dd><dl><dt><span class="sect1"><a href="#mountvolume">1. Montage d'un volume.</a></span></dt><dd><dl><dt><span class="sect2"><a href="#mountevms">1.1. Utilisation de l'interface graphique d'EVMS.</a></span></dt><dt><span class="sect2"><a href="#mountncurses">1.2. Utilisation de Ncurses.</a></span></dt><dt><span class="sect2"><a href="#mountcli">1.3. Utilisation de la ligne de commande [CLI]</a></span></dt></dl></dd><dt><span class="sect1"><a href="#unmount">2. Démontage d'un volume</a></span></dt><dd><dl><dt><span class="sect2"><a href="#unmountevms">2.1. Utilisation de l'interface graphique d'EVMS.</a></span></dt><dt><span class="sect2"><a href="#unmountncurses">2.2. Utilisation de Ncurses.</a></span></dt><dt><span class="sect2"><a href="#unmountcli">2.3. Utilisation de la ligne de commande [CLI]</a></span></dt></dl></dd><dt><span class="sect1"><a href="#swapfs">3. Le système de fichiers SWAPFS</a></span></dt><dd><dl><dt><span class="sect2"><a href="#swapfsactivate">3.1. Activation du swap</a></span></dt><dt><span class="sect2"><a href="#swapdeact">3.2. Désactivation du swap</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#plugin">20. Les tâches liées aux opérations de plug-in</a></span></dt><dd><dl><dt><span class="sect1"><a href="#plugintask">1. Qu'est-ce qu'une tâche de plug-in ?</a></span></dt><dt><span class="sect1"><a href="#explugin">2. Exemple : Réaliser une tâche de plug-in.</a></span></dt><dd><dl><dt><span class="sect2"><a href="#expluginevms">2.1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#expluginncurses">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#explugincli">2.3. Utilisation de la ligne de commande [CLI]</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#deleteobjects">21. Suppression des objets</a></span></dt><dd><dl><dt><span class="sect1"><a href="#howtodelete">1. Comment supprimer des objets : "delete" et "delete recursive"</a></span></dt><dt><span class="sect1"><a href="#exdelete">2. Exemple : réaliser une opération "delete recursive"</a></span></dt><dd><dl><dt><span class="sect2"><a href="#exdeleteevms">2.1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#exdeletencurses">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#exdeletecli">2.3.
Utilisation de la ligne de commande [CLI]
</a></span></dt><dt><span class="sect2"><a href="#mkfsgui">2.4. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#mkfsncurses">2.5. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#deleterecurcli">2.6. Utilisation du CLI</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#evmsreplaceobjects">22. Remplacement des objets</a></span></dt><dd><dl><dt><span class="sect1"><a href="#whatisobjectreplace">1. Qu'est-ce que le remplacement d'objet [object-replace]? </a></span></dt><dt><span class="sect1"><a href="#replacedlchildobj">2. Remplacement d'un objet fils de type lien de disque </a></span></dt><dd><dl><dt><span class="sect2"><a href="#guiobjectreplace">2.1. Utilisation de l'interface d'EVMS ou de Ncurses</a></span></dt><dt><span class="sect2"><a href="#clireplace">2.2. Utilisation du CLI </a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#segstorobjs">23. Déplacement des objets de stockage de segments </a></span></dt><dd><dl><dt><span class="sect1"><a href="#whatissegmove">1. Le déplacement de segments </a></span></dt><dt><span class="sect1"><a href="#whymove">2. Pourquoi déplacer un segment ? </a></span></dt><dt><span class="sect1"><a href="#id2885910">3. Quels plug-ins de gestionnaire de segments implémentent la fonction de déplacement ? </a></span></dt><dt><span class="sect1"><a href="#movesegex">4. Exemple : déplacer un segment DOS </a></span></dt><dd><dl><dt><span class="sect2"><a href="#guimoveseg">4.1. Utilisation du menu contextuel de l'interface d'EVMS </a></span></dt><dt><span class="sect2"><a href="#ncursmoveseg">4.2. Utilisation de Ncurses </a></span></dt><dt><span class="sect2"><a href="#clisegmove">4.3. Utilisation du CLI </a></span></dt></dl></dd></dl></dd><dt><span class="appendix"><a href="#appxdos">A. Le plug-in DOS </a></span></dt><dd><dl><dt><span class="sect1"><a href="#DOShow">1. L'implémentation du plug-in DOS </a></span></dt><dt><span class="sect1"><a href="#assignDOS">2. Affectation du plug-in DOS</a></span></dt><dt><span class="sect1"><a href="#creatingDOS">3. Création de partitions DOS </a></span></dt><dt><span class="sect1"><a href="#expandDOS">4. Extension d'une partition DOS</a></span></dt><dt><span class="sect1"><a href="#shrinkDOS">5.
Raccourcir une partition DOS
</a></span></dt><dt><span class="sect1"><a href="#deleteDOS">6.
Suppression de partitions
</a></span></dt></dl></dd><dt><span class="appendix"><a href="#appxmdreg">B. Le gestionnaire de région MD</a></span></dt><dd><dl><dt><span class="sect1"><a href="#d0e7989">1.
Caractéristiques des niveaux RAID Linux
</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e7996">1.1.
Le mode linéaire
</a></span></dt><dt><span class="sect2"><a href="#d0e8016">1.2. RAID-0</a></span></dt><dt><span class="sect2"><a href="#d0e8049">1.3. RAID-1</a></span></dt><dt><span class="sect2"><a href="#raid45">1.4. RAID-4/5</a></span></dt><dt><span class="sect2"><a href="#multipath">1.5.
Le cheminement multiple [multipath]
</a></span></dt></dl></dd><dt><span class="sect1"><a href="#creatingMDregion">2.
Création d'une région MD (disques multiples)
</a></span></dt><dd><dl><dt><span class="sect2"><a href="#RAID0option">2.1. Les options pour RAID-0</a></span></dt><dt><span class="sect2"><a href="#RAID1option">2.2. Les options pour RAID-1</a></span></dt><dt><span class="sect2"><a href="#d0e8156">2.3. Les options pour RAID-4/5</a></span></dt></dl></dd><dt><span class="sect1"><a href="#activeandspare">3. Les objets actifs [active objects] et les objets de secours [spare objects]</a></span></dt><dd><dl><dt><span class="sect2"><a href="#adingspareobject">3.1. Ajouter des objets de secours</a></span></dt><dt><span class="sect2"><a href="#remSpareObject">3.2. Supprimer des objets de secours</a></span></dt><dt><span class="sect2"><a href="#addingactiveobject">3.3. Ajout d'objets actifs au niveau RAID-1</a></span></dt></dl></dd><dt><span class="sect1"><a href="#Faultyobjects">4. Objets défectueux</a></span></dt><dd><dl><dt><span class="sect2"><a href="#removingfaultyobject">4.1. Suppression des objets défectueux</a></span></dt><dt><span class="sect2"><a href="#fixingtempobject">4.2. Réparation des objets temporairement défectueux</a></span></dt><dt><span class="sect2"><a href="#markingFultyobject">4.3. Marquage des objets défectueux</a></span></dt></dl></dd><dt><span class="sect1"><a href="#desizingMDregions">5. Redimensionnement des régions MD</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e8280">5.1. Linéaire</a></span></dt><dt><span class="sect2"><a href="#RAID-0">5.2. RAID-0</a></span></dt><dt><span class="sect2"><a href="#RAID-1">5.3. RAID-1</a></span></dt><dt><span class="sect2"><a href="#RAID-4ou5">5.4. RAID-4/5</a></span></dt></dl></dd><dt><span class="sect1"><a href="#Replacing-object">6. Remplacement des Objets</a></span></dt></dl></dd><dt><span class="appendix"><a href="#LVMplug-in">C. Le plug-in LVM</a></span></dt><dd><dl><dt><span class="sect1"><a href="#HowLVMimplementation">1. Comment est implémenté le LVM</a></span></dt><dt><span class="sect1"><a href="#ContainerOperations">2. Les opérations sur les conteneurs</a></span></dt><dd><dl><dt><span class="sect2"><a href="#CreatingLVMContainer">2.1. Création de conteneurs LVM</a></span></dt><dt><span class="sect2"><a href="#AddingObject">2.2. Ajouter des objets aux conteneurs LVM</a></span></dt><dt><span class="sect2"><a href="#RemovingObject">2.3. Supression des objets d'un conteneur LVM</a></span></dt><dt><span class="sect2"><a href="#ExpandingConsumedObject">2.4. L'extension des objets consommés dans les conteneurs LVM</a></span></dt><dt><span class="sect2"><a href="#d0e8394">2.5.
Réduction des objets consommés d'un conteneur LVM
</a></span></dt><dt><span class="sect2"><a href="#d0e8408">2.6. Suppression des conteneurs LVM</a></span></dt><dt><span class="sect2"><a href="#d0e8414">2.7. Changement du nom d'un conteneur LVM</a></span></dt></dl></dd><dt><span class="sect1"><a href="#d0e8430">3. Les actions sur les régions</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e8434">3.1. Création de régions LVM</a></span></dt><dt><span class="sect2"><a href="#d0e8497">3.2. Agrandissement des régions LVM</a></span></dt><dt><span class="sect2"><a href="#d0e8524">3.3. Réduction de régions LVM</a></span></dt><dt><span class="sect2"><a href="#d0e8551">3.4. Suppression de régions LVM</a></span></dt><dt><span class="sect2"><a href="#d0e8557">3.5. Déplacement des régions LVM</a></span></dt><dt><span class="sect2"><a href="#renamereg">3.6. Modification des noms des régions LVM</a></span></dt></dl></dd></dl></dd><dt><span class="appendix"><a href="#appxlvm2">D. Le plug-in LVM2</a></span></dt><dd><dl><dt><span class="sect1"><a href="#contops">1. Les actions sur les conteneurs</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e8700">1.1. Création de conteneurs LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8720">1.2. Ajout d'objets à des conteneurs LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8726">1.3. Suppression des objets dans les conteneurs LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8734">1.4. Agrandissement d'objets utilisés dans les conteneurs LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8746">1.5. Réduction d'objets utilisés dans les conteneurs LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8760">1.6. Suppression des conteneurs LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8766">1.7. Modification du nom des conteneurs LVM2</a></span></dt></dl></dd><dt><span class="sect1"><a href="#regionops">2. Les actions sur les régions</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e8786">2.1. Créer des régions LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8825">2.2. Agrandissement des régions LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8856">2.3. Réduction des régions LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8871">2.4. Suppression des régions LVM2</a></span></dt><dt><span class="sect2"><a href="#renamereg2">2.5. Modification du nom des régions LVM2</a></span></dt></dl></dd></dl></dd><dt><span class="appendix"><a href="#appxcsm">E. Le plug-in CSM</a></span></dt><dd><dl><dt><span class="sect1"><a href="#csmassn">1. Affectation du plug-in CSM</a></span></dt><dt><span class="sect1"><a href="#unassignCSM">2. Annulation de l'affectation du plug-in CSM</a></span></dt><dt><span class="sect1"><a href="#d0e8990">3. Suppression d'un conteneur CSM</a></span></dt></dl></dd><dt><span class="appendix"><a href="#jfsfsim">F. Module d'interface de système de fichiers JFS</a></span></dt><dd><dl><dt><span class="sect1"><a href="#createjfsfsim">1. Création de systèmes de fichiers JFS</a></span></dt><dt><span class="sect1"><a href="#checkjfsfsim">2. Vérification des systèmes de fichiers JFS</a></span></dt><dt><span class="sect1"><a href="#removejfsfsim">3. Suppresion des systèmes de fichier JFS</a></span></dt><dt><span class="sect1"><a href="#expandjfsfsim">4. Agrandissement des systèmes de fichiers JFS</a></span></dt><dt><span class="sect1"><a href="#shrinkjfsfsim">5. Réduction des systèmes de fichiers JFS</a></span></dt></dl></dd><dt><span class="appendix"><a href="#xfsfsim">G. Module d'interface du système de fichiers XFS</a></span></dt><dd><dl><dt><span class="sect1"><a href="#createxfsfsim">1.
Création des systèmes de fichiers XFS
</a></span></dt><dt><span class="sect1"><a href="#checkxfsfsim">2. Vérification des systèmes de fichiers XFS</a></span></dt><dt><span class="sect1"><a href="#removexfsfsim">3. Suppression des systèmes de fichiers XFS</a></span></dt><dt><span class="sect1"><a href="#expandxfsfsim">4. Agrandissement des systèmes de fichiers XFS</a></span></dt><dt><span class="sect1"><a href="#shrinkxfsfsim">5. Réduction des systèmes de fichiers XFS</a></span></dt></dl></dd><dt><span class="appendix"><a href="#reiserfsim">H. Module d'interface du système de fichiers ReiserFS</a></span></dt><dd><dl><dt><span class="sect1"><a href="#createreiserfsim">1. Création des systèmes de fichiers ReiserFS</a></span></dt><dt><span class="sect1"><a href="#checkreiserfsim">2. Vérification des systèmes de fichiers ReiserFS</a></span></dt><dt><span class="sect1"><a href="#removexreiserfsim">3. Suppression des systèmes de fichiers ReiserFS</a></span></dt><dt><span class="sect1"><a href="#expandreiserFSfsim">4. Agrandissement des systèmes de fichiers ReiserFS</a></span></dt><dt><span class="sect1"><a href="#shrinkreiserfsim">5. Réduction des systèmes de fichiers ReiserFS</a></span></dt></dl></dd><dt><span class="appendix"><a href="#ext23fsim">I. Module d'interface du système de fichiers Ext-2/3</a></span></dt><dd><dl><dt><span class="sect1"><a href="#createext23fsim">1. Création des systèmes de fichiers Ext-2/3</a></span></dt><dt><span class="sect1"><a href="#checkext23fsim">2. Vérification des systèmes de fichiers Ext-2/3</a></span></dt><dt><span class="sect1"><a href="#removeext23fsim">3. Suppression des systèmes de fichiers Ext-2/3</a></span></dt><dt><span class="sect1"><a href="#expandshrinkext23fsim">4. Agrandissement et réduction des systèmes de fichiers Ext-2/3</a></span></dt></dl></dd><dt><span class="appendix"><a href="#gfsfsim">J. Module d'interface du système de fichiers OpenGFS</a></span></dt><dd><dl><dt><span class="sect1"><a href="#createopengfsfsim">1. Création des systèmes de fichiers OpenGFS</a></span></dt><dt><span class="sect1"><a href="#checkopengfsfsim">2. Vérification des systèmes de fichiers OpenGFS</a></span></dt><dt><span class="sect1"><a href="#removeopengfsfsim">3. Suppression des systèmes de fichiers OpenGFS</a></span></dt><dt><span class="sect1"><a href="#expandshrinkopengfsfsim">4. Agrandissement et réduction des systèmes de fichiers OpenGFS</a></span></dt></dl></dd><dt><span class="appendix"><a href="#ntfsfsim">K. Module d'interface du système de fichiers NTFS</a></span></dt><dd><dl><dt><span class="sect1"><a href="#createntfsfsim">1. Création des systèmes de fichiers NTFS</a></span></dt><dt><span class="sect1"><a href="#fixntfsfsim">2. Réparation des systèmes de fichiers NTFS</a></span></dt><dt><span class="sect1"><a href="#clonentfsfsim">3. Clonage des systèmes de fichiers NTFS</a></span></dt><dt><span class="sect1"><a href="#removentfsfsim">4. Suppression des systèmes de fichiers NTFS</a></span></dt><dt><span class="sect1"><a href="#expandshrinkntfsfsim">5. Agrandissement et réduction des systèmes de fichiers NTFS</a></span></dt></dl></dd></dl></div><div class="list-of-figures"><p><strong>List of Figures</strong></p><dl><dt>4.1. <a href="#d0e1363">Fenêtre de démarrage de l'interface</a></dt><dt>4.2. <a href="#d0e1380">Fenêtre de démarrage de Ncurses</a></dt><dt>4.3. <a href="#d0e1410">Résultats de la recherche de volume dans CLI</a></dt></dl></div><div class="list-of-tables"><p><strong>List of Tables</strong></p><dl><dt>1. <a href="#bookorg">Organisation du guide d'utilisateur d'EVMS</a></dt><dt>1.1. <a href="#userinterf">Les interfaces utilisateur d'EVMS</a></dt><dt>2.1. <a href="#d0e705">Touches de raccourci dans la fenêtre principale</a></dt><dt>2.2. <a href="#d0e727">Touches de raccourci dans les vues</a></dt><dt>2.3. <a href="#d0e803">Touches de raccourci dans la fenêtre de sélection</a></dt><dt>2.4. <a href="#d0e841">Touches de raccourci dans la fenêtre d'options de configuration</a></dt><dt>2.5. <a href="#d0e876">Touches de navigation widget dans la fenêtre d'options de configuration</a></dt><dt>3.1. <a href="#d0e1211">Niveaux de consignation EVMS</a></dt><dt>16.1. <a href="#fsimcompatibility">La compatibilité des FSIM pour les opérations d'extension et de réduction</a></dt></dl></div><div class="list-of-examples"><p><strong>List of Examples</strong></p><dl><dt>6.1. <a href="#d0e1743">Ajoutez le gestionnaire de segments DOS</a></dt><dt>6.2. <a href="#d0e1974">Supprimez le gestionnaire de segments DOS</a></dt><dt>7.1. <a href="#d0e2110">Créez un segment de 100Mo</a></dt><dt>8.1. <a href="#d0e2324">Créez un "Exemple de conteneur"</a></dt><dt>9.1. <a href="#d0e2527">Créez "Exemple de région"</a></dt><dt>10.1. <a href="#d0e2788">Créez un lien de disque</a></dt><dt>11.1. <a href="#d0e3069">Création de l'instantané de volume d'un volume</a></dt><dt>12.1. <a href="#d0e3655">Créer un volume natif d'EVMS</a></dt><dt>12.2. <a href="#d0e3805">Création d'un volume compatible</a></dt><dt>13.1. <a href="#d0e4004">Ajout d'un système de fichiers JFS à un volume.</a></dt><dt>13.2. <a href="#d0e4198">Vérification d'un système de fichiers JFS</a></dt><dt>14.1. <a href="#d0e4390">Création d'un conteneur pour cluster privé</a></dt><dt>14.2. <a href="#d0e4600">Création d'un conteneur pour cluster partagé</a></dt><dt>14.3. <a href="#d0e4797">Conversion d'un conteneur privé en un conteneur partagé</a></dt><dt>14.4. <a href="#d0e4970">Conversion d'un conteneur partagé en un conteneur privé</a></dt><dt>14.5. <a href="#d0e5142">Expulser un conteneur pour clusters</a></dt><dt>15.1. <a href="#d0e5553">Convertir un volume de compatibilité.</a></dt><dt>15.2. <a href="#d0e5701">Convertir un volume EVMS.</a></dt><dt>16.1. <a href="#d0e5914">Réduire un volume</a></dt><dt>16.2. <a href="#d0e6115">Agrandir un volume</a></dt><dt>17.1. <a href="#d0e6318">
Ajouter un lien de disque à un volume existant
</a></dt><dt>20.1. <a href="#d0e7071">Ajouter un disque de rechange à un volume de compatibilité à partir d'une région MDRaid5.</a></dt><dt>21.1. <a href="#d0e7210">Détruire un volume et la région et le conteneur qu'il contient</a></dt></dl></div><div class="preface"><div class="titlepage"><div><div><h1 class="title"><a id="userguidepref"/>Préface</h1></div></div></div><p>Ce guide indique comment configurer et gérer l'Enterprise
Volume Management System (EVMS ; système de gestion de volume d'entreprise). EVMS est un programme de gestion de stockage qui fournit un cadre unique pour contrôler et administrer le stockage de votre système.</p><p>Ce guide est prévu pour les administrateurs système sous Linux et les utilisateurs responsables de l'installation et de la maintenance d'EVMS.</p><p>Pour des informations supplémentaires sur EVMS ou pour poser des questions spécifiques à votre distribution, se référer aux listes de diffusion de courriel d'EVMS. Vous pouvez consulter les archives de liste ou vous inscrire aux listes sur <a class="ulink" href="http://evms.sourceforge.net/mailinglists.html" target="_top">le site web du projet EVMS</a>.</p><p>La table suivante montre comment ce guide est organisé :</p><div class="table"><a id="bookorg"/><p class="title"><strong>Table 1. Organisation du guide d'utilisateur d'EVMS</strong></p><div class="table-contents"><table class="table" summary="Organisation du guide d'utilisateur d'EVMS" border="1"><colgroup><col width="1.5in"/><col width="3.5in"/></colgroup><thead><tr><th>Titre de chapitre ou d'annexe</th><th>Table des matières</th></tr></thead><tbody><tr><td>1. Qu'est-ce que EVMS ?</td><td>Traite des concepts et termes généraux d'EVMS.</td></tr><tr><td>2. Utilisation des interfaces d'EVMS</td><td>Décrit les trois interfaces utilisateur d'EVMS et la manière de les employer.</td></tr><tr><td>3. Le fichier de journal d'EVMS et la collecte de données d'erreur</td><td>Traite du fichier de journal d'information et d'erreur d'EVMS et explique comment changer le niveau de journalisation.</td></tr><tr><td>4. Visualisation des volumes de compatibilité après migration</td><td>Indique comment visualiser les fichiers existants que l'on a fait migrer vers EVMS.</td></tr><tr><td>5. Recherche des informations sur l'affichage de l'interface</td><td>Indique comment visualiser les informations détaillées à propos d'objets EVMS.</td></tr><tr><td>6. Ajout et suppression d'un gestionnaire de segment</td><td>Traite des segments et explique comment ajouter et enlever un gestionnaire de segment.</td></tr><tr><td>7. Créer des segments</td><td>Explique quand et comment créer des segments.</td></tr><tr><td>8. Créer des conteneurs</td><td>Traite des conteneurs et explique quand et comment les créer.</td></tr><tr><td>9. Créer des régions</td><td>Traite des régions et explique quand et comment les créer.</td></tr><tr><td>10. Créer des liens de disque</td><td>Traite de l'outil de lien de disque et explique comment créer un lien de disque.</td></tr><tr><td>11. Créer des instantanés</td><td>Traite des instantanés et explique comment créer un instantané.</td></tr><tr><td>12. Créer des volumes</td><td>Explique quand et comment créer des volumes.</td></tr><tr><td>13. Les FSIM et les opérations de système de fichiers</td><td>Traite des FSIM standards fournis avec EVMS et fournit des exemples d'ajout de systèmes de fichiers et de coordination de la vérification de fichiers avec les FSIM.</td></tr><tr><td>14. Les opérations de clustering</td><td>Décrit le clustering EVMS et comment créer des conteneurs privés et partagés.</td></tr><tr><td>15. Convertir des volumes</td><td>Explique comment convertir des volumes natifs d'EVMS en volumes de compatibilité, et des volumes de compatibilité en volumes natifs d'EVMS.</td></tr><tr><td>16. Agrandissement et réduction des volumes</td><td>Explique comment agrandir et réduire des volumes EVMS avec les diverses interfaces utilisateur EVMS.</td></tr><tr><td>17. Ajouter des fonctionnalités à un volume existant</td><td>Explique comment ajouter des fonctionnalités supplémentaires, telles que les liens de disques, à un volume existant.</td></tr><tr><td>18. Activation sélective de volumes et d'objets</td><td>Explique comment activer et désactiver sélectivement volumes et options.</td></tr><tr><td>19. Monter et démonter des volumes de l'intérieur d'EVMS</td><td>Explique comment faire pour qu'EVMS monte et démonte des volumes de manière à ne pas avoir à ouvrir une session terminale séparée.</td></tr><tr><td>20. Tâches d'opérations de plug-in</td><td>Traite des tâches de plug-in qui sont disponibles au niveau d'un plug-in particulier.</td></tr><tr><td>21. Supprimer des objets</td><td>Explique comment supprimer sans risque des objets EVMS.</td></tr><tr><td>22. Remplacer des objets</td><td>Explique comment changer la configuration d'un objet de volume ou de stockage.</td></tr><tr><td>23. Déplacer des objets de stockage de segment</td><td>Explique comment utiliser la fonction de déplacement pour déplacer des segments.</td></tr><tr><td>A. Le plug-in DOS</td><td>Fournit des informations sur le plug-in DOS, qui est un plug-in de gestion de segment.</td></tr><tr><td>B. Le gestionnaire de région MD</td><td>Explique la prise en charge du Multiple Disks (MD - disques multiples) sous Linux, qui est une implémentation logicielle de RAID.</td></tr><tr><td>C. Le plug-in LVM</td><td>Explique comment le plug-in LVM est implémenté et comment effectuer des opérations de conteneur.</td></tr><tr><td>D. Le plug-in LVM2</td><td>Explique comment le plug-in LVM2 est implémenté et comment effectuer des opérations de conteneur sur des conteneurs LVM2.</td></tr><tr><td>E. Le plug-in CSM</td><td>Explique comment le plug-in Cluster Segment Manager (CSM - gestionnaire de segments de cluster) est implémenté et comment effectuer des opérations de CSM.</td></tr><tr><td>F. Module d'interface de système de fichiers JFS</td><td>Fournit des informations sur le JFS FSIM.</td></tr><tr><td>G. Module d'interface de système de fichiers XFS</td><td>Fournit des informations sur le XFS FSIM.</td></tr><tr><td>H. Module d'interface de système de fichiers ReiserFS</td><td>Fournit des informations sur le ReiserFS FSIM.</td></tr><tr><td>I. Module d'interface de système de fichiers Ext-2/3</td><td>Fournit des informations sur l'Ext-2/3 FSIM.</td></tr><tr><td>J. Module d'interface de système de fichiers OpenGFS</td><td>Fournit des informations sur l'OpenGFS FSIM.</td></tr><tr><td>K. Module d'interface de système de fichiers NTFS</td><td>Fournit des informations sur le NTFS FSIM.</td></tr></tbody></table></div></div><br class="table-break"/></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="intro"/>Chapter 1. Qu'est-ce que EVMS ?</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#cando">1. Pourquoi choisir EVMS ?</a></span></dt><dt><span class="sect1"><a href="#uis">2. Les interfaces utilisateur d'EVMS</a></span></dt><dt><span class="sect1"><a href="#terminology">3. Terminologie EVMS</a></span></dt><dt><span class="sect1"><a href="#d0e517">4. Qu'est-ce qui donne autant de souplesse à EVMS ?</a></span></dt><dt><span class="sect1"><a href="#LAYERDEF">5. Définitions des couches de plug-in</a></span></dt></dl></div><p>EVMS apporte un nouveau modèle de gestion de volume à Linux®.
EVMS est un ensemble d'une grande cohésion qui intègre tous les aspects de la gestion de volume, tels que le partitionnement de disque, le gestionnaire de volume logique pour Linux (LVM [logical volume manager]) et la gestion multidisque (MD [multi-disk]), et les opérations sur les systèmes de fichiers, dans un unique paquet cohésif.
Avec EVMS, les diverses technologies de gestion de volume sont accessibles par le biais d'une seule interface, et de nouvelles technologies peuvent être ajoutées sous forme de plug-ins au fur et à mesure de leur développement.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="cando"/>1. Pourquoi choisir EVMS ?</h2></div></div></div><p>
EVMS permet de contrôler l'espace mémoire d'une manière plus intuitive et avec plus de souplesse que beaucoup d'autres systèmes de gestion de volume pour Linux.
Les tâches courantes, comme la migration de disques ou l'ajout de nouveaux disques à votre système Linux, deviennent plus facilement gérables avec EVMS parce qu'EVMS peut reconnaître et exploiter différents types de volumes et de systèmes de fichiers.
EVMS permet de mieux maîtriser la sécurité en interdisant les commandes qui sont peu sûres. Ces dispositifs aident à assurer l'intégrité des données stockées sur le système.
</p><p>
On peut se servir d' EVMS pour créer et gérer le stockage de données.
Avec EVMS, on peut utiliser de multiples technologies de gestion de volume dans une unique structure, avec la garantie que le système interagit tout de même correctement avec les données stockées.
Avec EVMS, on peut utiliser les liens de disque, réduire et augmenter les volumes, créer des instantanés des volumes, et installer des fonctionnalités RAID pour le système.
On peut également utiliser plusieurs types de systèmes de fichier et manipuler ces unités de stockage de la manière qui répond le mieux aux exigences de votre environnement de travail particulier.
</p><p>EVMS donne également la possibilité de gérer des données sur une unité de stockage qui est physiquement partagée entre les noeuds dans un cluster. Ce stockage partagé permet aux données d'être très disponibles pour les différents noeuds du cluster.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="uis"/>2. Les interfaces utilisateur d'EVMS</h2></div></div></div><p>Il y a actuellement trois interfaces utilisateur disponibles pour EVMS : graphique (GUI), mode texte (Ncurses), et l'interpréteur de ligne de commande (CLI [Command Line Interpreter]).
De plus, on peut utiliser l'interface de programmation d'application (API) d'EVMS pour mettre en application sa propre interface utilisateur personnalisée.
</p><p><a class="xref" href="#userinterf" title="Table 1.1. Les interfaces utilisateur d'EVMS">Table 1.1, “Les interfaces utilisateur d'EVMS”</a> en dit plus à propos de chacune des interfaces utilisateur d'EVMS.
</p><div class="table"><a id="userinterf"/><p class="title"><strong>Table 1.1. Les interfaces utilisateur d'EVMS</strong></p><div class="table-contents"><table class="table" summary="Les interfaces utilisateur d'EVMS" border="1"><colgroup><col width="1in"/><col width="1.5in"/><col width="1in"/><col width="2.5in"/></colgroup><thead><tr><th>Interface utilisateur</th><th>Types d'utilisateur</th><th>Types d'utilisation</th><th>Fonction</th></tr></thead><tbody><tr><td>GUI</td><td>Tous</td><td>Toutes les utilisations exceptée l'automatisation</td><td>Permet de choisir parmi les options disponibles seulement, au lieu d'avoir à passer en revue toutes les options, y compris celles qui ne sont pas disponibles à ce niveau d'avancement du processus.</td></tr><tr><td>Ncurses</td><td>Les utilisateurs qui n'ont pas de bibliothèques GTK ou de systèmes X Window sur leurs machines</td><td>Toutes les utilisations exceptée l'automatisation</td><td>Permet de choisir parmi les options disponibles seulement, au lieu d'avoir à passer en revue toutes les options, y compris celles qui ne sont pas disponibles à ce niveau d'avancement du processus.</td></tr><tr><td>Ligne de commande</td><td>Expert</td><td>Toutes utilisations</td><td>Permet l'automatisation facile des tâches.</td></tr></tbody></table></div></div><br class="table-break"/></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="terminology"/>3. Terminologie EVMS</h2></div></div></div><p>Pour éviter toute confusion avec d'autres termes décrivant la gestion de volumes en général, EVMS utilise un ensemble de termes spécifiques. Voici la liste de ces termes, du plus fondamental au plus large :
</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">Disque logique</span></dt><dd><p>Représentation de tout ce à quoi EVMS peut accéder en tant que disque physique. Dans EVMS, les disques physiques sont des disques logiques.</p></dd><dt><span class="term">Secteur</span></dt><dd><p>Le plus bas niveau de capacité d'adressage sur un périphérique en mode bloc. Cette définition correspond bien au sens standard tel qu'on le trouve dans d'autres systèmes de gestion.</p></dd><dt><span class="term">Segment de disque</span></dt><dd><p>Ensemble ordonné de secteurs physiquement contigus se trouvant sur le même objet de stockage. Pour un segment, l'analogie est faite généralement avec une partition de disque traditionnelle, comme pour DOS ou OS/2 ®.</p></dd><dt><span class="term">Région de stockage</span></dt><dd><p>Ensemble ordonné de secteurs logiquement contigus, et qui ne sont pas nécessairement physiquement contigus.</p></dd><dt><span class="term">Objet de stockage</span></dt><dd><p>Toute structure de mémoire persistante dans EVMS qui peut être utilisée pour construire des objets ou créer un volume. Le terme objet de stockage est un terme générique pour les disques, segments, régions et objets de fonctions. </p></dd><dt><span class="term">Conteneur de stockage</span></dt><dd><p>Regroupement d'objets de stockage. Un conteneur de stockage consomme un ensemble d'objets de stockage et produit de nouveaux objets de stockage. Il existe un sous-ensemble courant de conteneurs de stockage : les groupes de volume, tels AIX® ou LVM.</p><p>Les conteneurs de stockage peuvent être soit de type privé [private], soit de type cluster.</p></dd><dt><span class="term">Conteneur de stockage en cluster</span></dt><dd><p>Conteneurs de stockage spécialisés qui ne consomment que des objets de disque qui sont physiquement accessibles par tous les noeuds d'un cluster.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">Conteneur de stockage privé</span></dt><dd><p>Regroupement de disques qui sont physiquement accessibles depuis tous les noeuds d'un cluster, géré comme un pool unique de stockage et qui appartient à un n¶ud unique du cluster qui peut y accéder à n'importe quel moment.</p></dd><dt><span class="term">Conteneur de stockage partagé</span></dt><dd><p>Regroupement de disques physiquement accessibles depuis tous les noeuds d'un cluster, géré comme un pool unique de stockage et qui appartient à un n¶ud unique du cluster qui peut y accéder simultanément.</p></dd><dt><span class="term">Conteneur de stockage déporté</span></dt><dd><p>Conteneur en cluster partagé qui n'appartient à aucun des noeuds du cluster.</p></dd></dl></div></dd><dt><span class="term">Objet de fonction</span></dt><dd><p>Objet de stockage contenant une fonction EVMS native.</p><p>Une <em class="glossterm">fonction EVMS native</em> est une fonction de gestion de volume conçue et implémentée par EVMS. Ces fonctions ne sont pas prévues pour être rétrocompatibles avec d'autres technologies de gestion de volume.</p></dd><dt><span class="term">Volume logique</span></dt><dd><p>Volume qui consomme un objet de stockage et exporte quelque chose de montable. Il y a deux catégories de volumes logiques : <em class="glossterm">les volumes EVMS</em> et <em class="glossterm">les volumes de compatibilité</em>.</p><p>Les <em class="glossterm">volumes EVMS</em> contiennent des métadonnées EVMS natives et prennent en charge toutes les fonctions EVMS. <code class="filename">/dev/evms/mon_volume</code> serait un exemple de volume EVMS.</p><p>Les <em class="glossterm">volumes de compatibilité</em> ne contiennent aucune métadonnée EVMS native. Les volumes de compatibilité sont rétrocompatibles par rapport à leur propre structure, mais ne prennent pas en charge les fonctions EVMS. <code class="filename">/dev/evms/md/md0</code> serait un exemple de volume de compatibilité.</p></dd></dl></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e517"/>4. Qu'est-ce qui donne autant de souplesse à EVMS ?</h2></div></div></div><p>Il y a de nombreux pilotes dans le noyau Linux, tels que Device Mapper et MD (RAID logiciel), implémentant des plans de gestion de volume. EVMS est construit par dessus ces pilotes pour fournir une unique structure permettant l'accès à ces capacités et leurs combinaisons.</p><p>Le moteur EVMS traite la création, la configuration et la gestion des volumes, segments et disques. Le moteur EVMS est une interface de programmation pour le système EVMS. Les interfaces utilisateur et les programmes qui utilisent EVMS doivent passer par le moteur.</p><p>EVMS donne des capacités aux modules de plug-in pour le moteur, permettant à EVMS d'accomplir des tâches spécialisées sans modifier le code noyau. Ces modules de plug-in permettent à EVMS d'être plus extensible et personnalisable que d'autres systèmes de gestion de volume.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="LAYERDEF"/>5. Définitions des couches de plug-in</h2></div></div></div><p>EVMS définit une architecture en couches où les plug-ins de chaque couche créent des abstractions de la couche ou des couches en dessous. EVMS permet également à la plupart des plug-ins de créer des abstractions d'objets au sein de la même couche. Voici une liste de définitions de ces couches, du bas vers le haut.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">Gestionnaires de périphériques</span></dt><dd><p>La première (plus basse) couche se compose de gestionnaires de périphériques. Ces plug-ins communiquent avec les pilotes de périphériques matériels pour créer les premiers objets EVMS. Actuellement, tous les périphériques sont gérés par un plug-in unique. Les versions futures d'EVMS pourraient avoir besoin de gestionnaires de périphériques supplémentaires pour la gestion de périphériques réseau (par exemple pour gérer des disques sur un réseau de zone de stockage [storage area network, SAN]).</p></dd><dt><span class="term">Gestionnaires de segments</span></dt><dd><p>La seconde couche se compose de gestionnaires de segments. Ces plug-ins gèrent la segmentation ou le partitionnement des unités de disque. Les composants du moteur peuvent remplacer les programmes de partitionnement tels <span class="command"><strong>fdisk</strong></span> et <span class="application">Disk Druid</span>, et EVMS utilise Device Mapper pour remplacer le code de partitionnement de disque intra noyau. Les gestionnaires de segment peuvent également être "empilés", c'est-à-dire qu'un gestionnaire de segment peut prendre en entrée la sortie d'un autre gestionnaire de segment.</p><p>EVMS fournit les gestionnaires de segments suivants : DOS, GPT, System/390® (S/390), Cluster, BSD, Mac, et BBR. D'autres plug-ins de gestionnaires de segments peuvent être ajoutés pour prendre en charge d'autres plans de partitionnement.</p></dd><dt><span class="term">Gestionnaires de zone</span></dt><dd><p>La troisième couche se compose de gestionnaires de zone. C'est à ce niveau que se mettent les plug-ins qui assurent la compatibilité avec les structures de gestion de volume que l'on trouve sous Linux et d'autres systèmes d'exploitation. Les gestionnaires de zone sont prévus pour façonner les systèmes qui fournissent une abstraction logique au-dessus des disques ou partitions.</p><p>Comme les gestionnaires de segment, les gestionnaires de zone peuvent également être empilés. Par conséquent, le(s) objet(s) en entrée d'un gestionnaire de zone peuvent être des disques, des segments ou d'autres zones.</p><p>Il y a actuellement dans EVMS trois plug-ins pour la gestion de zones : Linux LVM, LVM2, et Multi-Disk (MD).
</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">Linux LVM</span></dt><dd><p>
Le plug-in Linux LVM fournit la compatibilité avec Linux LVM et permet la création de groupes de volume (connus dans EVMS sous le nom de conteneurs [containers]) et de volumes logiques (connus dans EVMS sous le nom de zones [regions]).
</p></dd><dt><span class="term">LVM2</span></dt><dd><p>
Le plug-in LVM2 fournit la compatibilité avec le nouveau format de volume introduit par les outils de LVM2 depuis Red Hat. Ce plug-in ressemble beaucoup au plug-in LVM en terme de fonctionnalités. La différence principale réside dans le nouveau format amélioré de métadonnées.
</p></dd><dt><span class="term">MD</span></dt><dd><p>
Le plug-in Multi-Disk pour RAID fournit les niveaux RAID logiciels suivants : linéaire, 0, 1, 4 et 5. MD est un plug-in qui présente à l'affichage quatre gestionnaires de zone parmi lesquels vous pouvez choisir.
</p></dd></dl></div></dd><dt><span class="term">Fonctionnalités EVMS</span></dt><dd><p>La couche suivante se compose des fonctionnalités EVMS. C'est dans cette couche que sont implémentées les nouvelles fonctionnalités EVMS natives. Les fonctionnalités EVMS peuvent être construites sur n'importe quel objet dans le système, y compris les disques, segments, zones et autres objets de fonction. Toutes les fonctionnalités EVMS partagent un type de métadonnées commun à tous, ce qui rend la découverte d'objets de fonction bien plus efficace, et la récupération d'objets de fonction cassés bien plus sûre. Trois fonctionnalités sont actuellement disponibles dans EVMS : les liens de disque, la réallocation des blocs défectueux [Bad Block Relocation] et la prise d'instantanés.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">Les liens de disque</span></dt><dd><p>Les liens de disque permettent de concaténer linéairement en un seul objet un nombre quelconque d'objets. Un volume utilisant le lien de disque peut être étendu en ajoutant un autre objet de stockage à la fin, ou réduit par suppression du dernier objet.</p></dd><dt><span class="term">Réallocation des blocs défectueux</span></dt><dd><p>La réallocation des blocs défectueux (BBR) surveille son chemin d'entrée/sortie et détecte les erreurs d'écriture (celles-ci pouvant être causées par un disque endommagé). Lorsqu'un tel dysfonctionnement se produit, les données de cette requête sont stockées dans un nouvel emplacement.</p></dd><dt><span class="term">La prise d'instantané</span></dt><dd><p>La fonctionnalité de prise d'instantané fournit un mécanisme pour créer une copie "figée" d'un volume à un moment donné bien précis, sans avoir à déconnecter ce volume. Ceci est utile pour réaliser des sauvegardes sur un système en cours de fonctionnement. Les instantanés marchent avec n'importe quel volume (EVMS ou compatible), et peut utiliser n'importe quel autre objet disponible comme emplacement de sauvegarde. Après la création d'un instantané et sa transformation en volume EVMS, les écritures sur le volume "original" font que le contenu original de cet emplacement est copié vers l'objet de stockage de l'instantané. Les lectures du volume instantané ont l'air de provenir de l'original tel qu'il était au moment de la création de l'instantané.
</p></dd></dl></div></dd><dt><span class="term">Modules d'interface de système de fichiers</span></dt><dd><p>Les modules d'interface de système de fichiers [File System Interface Modules (FSIM)] fournissent la coordination avec les systèmes de fichiers pendant certaines opérations de gestion de volume. Par exemple, lors de l'agrandissement ou de la réduction d'un volume, le système de fichiers doit également être agrandi ou réduit à la taille appropriée. L'ordre est également important dans cet exemple ; un système de fichiers ne peut être agrandi avant le volume, et un volume ne peut être réduit avant le système de fichiers. Les FSIM permettent à EVMS d'assurer cette coordination et cet ordonnancement.</p><p>Les FSIM exécutent également des opérations de système de fichiers depuis l'une des interfaces utilisateur d'EVMS. Par exemple, un utilisateur peut créer de nouveaux systèmes de fichiers et vérifier les systèmes de fichiers existant en interagissant avec les FSIM.
</p></dd><dt><span class="term">Modules d'interface de gestionnaire de cluster</span></dt><dd><p>Les modules d'interface de gestionnaire de cluster [Cluster Manager Interface Modules], également connus sous le nom de EVMS Clustered Engine (ECE), sont interfacés avec le gestionnaire de cluster local installé sur le système. L'ECE fournit une API ECE standardisée pour le moteur, tout en cachant au moteur les détails du gestionnaire de clusters.</p></dd></dl></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="evmscmuse"/>Chapter 2. Utilisation des interfaces EVMS</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#GUI">1. L'IG d'EVMS</a></span></dt><dd><dl><dt><span class="sect2"><a href="#GUITASKS">1.1. Utilisation des menus contextuels et des menus d'action</a></span></dt><dt><span class="sect2"><a href="#COMMIT">1.2. Sauvegarde des modifications</a></span></dt><dt><span class="sect2"><a href="#refresh">1.3. Rafraîchissement des modifications</a></span></dt><dt><span class="sect2"><a href="#guiplus">1.4. Utilisation du "+" de l'interface</a></span></dt><dt><span class="sect2"><a href="#d0e695">1.5. Utilisation des touches de raccourci</a></span></dt></dl></dd><dt><span class="sect1"><a href="#NCURSES">2. L'interface EVMS Ncurses</a></span></dt><dd><dl><dt><span class="sect2"><a href="#NCURSESOVER">2.1. La navigation dans EVMS Ncurses</a></span></dt><dt><span class="sect2"><a href="#NCURCHANGES">2.2. Sauvegarder les modifications</a></span></dt></dl></dd><dt><span class="sect1"><a href="#COMMANDLINE">3. L'interpréteur de ligne de commande d'EVMS</a></span></dt><dd><dl><dt><span class="sect2"><a href="#CLITASKS">3.1. Utilisation de EVMS CLI</a></span></dt><dt><span class="sect2"><a href="#NOTECOMMAND">3.2. Notes sur les commandes et les fichiers de commande</a></span></dt></dl></dd></dl></div><p>Ce chapitre explique comment utiliser l'interface graphique (IG) d'EVMS, Ncurses et les interfaces CLI. Ce chapitre comprend également des informations sur la navigation de base et les commandes disponibles dans le CLI.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="GUI"/>1. L'IG d'EVMS</h2></div></div></div><p>L'interface graphique d'EVMS est une interface souple et facile d'utilisation pour administrer les volumes et objets de stockage. Beaucoup d'utilisateurs trouvent l'interface graphique d'EVMS facile d'utilisation car elle affiche quels objets de stockage, actions et plug-ins sont possibles pour une tâche donnée.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="GUITASKS"/>1.1. Utilisation des menus contextuels et des menus d'action</h3></div></div></div><p>L'interface graphique d'EVMS permet d'accomplir la plupart des tâches de deux manières : les menus contextuels, ou le menu <span class="guimenu">Actions</span>.</p><p>Les menus contextuels sont disponibles depuis n'importe quelle "vue" principale. Chaque vue correspond à une page d'un widget bloc-notes situé dans la fenêtre principale de l'interface graphique d'EVMS. Ces vues sont constituées d'arbres ou de listes différents qui représentent visuellement l'organisation de différents types d'objets, y compris les volumes, objets de fonction, zones, conteneurs, segments ou disques.</p><p>Vous pouvez voir le menu contextuel pour un objet en faisant un clic droit sur cet objet. Les actions disponibles pour cet objet sont affichées à l'écran. L'interface graphique ne présentera que les actions possibles pour l'objet sélectionné, et à ce niveau du processus. Ces actions ne sont pas toujours un ensemble complet.</p><p>Pour utiliser le menu <span class="guimenuitem">Actions</span>, choisir
<span class="guimenuitem">Action</span> → <span class="guimenuitem"><l'action que vous voulez accomplir></span> → <span class="guimenuitem"><options></span>.
Le menu <span class="guimenuitem">Actions</span> vous accompagne plus dans l'accomplissement d'une tâche que les menus contextuels. L'option <span class="guimenu">Actions</span> offre le même type d'approche que les assistants utilisés par de nombreuses applications graphiques.</p><p>Toutes les opérations que vous avez besoin d'accomplir en tant qu'administrateur sont disponibles dans le menu <span class="guimenuitem">Actions</span>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="COMMIT"/>1.2. Sauvegarde des modifications</h3></div></div></div><p>Toutes les modifications effectuées en étant sur l'interface d'EVMS sont seulement en mémoire jusqu'à ce que les modifications soient sauvegardées. Pour que les modifications soient permanentes, il faut sauvegarder toutes les modifications avant de quitter. Si on oublie de sauvegarder les modifications et que l'on décide de quitter ou de fermer l'interface d'EVMS, il y a un rappel pour sauvegarder toute modification en attente.</p><p>Pour sauvegarder explicitement toutes les modification effectuées, sélectionnez <span class="guimenu">Action</span> → <span class="guimenuitem">Save</span>, et cliquez sur le bouton <span class="guibutton">Save</span>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="refresh"/>1.3. Rafraîchissement des modifications</h3></div></div></div><p>Le bouton <span class="guibutton">Refresh [rafraîchir] </span> met à jour la vue et permet de voir les modifications, comme les points de montage par exemple, qui auraient pu se produire en dehors de l'interface.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="guiplus"/>1.4. Utilisation du "+" de l'interface</h3></div></div></div><p>Sur le côté gauche des vues des panneaux de l'interface se trouve un "+" à côté de chaque élément. En cliquant sur le "+", les objets inclus dans l'élément s'affichent. Tous les objets affichés à côté desquels se trouvent un "+" peuvent être déroulés en cliquant sur le "+" à côté du nom de l'objet.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e695"/>1.5. Utilisation des touches de raccourci</h3></div></div></div><p>On peut éviter l'utilisation de la souris pour naviguer sur l'interface d'EVMS, en utilisant à la place une suite de touches, ou touches de raccourci. Dans les sections suivantes, on explique comment utiliser les touches de raccourci dans la fenêtre principale d'EVMS, la fenêtre de sélection et la fenêtre des options de configuration.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="d0e700"/>1.5.1. Touches de raccourci de la fenêtre principale</h4></div></div></div><p>Dans la fenêtre principale, utilisez les touches suivantes pour naviguer :
</p><div class="table"><a id="d0e705"/><p class="title"><strong>Table 2.1. Touches de raccourci dans la fenêtre principale</strong></p><div class="table-contents"><table class="table" summary="Touches de raccourci dans la fenêtre principale" border="1"><colgroup><col class="C1"/><col class="C2"/></colgroup><tbody><tr><td>Flèches gauche et droite</td><td>Pour naviguer entre les onglets du bloc-notes des différentes vues.</td></tr><tr><td>Flèche bas et <span class="keycap"><strong>barre d'espace</strong></span></td><td>Pour rétablir le focus du clavier sur la vue.</td></tr></tbody></table></div></div><p><br class="table-break"/>
</p><p>
Dans une vue, utilisez les touches suivantes pour naviguer :
</p><div class="table"><a id="d0e727"/><p class="title"><strong>Table 2.2. Touches de raccourci dans les vues</strong></p><div class="table-contents"><table class="table" summary="Touches de raccourci dans les vues" border="1"><colgroup><col class="C1"/><col class="C2"/></colgroup><tbody><tr><td>Flèches haut et bas</td><td>Permet de se déplacer dans la fenêtre.</td></tr><tr><td>"+"</td><td>Ouvre un arbre d'objets.</td></tr><tr><td>"-"</td><td>Referme un arbre d'objets.</td></tr><tr><td><span class="keycap"><strong>ENTREE</strong></span></td><td>Fait apparaître le menu contextuel (sur une ligne).</td></tr><tr><td>Flèches</td><td>Pour naviguer dans un menu contextuel.</td></tr><tr><td><span class="keycap"><strong>ENTREE</strong></span></td><td><p>Active un élément.</p></td></tr><tr><td><span class="keycap"><strong>Echap</strong></span></td><td>Ferme le menu contextuel.</td></tr><tr><td><span class="keycap"><strong>Tabulation</strong></span></td><td>Permet de sortir de la vue et de revenir à l'onglet du bloc-notes.</td></tr></tbody></table></div></div><p><br class="table-break"/>
</p><p>
Pour accéder au menu de la barre d'action, tapez <span class="keycap"><strong>Alt</strong></span> puis sur la touche de raccourci soulignée pour le choix du menu (par exemple "A" pour le menu déroulant <span class="guimenuitem">Actions</span>).
</p><p>Dans un menu déroulant, on peut utiliser les flèches haut et bas pour naviguer. On peut aussi simplement appuyer sur la touche de raccourci de l'élément du menu, qui est le caractère souligné. Par exemple, pour lancer une commande pour supprimer un conteneur, taper Alt + "A" + "D" + "C".</p><p>
<span class="keycap"><strong>Ctrl-S</strong></span> est un raccourci pour lancer la sauvegarde des modifications.
<span class="keycap"><strong>Ctrl-Q</strong></span> est un raccourci pour lancer la fermeture de l'interface d'EVMS.
</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="d0e798"/>1.5.2. Touches de raccourci dans la fenêtre de sélection</h4></div></div></div><p>La fenêtre de sélection classique contient une liste de sélection, plus quatre à cinq boutons en-dessous. Utilisez les touches suivantes pour naviguer dans la fenêtre de sélection :
</p><div class="table"><a id="d0e803"/><p class="title"><strong>Table 2.3. Touches de raccourci dans la fenêtre de sélection</strong></p><div class="table-contents"><table class="table" summary="Touches de raccourci dans la fenêtre de sélection" border="1"><colgroup><col class="C1"/><col class="C2"/></colgroup><tbody><tr><td><span class="keycap"><strong>Tabulation</strong></span></td><td>Navigue (change le focus clavier) entre la liste et les boutons.</td></tr><tr><td>Flèches haut et bas</td><td>Navigue à l'intérieur de la liste de sélection.</td></tr><tr><td><span class="keycap"><strong>Barre d'espace</strong></span></td><td>Sélectionne et désélectionne les éléments dans la liste de sélection.</td></tr><tr><td>Faire <span class="keycap"><strong>Entrée</strong></span> sur le bouton ou taper le caractère de raccourci (s'il existe)</td><td>Active un bouton</td></tr></tbody></table></div></div><p><br class="table-break"/>
</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="d0e836"/>1.5.3. Touches de raccourci de la fenêtre d'options de configuration</h4></div></div></div><p>Utilisez les touches suivantes pour naviguer dans la fenêtre d'options de configuration :
</p><div class="table"><a id="d0e841"/><p class="title"><strong>Table 2.4. Touches de raccourci dans la fenêtre d'options de configuration</strong></p><div class="table-contents"><table class="table" summary="Touches de raccourci dans la fenêtre d'options de configuration" border="1"><colgroup><col class="C1"/><col class="C2"/></colgroup><tbody><tr><td><span class="keycap"><strong>Tabulation</strong></span></td><td>Permet de passer le focus des champs aux boutons, et inversement</td></tr><tr><td>Flèches gauche et droite</td><td>Pour naviguer entre les onglets des dossiers si la fenêtre a un widget bloc-notes.</td></tr><tr><td><span class="keycap"><strong>Barre d'espace</strong></span> ou la flèche bas</td><td>Pour transférer l'action vers une autre page du bloc-notes.</td></tr><tr><td><span class="keycap"><strong>Entrée</strong></span> ou touche du caractère de raccourci (s'il existe)</td><td>Active un bouton</td></tr></tbody></table></div></div><p><br class="table-break"/>
</p><p>Pour les widgets, utilisez les touches suivantes pour naviguer :
</p><div class="table"><a id="d0e876"/><p class="title"><strong>Table 2.5. Touches de navigation widget dans la fenêtre d'options de configuration</strong></p><div class="table-contents"><table class="table" summary="Touches de navigation widget dans la fenêtre d'options de configuration" border="1"><colgroup><col class="C1"/><col class="C2"/></colgroup><tbody><tr><td><span class="keycap"><strong>Tabulation</strong></span></td><td>Avancer d'un widget à un autre.</td></tr><tr><td><span class="keycap"><strong>Shift-Tabulation</strong></span></td><td>Revenir en arrière d'un widget à un autre.</td></tr></tbody></table></div></div><p><br class="table-break"/>
</p><p>La navigation, la sélection et l'activation des widgets sont pareilles dans toutes les fenêtres de dialogue.
</p></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="NCURSES"/>2. L'interface EVMS Ncurses</h2></div></div></div><p>L'interface utilisateur EVMS Ncurses (<span class="command"><strong>evmsn</strong></span>) est une interface pilotée par menu avec des caractéristiques similaires à celles de l'interface d'EVMS. Comme l'interface d'EVMS, <span class="command"><strong>evmsn</strong></span> peut recevoir de nouveaux plug-ins et fonctionnalités sans avoir besoin de faire de changements dans le code.</p><p>L'interface utilisateur Ncurses d'EVMS permet de gérer des volumes sur des systèmes n'ayant pas les bibliothèques X et GTK+ requises par l'interface d'EVMS.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="NCURSESOVER"/>2.1. La navigation dans EVMS Ncurses</h3></div></div></div><p>L'interface utilisateur EVMS Ncurses affiche au départ une liste de volumes logiques identique à la vue des volumes logiques dans l'interface d'EVMS. Ncurses fournit également une barre de menu similaire à la barre de menu dans l'interface EVMS.</p><p>Un guide général pour la navigation dans la structure de la fenêtre Ncurses est présenté ci-dessous :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>La touche <span class="keycap"><strong>Tabulation</strong></span> permet de naviguer entre les vues disponibles.</p></li><li class="listitem"><p>Les messages d'état et astuces sont affichés à la dernière ligne de l'écran.</p></li><li class="listitem"><p>Taper le caractère de raccourci (la lettre surlignée en rouge) pour n'importe quel élément du menu active cet élément. Par exemple, taper A dans n'importe quelle vue permet de dérouler le menu <span class="guimenuitem">Actions</span>.</p></li><li class="listitem"><p>Taper <span class="keycap"><strong>A</strong></span> + <span class="keycap"><strong>Q</strong></span> dans une vue permet de quitter l'application.</p></li><li class="listitem"><p>Taper <span class="keycap"><strong>A</strong></span> + <span class="keycap"><strong>S</strong></span> dans une vue permet de sauvegarder les changements effectués pendant une session <span class="command"><strong>evmsn</strong></span>.</p></li><li class="listitem"><p>Utilisez les flèches <span class="keycap"><strong>haut</strong></span> et <span class="keycap"><strong>bas</strong></span> pour surligner un objet dans une vue. Taper Entrée alors qu'un objet est surligné dans une vue fait apparaître un menu contextuel.</p></li><li class="listitem"><p>Pour faire disparaître un menu contextuel qui apparaît, tapez <span class="keycap"><strong>Echap</strong></span> ou sélectionnez un élément d'un menu avec les flèches <span class="keycap"><strong>haut</strong></span> et <span class="keycap"><strong>bas</strong></span> et tapez Entrée pour activer l'élément du menu. </p></li></ul></div><p>Les fenêtres de dialogue ont une apparence similaire aux boîtes de dialogue de l'interface d'EVMS, celles-ci permettant à l'utilisateur de passer de boîtes de dialogue en boîtes de dialogue dans un sens ou dans l'autre en utilisant <span class="guibutton">Next [suivant]</span> et <span class="guibutton">Previous [précédent]</span>. Un guide général pour les fenêtres de dialogue est présenté ci-dessous :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>La touche <span class="keycap"><strong>Tabulation</strong></span> permet de naviguer entre les boutons disponibles. A noter que certains boutons pourraient ne pas être disponibles tant qu'une sélection valide n'est pas faite.</p></li><li class="listitem"><p>Les flèches <span class="keycap"><strong>gauche</strong></span> et <span class="keycap"><strong>droite</strong></span> peuvent également servir à se déplacer vers un bouton disponible.</p></li><li class="listitem"><p>On peut naviguer dans une liste de sélection avec les flèches <span class="keycap"><strong>haut</strong></span> et <span class="keycap"><strong>bas</strong></span>.</p></li><li class="listitem"><p>On bascule la sélection d'un élément dans une liste avec la <span class="keycap"><strong>barre d'espace</strong></span>.</p></li><li class="listitem"><p>On active un bouton qui a le focus en tapant <span class="keycap"><strong>Entrée</strong></span>. Si le bouton a un caractère raccourci (surligné en rouge), on peut également activer ce bouton en tapant le caractère raccourci, que le bouton ait le focus ou pas.</p></li></ul></div><p>L'interface utilisateur EVMS Ncurses, comme l'interface d'EVMS, fournit des menus contextuels pour les actions qui ne sont disponibles que pour les objets sélectionnés dans une vue. Ncurses fournit également des menus contextuels pour les items disponibles dans le menu <span class="guimenuitem">Actions</span>. Ces menus contextuels offrent une liste des commandes disponibles pour un certain objet.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="NCURCHANGES"/>2.2. Sauvegarder les modifications</h3></div></div></div><p>Toutes les modifications effectuées en étant sur l'interface d'EVMS sont seulement en mémoire jusqu'à ce que les modifications soient sauvegardées. Pour que les modifications soient permanentes, il faut sauvegarder toutes les modifications avant de quitter. Si on oublie de sauvegarder les modifications et que l'on décide de quitter ou de fermer l'interface d'EVMS, il y a un rappel pour sauvegarder toute modification en attente.</p><p>Pour sauvegarder les modifications explicitement, tapez <span class="keycap"><strong>A</strong></span> + <span class="keycap"><strong>S</strong></span> et confirmez que vous voulez sauvegarder les modifications.</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="COMMANDLINE"/>3. L'interpréteur de ligne de commande d'EVMS</h2></div></div></div><p>L'interpréteur de ligne de commande d'EVMS (EVMS CLI [Command Line Interpreter]) fournit à EVMS une interface utilisateur pilotée par commande. EVMS CLI permet d'automatiser les tâches de gestion de volume et fournit un mode interactif dans les situations où l'interface d'EVMS n'est pas disponible.</p><p>Comme EVMS CLI est un interpréteur, il fonctionne différemment des utilitaires de ligne de commande des systèmes d'exploitation. Lorsque vous spécifiez des options dans la ligne de commande pour appeler EVMS CLI, celles-ci contrôlent comment EVMS CLI fonctionne. Par exemple, les options de ligne de commande montrent au CLI où aller pour les commandes à interpréter et à quelle fréquence EVMS CLI doit sauvegarder sur le disque les modifications. Quand on l'appelle, EVMS CLI invite à entrer une commande.</p><p>Les commandes de gestion de volume qu'EVMS CLI comprend sont spécifiées dans le fichier <code class="filename">/usr/src/evms-2.2.0/engine2/ui/cli/grammar.ps</code> qui accompagne le paquetage EVMS. Ces commandes sont décrites en détail dans le manuel EVMS et l'aide pour ces commandes est disponible depuis EVMS CLI même.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="CLITASKS"/>3.1. Utilisation de EVMS CLI</h3></div></div></div><p>Utilisez la commande <span class="command"><strong>evms</strong></span> pour démarrer EVMS CLI. Si vous n'entrez aucune option avec <span class="command"><strong>evms</strong></span>, EVMS CLI démarre en mode interactif. En mode interactif, EVMS CLI vous invite à entrer une commande. Le résultat de chaque commande est immédiatement sauvegardé sur le disque. EVMS CLI se ferme quand vous tapez <strong class="userinput"><code>exit</code></strong>. On peut modifier ce comportement en utilisant les options suivantes avec <span class="command"><strong>evms</strong></span> :
</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">-b</span></dt><dd><p>Cette option indique qu'on tourne en mode batch, et à chaque fois que l'utilisateur est invité à entrer une donnée, la valeur par défaut est acceptée automatiquement. C'est le comportement par défaut avec l'option <span class="command"><strong>-f</strong></span>.</p></dd><dt><span class="term">-c</span></dt><dd><p>Avec cette option, les modifications ne sont sauvegardées que lorsque l'on quitte EVMS CLI, et non pas après chaque commande.</p></dd><dt><span class="term">-f <em class="replaceable"><code>nom_du_fichier</code></em></span></dt><dd><p>Cette option indique à EVMS CLI d'utiliser <em class="replaceable"><code>nom_du_fichier</code></em> comme source des commandes. EVMS CLI ferme lorsqu'il arrive à la fin de <em class="replaceable"><code>nom_du_fichier</code></em>.
</p></dd><dt><span class="term">-p</span></dt><dd><p>Cette option ne fait qu'analyser les commandes ; elle ne les exécute pas. Lorsqu'elle est combinée avec l'option <span class="command"><strong>-f</strong></span>, l'option <span class="command"><strong>-p</strong></span> détecte les erreurs de syntaxe dans les fichiers de commande.</p></dd><dt><span class="term">-h</span></dt><dd><p>Cette option affiche des informations d'aide pour les options utilisées avec la commande <span class="command"><strong>evms</strong></span>.</p></dd><dt><span class="term">-rl</span></dt><dd><p>Cette option indique au CLI que tous les éléments restant dans la ligne de commande sont des paramètres de substitution à utiliser avec les commandes EVMS.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: NOTE"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"/></td><th align="left">NOTE</th></tr><tr><td align="left" valign="top"><p>L'accès aux paramètres de substitution dans les commandes EVMS se fait en utilisant la notation <code class="option">$(x)</code>, où <code class="option">$(x)</code> est le nombre indiquant quel paramètre de substitution utiliser. Les paramètres de substitution se voient assigner un nombre (en commençant à 1) au fur et à mesure qu'ils apparaissent en ligne de commande. Les substitutions ne se font pas à l'intérieur de commentaires ou de chaînes de caractère entre guillemets.</p><p>En voici un exemple :</p><pre class="programlisting">evms -c -f mon_test -rl sda sdb</pre><p>
<code class="option">sda</code> remplace <em class="replaceable"><code>paramètre1</code></em> et
<code class="option">sdb</code> remplace <em class="replaceable"><code>paramètre2</code></em></p></td></tr></table></div></dd></dl></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: NOTE"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"/></td><th align="left">NOTE</th></tr><tr><td align="left" valign="top"><p>Des informations sur les options les moins communément utilisées sont disponibles dans la page de manuel d'EVMS.</p></td></tr></table></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="NOTECOMMAND"/>3.2. Notes sur les commandes et les fichiers de commande</h3></div></div></div><p>EVMS CLI permet d'afficher plusieurs commandes sur une ligne de commande. Lorsque vous spécifiez plusieurs commandes sur une seule ligne de commande, séparez les commandes par deux points ( : ). Ceci est important pour les fichiers de commande car EVMS CLI voit un fichier de commande comme une seule longue ligne de commande. EVMS CLI ne reconnaît pas les lignes dans le fichier et ignore les espaces. Ces particularités permettent à une commande se trouvant dans un fichier de commande d'être étalée sur plusieurs lignes et d'utiliser n'importe quelles indentation ou marges qui semblent les plus adaptées. La seule condition est que le séparateur de commandes (deux points) soit présent entre les commandes.</p><p>EVMS CLI ignore les espaces, à moins qu'ils n'apparaissent entre guillemets. Placez entre guillemets un nom contenant des espaces, des caractères non-imprimables ou des caractères de contrôle. Si le nom contient lui-même un guillemet, le guillemet doit être "doublé", comme dans l'exemple suivant :</p><pre class="programlisting">"Voici un nom contenant ""lui-même"" des guillemets."</pre><p>Les mots-clés d'EVMS CLI ne sont pas sensibles à la casse, mais les noms EVMS le sont. Les tailles peuvent être entrées dans n'importe quelle unité à l'aide d'une étiquette d'unité, telle que KB, MB, GB ou TB.</p><p>Pour terminer, les commentaires dans le style du langage de programmation C sont pris en charge par EVMS CLI. Un commentaire peut commencer et finir n'importe où, excepté dans une chaîne de caractères entre guillemets, comme on peut le voir dans l'exemple suivant :</p><pre class="programlisting">/* Ceci est un commentaire */
Create:Vo/*C'est idiot comme endroit pour un commentaire, mais c'est autorisé.*/lume,"lvm/Sample Container/My LVM Volume",compatibility
</pre></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="debuglevels"/>Chapter 3. Le fichier journal et la collecte des données d'erreur de EVMS</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#d0e1180">1. À propos du journal d'EVMS</a></span></dt><dt><span class="sect1"><a href="#loglevels">2. Niveaux de consignation du journal</a></span></dt><dt><span class="sect1"><a href="#specifylevels">3. Spécification des niveaux de consignation</a></span></dt></dl></div><p>Ce chapitre traite du journal des informations et erreurs d'EVMS et des divers niveaux de consignation. On y explique également comment changer le niveau de consignation.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e1180"/>1. À propos du journal d'EVMS</h2></div></div></div><p>À chaque fois que le moteur EVMS est ouvert, il crée un journal qui s'appelle <code class="filename">/var/log/evmsEngine.log</code>. Le moteur enregistre également jusqu'à neuf copies de ses précédentes sessions, dans les fichiers <code class="filename">/var/log/evmsEngine.n.log</code>, où <code class="filename">n</code> est le numéro de la session, entre en 1 et 9.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="loglevels"/>2. Niveaux de consignation du journal</h2></div></div></div><p>Vous pouvez choisir différents niveaux de consignation possibles qui seront relevés dans <code class="filename">/var/log/evmsEngine.log</code>. Le niveau de consignation "le plus bas", <code class="filename">critical</code> (critique), ne relève que les messages concernant les problèmes systèmes graves, alors que le "plus haut" niveau, <code class="filename">everything</code> (tout), relève tous les messages liés à la consignation. Quand vous spécifiez un niveau particulier de consignation, le moteur relève des messages pour ce niveau et tous les niveaux plus bas que celui-ci.</p><p>Le tableau suivant donne la liste des niveaux de consignation autorisables et les informations qu'ils fournissent :</p><div class="table"><a id="d0e1211"/><p class="title"><strong>Table 3.1. Niveaux de consignation EVMS</strong></p><div class="table-contents"><table class="table" summary="Niveaux de consignation EVMS" border="1"><colgroup><col class="C1"/><col class="C2"/></colgroup><thead><tr><th>Niveau</th><th>Description</th></tr></thead><tbody><tr><td>Critical (critique)</td><td>La santé du système ou du moteur est en danger ; par exemple, une opération a échoué car il n'y a pas assez de mémoire.</td></tr><tr><td>Serious (sérieux)</td><td>Une opération n'a pas réussi.</td></tr><tr><td>Error (erreur)</td><td>L'utilisateur a provoqué une erreur. Les messages d'erreur sont fournis pour aider l'utilisateur à corriger le problème.</td></tr><tr><td>Warning (avertissement)</td><td>Une erreur est survenue et le système pourrait ne pas continuer normalement.</td></tr><tr><td>Default (par défaut)</td><td>Une erreur est survenue et le système a continué normalement.</td></tr><tr><td>Details (détails)</td><td>Informations détaillées sur le système.</td></tr><tr><td>Entry_Exit (entrée - sortie)</td><td>Suit les entrées et sorties des fonctions.</td></tr><tr><td>Debug (déboguage)</td><td>Informations aidant l'utilisateur à déboguer un problème.</td></tr><tr><td>Extra (supplément)</td><td>Plus d'informations que dans le niveau "Debug" pour aider l'utilisateur à déboguer un problème.</td></tr><tr><td>Everything (tout)</td><td>Sortie verbeuse.</td></tr></tbody></table></div></div><p><br class="table-break"/></p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="specifylevels"/>3. Spécification des niveaux de consignation</h2></div></div></div><p>Par défaut, lorsque n'importe laquelle des interfaces EVMS est ouverte, le moteur consigne le niveau <code class="filename">Par défaut</code> des messages dans le fichier <code class="filename">/var/log/evmsEngine.log</code>. Cependant, si votre système rencontre des difficultés et que vous souhaitez en savoir plus sur ce qui se passe, vous pouvez élever le niveau de consignation ; si vous souhaitez moins d'informations, vous pouvez baisser le niveau de consignation. Pour modifier le niveau de consignation, spécifiez le paramètre <span class="command"><strong>-d</strong></span> et le niveau de consignation lors de l'appel d'ouverture de l'interface. Les exemples suivant montrent comment ouvrir les différentes interfaces avec le plus haut niveau de consignation (<code class="filename">everything</code>) :</p><pre class="programlisting">GUI: evmsgui -d everything</pre><pre class="programlisting">Ncurses: evmsn -d everything</pre><pre class="programlisting">CLI: evms -d everything</pre><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: NOTE"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"/></td><th align="left">NOTE</th></tr><tr><td align="left" valign="top"><p>Si vous utilisez la liste de diffusion EVMS pour avoir de l'aide concernant un problème, il sera plus facile pour nous de vous aider si vous nous fournissez le journal créé lorsque vous ouvrez une des interfaces (comme on l'a indiqué dans les commandes précédentes).
</p></td></tr></table></div><p>L'interface d'EVMS vous permet de modifier le niveau de consignation pendant une session du moteur. Pour ce faire, suivez ces étapes :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Settings (paramètres)</span> → <span class="guimenuitem">Log Level (niveau de consignation)</span> → <span class="guimenuitem">Engine (moteur)</span>.
</p></li><li class="listitem"><p>Cliquez sur le niveau [<span class="guibutton">Level</span>] que vous souhaitez.
</p></li></ol></div><p>La commande CLI <span class="command"><strong>probe</strong></span> ouvre et ferme le moteur, ce qui provoque le démarrage d'un nouveau journal. Le journal qui existait avant l'utilisation de la commande <span class="command"><strong>probe</strong></span> est renommé <code class="filename">/var/log/evmsEngine.1.log</code>, et le nouveau journal est nommé <code class="filename">/var/log/evmsEngine.log</code>.
</p><p>Si vous comptez utiliser fréquemment un niveau de consignation qui n'est pas celui par défaut, vous pouvez spécifier le niveau de consignation par défaut dans <code class="filename">/etc/evms.conf</code> plutôt que d'avoir à utiliser l'option <span class="command"><strong>-d</strong></span> lorsque vous démarrez l'interface utilisateur. L'option "debug_level" dans la section "engine" règle le niveau de consignation par défaut lors de l'ouverture du moteur. Le paramètre dans <code class="filename">/etc/evms.conf</code> est ignoré si l'option <span class="command"><strong>-d</strong></span> est utilisée lors de l'appel de commande.
</p></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="evmsmigrate"/>Chapter 4. Visualisation des volumes de compatibilité après la migration.</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#guimigrate">1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect1"><a href="#ncurmigrate">2. Utilisation de Ncurses</a></span></dt><dt><span class="sect1"><a href="#climigrate">3. Utilisation du CLI</a></span></dt></dl></div><p>La migration vers EVMS permet d'avoir la souplesse d'EVMS sans perdre l'intégrité de vos données. EVMS détecte les volumes de gestion de volume existants comme des volumes de compatibilité. Après avoir installé EVMS, vous pouvez visualiser vos volumes existants avec l'interface de votre choix.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="guimigrate"/>1. Utilisation de l'interface d'EVMS</h2></div></div></div><p>Si vous utilisez l'interface d'EVMS comme interface préférée, vous pouvez visualiser vos volumes migrés en tapant <span class="command"><strong>evmsgui</strong></span> dans l'invite de commande. La fenêtre suivante s'ouvre, avec la liste de vos volumes migrés.</p><div class="figure"><a id="d0e1363"/><p class="title"><strong>Figure 4.1. Fenêtre de démarrage de l'interface</strong></p><div class="figure-contents"><div class="mediaobject"><img src="images/EVMSUG/gui_active.png" alt="Fenêtre de démarrage de l'interface"/></div></div></div><br class="figure-break"/></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="ncurmigrate"/>2. Utilisation de Ncurses</h2></div></div></div><p>Si vous utilisez l'interface Ncurses, vous pouvez visualiser vos volumes migrés en tapant <span class="command"><strong>evmsn</strong></span> dans l'invite de commande. La fenêtre suivante s'ouvre , avec la liste de vos volumes migrés.</p><div class="figure"><a id="d0e1380"/><p class="title"><strong>Figure 4.2. Fenêtre de démarrage de Ncurses</strong></p><div class="figure-contents"><div class="mediaobject"><img src="images/EVMSUG/ncurses_active.png" alt="Fenêtre de démarrage de Ncurses"/></div></div></div><br class="figure-break"/></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="climigrate"/>3. Utilisation du CLI</h2></div></div></div><p>Si vous utilisez l'interface de l'interpréteur de lignes de commandes (CLI), vous pouvez visualiser vos volumes migrés en suivant ces étapes :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Démarrez l'interpréteur de lignes de commandes en tapant <span class="command"><strong>evms</strong></span> dans la ligne de commandes.</p></li><li class="listitem"><p>Faites une recherche de volumes en tapant ce qui suit dans l'invite <code class="prompt">EVMS</code></p><pre class="programlisting">query:volumes</pre><p>Vos volumes migrés s'affichent comme résultat de votre recherche.</p></li></ol></div><div class="figure"><a id="d0e1410"/><p class="title"><strong>Figure 4.3. Résultats de la recherche de volume dans CLI</strong></p><div class="figure-contents"><div class="mediaobject"><img src="images/EVMSUG/cli_active.png" alt="Recherche de volume dans CLI"/></div></div></div><br class="figure-break"/></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="displaydetails"/>Chapter 5. Obtenir les informations de l'affichage de l'interface</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#displaygui">1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect1"><a href="#displaydatancurses">2. Utilisation de Ncurses</a></span></dt><dt><span class="sect1"><a href="#d0e1521">3. Utilisation de CLI</a></span></dt></dl></div><p>Les informations que les interfaces EVMS permettent de voir sur un objet EVMS sont plus détaillées que ce qui est déjà disponible depuis les vues principales des interfaces utilisateur d'EVMS. Le type et l'étendue des informations supplémentaires disponibles dépendent de l'interface que vous utilisez. Par exemple, l'interface d'EVMS fournit des informations plus en profondeur que ne le fait le CLI.</p><p>Les sections suivantes montrent comment trouver des informations détaillées sur la région <code class="filename">lvm/Exemple de conteneur/Exemple de région</code>, qui font partie du volume <code class="filename">/dev/evms/Exemple de volume</code> (créé dans la section 10.2).</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="displaygui"/>1. Utilisation de l'interface d'EVMS</h2></div></div></div><p>Avec l'interface d'EVMS, il n'est possible d'afficher des informations supplémentaires sur un objet que par les menus sensibles au contexte, comme les étapes suivantes le montrent :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>En étant dans la <span class="guibutton">vue des volumes [volumes view]</span>, cliquez sur le "+" près du volume <code class="filename">/dev/evms/Exemple de volume</code>. Autre possibilité, regardez la vue des <span class="guimenu">régions</span>.</p></li><li class="listitem"><p>Faites un clic droit sur <code class="filename">lvm/Exemple de conteneur/Exemple de région</code>.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Afficher les détails [Display Details...]</span>. Une nouvelle fenêtre s'ouvre avec des informations supplémentaires sur la région sélectionnée.</p></li><li class="listitem"><p>Cliquez sur <span class="guimenu">More</span> près de la <span class="guibutton">boîte des extensions logiques [Logical Extents box]</span>.
Une autre fenêtre s'ouvre et affiche la correspondance entre les extensions logiques et les extensions physiques.</p></li></ol></div><p>
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="displaydatancurses"/>2. Utilisation de Ncurses</h2></div></div></div><p>Suivez ces étapes pour afficher des informations supplémentaires sur un objet avec Ncurses :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Appuyez sur
<span class="keycap"><strong>Tabulation</strong></span> pour atteindre la vue des régions de stockage.
</p></li><li class="listitem"><p>Défilez vers le bas en utilisant la flèche <span class="keycap"><strong>bas</strong></span> jusqu'à ce que <code class="filename">lvm/Exemple de conteneur/Exemple de région</code> soit mis en surbrillance.</p></li><li class="listitem"><p>Appuyez sur <span class="keycap"><strong>Entrée</strong></span>.
</p></li><li class="listitem"><p>Dans le menu contextuel, défilez vers le bas en utilisant la flèche <span class="keycap"><strong>bas</strong></span> pour mettre en surbrillance "Afficher les informations [Display Details...]"</p></li><li class="listitem"><p>Appuyez sur <span class="keycap"><strong>Entrée</strong></span> pour activer l'élément menu.</p></li><li class="listitem"><p>Dans le dialogue Detailed Information, utilisez la flèche <span class="keycap"><strong>bas</strong></span> pour mettre en surbrillance l'élément "Extensions logiques [Logical Extents]" puis utilisez la <span class="keycap"><strong>barre d'espace</strong></span> pour ouvrir une autre fenêtre affichant la correspondance entre les extensions logiques et les extensions physiques.</p></li></ol></div><p>
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e1521"/>3. Utilisation de CLI</h2></div></div></div><p>Utiliser la commande <span class="command"><strong>query</strong></span> (<span class="command"><strong>q</strong></span> en abrégé) avec des filtres pour afficher les informations sur les objets EVMS. Il existe deux filtres particulièrement utiles pour naviguer à l'intérieur de la ligne de commande : <span class="command"><strong>list options</strong></span> (<span class="command"><strong>lo</strong></span> en abrégé) et <span class="command"><strong>extended info</strong></span> (<span class="command"><strong>ei</strong></span> en abrégé). </p><p>La commande <span class="command"><strong>list options</strong></span> vous indique ce qui peut être fait actuellement et quelles options vous pouvez spécifier. Pour utiliser cette commande, construisez d'abord une commande de requête traditionnelle commençant par la commande <span class="command"><strong>query</strong></span>, suivie par deux points (<span class="command"><strong>:</strong></span>), puis le type d'objet que vous recherchez (par exemple volumes, objets, plug-ins). Ensuite, vous pouvez utiliser les filtres pour affiner la recherche à la seule zone qui vous intéresse. Par exemple, pour voir quelles sont les actions qui sont recevables à ce moment précis sur <code class="filename">lvm/Exemple de conteneur/Exemple de région</code>, entrez la commande suivante :</p><pre class="programlisting">query: regions, region="lvm/Exemple de conteneur/Exemple de région", list options</pre><p>Le filtre <span class="command"><strong>extended info</strong></span> est l'équivalent de Afficher les détails [Display Details] dans les interfaces EVMS et Ncurses. La commande prend la forme suivante : <span class="command"><strong>query</strong></span>, suivi par deux points (<span class="command"><strong>:</strong></span>), le filtre (<span class="command"><strong>extended info</strong></span>), une virgule (<span class="command"><strong>,</strong></span>), et l'objet sur lequel vous voulez plus d'informations. La commande renvoie une liste contenant les noms, titres, descriptions et valeurs des champs, pour chaque champ défini pour l'objet. Par exemple, pour obtenir des informations sur <code class="filename">lvm/Exemple de conteneur/Exemple de région</code>, entrez la commande suivante :</p><pre class="programlisting">query: extended info, "lvm/Exemple de conteneur/Exemple de région"</pre><p>La plupart des noms de champs qui sont renvoyés par le filtre <span class="command"><strong>extended info</strong></span> peuvent être développés davantage en spécifiant un ou des noms de champs à la fin de la commande, séparés par des virgules. Par exemple, si vous souhaitiez des informations supplémentaires sur les extensions logiques, la recherche ressemblerait à ceci :</p><pre class="programlisting">query: extended info, "lvm/Exemple de conteneur/Exemple de région", Extents</pre></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="evmsassignseg"/>Chapter 6. Ajout et suppression d'un gestionnaire de segments</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#whenassign">1. Quand ajouter un gestionnaire de segments</a></span></dt><dt><span class="sect1"><a href="#smtypes">2. Types de gestionnaires de segments</a></span></dt><dd><dl><dt><span class="sect2"><a href="#defaultseg">2.1. Le gestionnaire de segment DOS</a></span></dt><dt><span class="sect2"><a href="#gptseg">2.2. Le gestionnaire de segment de table de partitionnement GUID [GUID Partitioning Table (GPT)]</a></span></dt><dt><span class="sect2"><a href="#s390sm">2.3. Le gestionnaire de segment S/390</a></span></dt><dt><span class="sect2"><a href="#d0e1666">2.4. Le gestionnaire de segments pour unités de stockage [clusters]</a></span></dt><dt><span class="sect2"><a href="#d0e1691">2.5. Le gestionnaire de segment BSD</a></span></dt><dt><span class="sect2"><a href="#d0e1696">2.6. Le gestionnaire de segment MAC</a></span></dt><dt><span class="sect2"><a href="#d0e1701">2.7. Le gestionnaire de segments BBR</a></span></dt></dl></dd><dt><span class="sect1"><a href="#assignsegex">3. Ajouter un gestionnaire de segments à un disque existant</a></span></dt><dt><span class="sect1"><a href="#assignsegnew">4. Ajout d'un gestionnaire de segments à un nouveau disque</a></span></dt><dt><span class="sect1"><a href="#assignex">5. Exemple: ajoutez un gestionnaire de segments</a></span></dt><dd><dl><dt><span class="sect2"><a href="#assignseggui">5.1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#assignsegncur">5.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#assignsegcli">5.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#removeseg">6. Suppression d'un gestionnaire de segments</a></span></dt><dt><span class="sect1"><a href="#rmvex">7. Exemple : supprimez un gestionnaire de segments</a></span></dt><dd><dl><dt><span class="sect2"><a href="#removeseggui">7.1. Utilisation du menu contextuel de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#removesegcur">7.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#removesegcli">7.3. Utilisation du CLI</a></span></dt></dl></dd></dl></div><p>Ce chapitre explique quand utiliser un gestionnaire de segments, quels sont les différents types de gestionnaires de segment, comment ajouter un gestionnaire de segments à un disque, et comment supprimer un gestionnaire de segments.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="whenassign"/>1. Quand ajouter un gestionnaire de segments</h2></div></div></div><p>Ajouter un gestionnaire de segments permet à un disque d'être subdivisé en objets de stockage plus petits appelés segments de disque. La commande <span class="command"><strong>add</strong></span> fait que le gestionnaire de segments crée les métadonnées appropriées et montre l'espace libre que le gestionnaire de segments trouve sur le disque. Il faut ajouter des gestionnaires de segment lorsqu'on a un nouveau disque ou lorsqu'on passe d'un plan de partitionnement à un autre. </p><p>Les types de segments de disque que EVMS affiche sont :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Données [data] : ensemble de secteurs contigus qui ont été alloués depuis un disque et qui peuvent être utilisés pour construire un volume ou un objet.</p></li><li class="listitem"><p>Espace libre [freespace] : ensemble de secteurs contigus qui ne sont pas alloués ou utilisés. L'espace libre peut être utilisé pour créer un segment.</p></li><li class="listitem"><p>Méta-données [metadata] : ensemble de secteurs contigus contenant de l'information nécessaire au gestionnaire de segments.</p></li></ul></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="smtypes"/>2. Types de gestionnaires de segments</h2></div></div></div><p>Dans EVMS, il y a 7 types de gestionnaires de segments : DOS, GPT, S/390, Cluster, BSD, MAC, et BBR.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="defaultseg"/>2.1. Le gestionnaire de segment DOS</h3></div></div></div><p>Le gestionnaire de segments le plus communément utilisé est le gestionnaire de segments DOS. Ce plug-in fournit la prise en charge pour le partitionnement de disque DOS traditionnel. Le gestionnaire de segments DOS reconnaît et prend en charge également les variations suivantes du plan de partitionnement DOS :
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>OS/2 : un disque OS/2 a des secteurs de méta-données supplémentaires, contenant les informations nécessaires pour reconstruire des segments de disque.</p></li><li class="listitem"><p>Partitions imbriquées : la prise en charge pour BSD, SolarisX86, et UnixWare se trouve parfois imbriquée dans des partitions DOS primaires. Le gestionnaire de segments DOS reconnaît et prend en charge ces parts comme segments de disque.</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="gptseg"/>2.2. Le gestionnaire de segment de table de partitionnement GUID [GUID Partitioning Table (GPT)]</h3></div></div></div><p>Le gestionnaire de segments GPT gère le nouveau plan de partitionnement GPT sur les machines IA-64. La <em class="citetitle">spécification d'interface de microprogramme extensible [Extensible Firmware Interface Specification]</em> d'Intel requiert que les microprogrammes puissent découvrir des partitions et produire des périphériques logiques correspondant aux partitions de disque. Le plan de partitionnement décrit dans la spécification s'appelle GPT à cause de l'utilisation très répandue du balisage d'identifiant unique global [Globally Unique Identifier (GUID)]. Le GUID est un identifiant d'une longueur de 128 bits, appelé également identifiant unique universel [Universally Unique Identifier (UUID)]. Ainsi qu'on le décrit dans le <em class="citetitle">Wired For Management Baseline Specification</em> d'Intel, le GUID est une combinaison de champ temporel et de champ spatial produisant un identifiant unique dans un espace entier d'UUID. L'utilisation de ces identifiants sur les disques partitionnés en GPT pour baliser des disques entiers ou des partitions individuelles est très répandue. Les disques partitionnés en GPT ont de nombreuses fonctions, comme par exemple :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>garder une copie primaire et de sauvegarde des méta-données</p></li><li class="listitem"><p>remplacer l'imbrication de partition MSDOS en permettant plusieurs partitions</p></li><li class="listitem"><p>utiliser l'adressage en blocs logiques de 64 bits</p></li><li class="listitem"><p>baliser les partitions et disques avec des descripteurs GUID</p></li></ul></div><p>Le gestionnaire de segments GPT s'adapte mieux à l'échelle des grands disques. Il fournit plus de redondance avec une fiabilité supplémentaire et utilise des noms uniques. Cependant, le gestionnaire de segments GPT n'est pas compatible avec DOS, OS/2, ou Windows®. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="s390sm"/>2.3. Le gestionnaire de segment S/390</h3></div></div></div><p>Le gestionnaire de segments S/390 est utilisé exclusivement sur des mainframes System/390. Le gestionnaire de segments S/390 a la capacité de reconnaître diverses configurations de disques que l'on trouve sur une machine S/390, et fournit la prise en charge de segments de disque pour cette architecture. Les deux configurations de disque les plus courantes sont Linux Disk Layout (LDL) et Common Disk Layout (CDL).</p><p>La principale différence entre LDL et CDL est qu'un disque LDL ne peut pas être subdivisé davantage. Un disque LDL produira un unique segment de disque de méta-données, et un unique segment de disque de données. Il n'y a pas d'espace libre sur un disque LDL, et on ne peut pas supprimer ou redimensionner un segment de données. Un disque CDL peut être subdivisé en de multiples segments de disque de données car il contient des méta-données que l'on ne trouve pas dans un disque LDL, en particulier les informations de la table des matières du volume [Volume Table of Contents (vtoc)].</p><p>Le gestionnaire de segments S/390 est le seul plug-in de gestion de segment capable de comprendre la configuration unique des disques S/390. Le gestionnaire de segments S/390 ne peut pas être ajouté ou retiré d'un disque.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e1666"/>2.4. Le gestionnaire de segments pour unités de stockage [clusters]</h3></div></div></div><p>Le gestionnaire de segments pour cluster [cluster segment manager (CSM)] prend en charge les clusters à haute disponibilité. Lorsque le CSM est ajouté à un stockage sur disque partagé, il écrit sur le disque des méta-données qui :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>fournissent un identifiant de disque unique (GUID)</p></li><li class="listitem"><p>donnent un nom au conteneur EVMS au sein duquel le disque reposera</p></li><li class="listitem"><p>spécifient le noeud de cluster (nodeid) qui possède le disque</p></li><li class="listitem"><p>spécifient le cluster (clusterid)</p></li></ul></div><p>Ces métadonnées permettent au CSM de construire des conteneurs pour la prise en charge de situations de basculement. Cela se fait en construisant un objet conteneur EVMS qui consomme tous les disques partagés découverts par le CSM et appartenant au même conteneur. Ces disques de stockage partagés sont consommés par le conteneur et un segment de données unique est produit par le conteneur pour chaque disque consommé. Un basculement des ressources EVMS s'accomplit en réassignant simplement le conteneur CSM au noeud de clusters en veille, et en faisant en sorte que le noeud relance son processus de découverte.</p><p>Ajouter des disques aux conteneurs CSM implique que seuls les objets de stockage sur disque soient acceptables par le CSM. Ceci est un aspect important du CSM. D'autres gestionnaires de segments peuvent être imbriqués dans des objets de stockage et utilisés pour les subdiviser davantage. Cependant, le CSM ne peut ajouter aucun autre type d'objet de stockage à un conteneur de CSM car le conteneur est censé être un groupe de disques, et le groupe de disques en entier est réassigné lors d'un basculement. Le CSM n'accepte donc des disques que lors de la construction de conteneurs. Il est important de s'en souvenir lorsqu'on ajoute le CSM à un disque. Si on choisit <span class="command"><strong>Add</strong></span> et que le CSM n'apparaît pas dans la liste de sélection des plug-ins alors qu'on sait qu'on a un disque, il faut regarder dans la liste de volumes et voir si le disque s'y trouve en tant que volume de compatibilité. Si on supprime simplement le volume, le disque deviendra un objet disponible et le CSM apparaîtra alors dans la liste des plug-ins car il a maintenant un disque disponible qui peut être ajouté à un conteneur.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e1691"/>2.5. Le gestionnaire de segment BSD</h3></div></div></div><p>BSD fait référence au système d'exploitation UNIX® Berkeley Software Distribution. Le gestionnaire de segments BSD d'EVMS est responsable de la reconnaissance et de la production d'objets de stockage de segment EVMS permettant de mapper des partitions BSD. Un disque BSD peut avoir une table de tranches dans le tout premier secteur du disque par souci de compatibilité avec d'autres systèmes d'exploitation. Par exemple, une table de tranches DOS peut se trouver dans le secteur MBR habituel. Le disque BSD se trouverait alors dans une tranche de disque localisée à l'aide d'une table de tranches de compatibilité. Cependant, BSD n'a pas besoin de la table de tranches et peut dédier entièrement le disque à lui-même en plaçant l'étiquette de disque dans le tout premier secteur. On appelle ça un "disque entièrement dédié" car BSD utilise le disque entier et ne fournit pas une table de tranches de compatibilité. Le gestionnaire de segments BSD reconnaît de tels "disques entièrement dédiés" et fournit des mappages pour les partitions BSD.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e1696"/>2.6. Le gestionnaire de segment MAC</h3></div></div></div><p>Les disques partitionnés par Apple utilisent une étiquette de disque qui est reconnue par le gestionnaire de segments MAC. Le gestionnaire de segments MAC reconnaît l'étiquette de disque au cours de la découverte et crée des segments EVMS pour mapper les partitions de disque MacOS.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e1701"/>2.7. Le gestionnaire de segments BBR</h3></div></div></div><p>Le gestionnaire de segments de remplacement de blocs défectueux [bad block replacement (BBR)] améliore la fiabilité d'un disque en remappant les blocs de stockage défectueux. Lorsque le BBR est ajouté à un disque, il écrit sur celui-ci des méta-données qui :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>réservent des blocs de remplacement</p></li><li class="listitem"><p>mappent des blocs défectueux à des blocs réservés</p></li></ul></div><p>Les blocs défectueux se rencontrent lorsqu'une erreur d'entrée/sortie [input/output (I/O)] est détectée lors d'une opération d'écriture. Lorsque cela arrive, l'I/O échoue normalement et le code d'échec est renvoyé au code du programme appelant. Le BBR détecte les opérations d'écriture qui ont échoué et remappe l'I/O à un bloc réservé du disque. Après cela, BBR redémarre l'I/O en utilisant le bloc réservé.</p><p>Chaque bloc de stockage a une adresse, appelée adresse de bloc logique [logical block address], ou LBA. Lorsque le BBR est ajouté à un disque, il fournit deux fonction critiques : le remappage et la récupération. Lorsqu'une opération d'I/O est envoyée à un disque, le BBR inspecte le LBA dans la commande I/O pour voir si le LBA a été remappé à un bloc réservé en raison d'une erreur d'I/O. Si le BBR trouve un mappage entre le LBA et un bloc réservé, il met à jour la commande I/O avec le LBA du bloc réservé avant de l'envoyer au disque. Une récupération a lieu lorsque le BBR détecte une erreur d'I/O et remappe le bloc défectueux à un bloc réservé. Le nouveau mappage LBA est enregistré dans les métadonnées BBR de façon à ce que la prochaine I/O vers le LBA puisse être remappée.</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="assignsegex"/>3. Ajouter un gestionnaire de segments à un disque existant</h2></div></div></div><p>Lorsqu'on ajoute un gestionnaire de segments à un disque, le gestionnaire de segments a besoin de changer la configuration de base du disque. Ce changement implique que certains secteurs soient réservés pour les métadonnées et que les secteurs restant soient rendus disponibles pour créer des segments de disque de données. Les secteurs de métadonnées sont écrits sur un disque pour enregistrer les informations nécessaires au gestionnaire de segments ; les informations présentes sur le disque auparavant sont perdues. Avant d'ajouter un gestionnaire de segments à un disque existant, il faut retirer toute structure de gestion de volume existante, y compris les gestionnaires de segments précédents.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="assignsegnew"/>4. Ajout d'un gestionnaire de segments à un nouveau disque</h2></div></div></div><p>Lorsqu'un nouveau disque est ajouté à un système, le disque ne contient en général aucune donnée et n'a pas été partitionné. Si c'est le cas, le disque apparaît dans EVMS en tant que volume de compatibilité car EVMS ne peut pas savoir si le disque est utilisé en tant que volume. Pour ajouter un gestionnaire de segments au disque dans le but de le subdiviser en objets de segment de disque plus petits, indiquez à EVMS que le disque n'est pas un volume de compatibilité en supprimant les informations de volume.</p><p>Si le nouveau disque a été déplacé depuis un autre système, il y a de grandes chances que le disque contienne déjà des métadonnées. Si le disque ne contient pas de métadonnées, le disque s'affiche dans EVMS avec les objets de stockage qui ont été produits à partir des méta-données existantes. La suppression de ces objets permettra d'ajouter au disque un gestionnaire de segments différent, et vous perdrez toutes les anciennes données.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="assignex"/>5. Exemple: ajoutez un gestionnaire de segments</h2></div></div></div><p>Cette section montre comment ajouter un gestionnaire de segments avec EVMS.</p><p>EVMS affiche au départ comme des volumes les disques physiques qu'il voit. Supposez que vous ayez ajouté un nouveau disque vu par EVMS en tant que <code class="filename">sde</code>. Ce disque ne contient aucune donnée et n'a pas été subdivisé (aucune partition). EVMS suppose que ce disque est un volume de compatibilité du nom de <code class="filename">/dev/evms/sde</code>.</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e1743"/><p class="title"><strong>Example 6.1. Ajoutez le gestionnaire de segments DOS</strong></p><div class="example-contents"><p>Ajoutez le gestionnaire de segments DOS au disque <code class="filename">sde</code>.</p></div></div><br class="example-break"/></blockquote></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: NOTE"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"/></td><th align="left">NOTE</th></tr><tr><td align="left" valign="top"><p>Dans l'exemple suivant, le gestionnaire de segments DOS crée deux segments sur le disque : un segment de méta-données appelé <code class="filename">sde_mbr</code>, et un segment pour représenter l'espace disponible sur l'unité de disque, <code class="filename">sde_freespace1</code>. Ce segment d'espace libre (<code class="filename">sde_freespace1</code>) peut être divisé en d'autres segments car il représente l'espace non utilisé de l'unité de disque.</p></td></tr></table></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="assignseggui"/>5.1. Utilisation de l'interface d'EVMS</h3></div></div></div><p>Pour ajouter le gestionnaire de segments DOS à <code class="filename">sde</code>, retirez d'abord le volume <code class="filename">/dev/evms/sde</code> :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Delete (supprimer)</span> → <span class="guimenuitem">Volume</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">/dev/evms/sde</code>.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Delete</span>.</p></li></ol></div><p>Autrement, vous pouvez retirer le volume en passant par le menu contextuel de l'interface :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Depuis l'onglet <span class="guimenuitem">Volumes</span>, faites un clic droit sur <code class="filename">/dev/evms/sde</code>.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Delete</span>.</p></li></ol></div><p>Après que le volume ait été retiré, ajoutez le gestionnaire de segments DOS :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Add (ajouter)</span> → <span class="guimenuitem">Segment Manager to Storage Object (gestionnaire de segments vers objet de stockage)</span>.</p></li><li class="listitem"><p>Sélectionnez <span class="guilabel">DOS Segment Manager</span>.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next (suivant)</span>.</p></li><li class="listitem"><p>Sélectionnez <span class="guilabel">sde</span></p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Add</span></p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="assignsegncur"/>5.2. Utilisation de Ncurses</h3></div></div></div><p>Pour ajouter le gestionnaire de segments DOS à <code class="filename">sde</code>, retirez d'abord le volume <code class="filename">/dev/evms/sde</code> :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Delete</span> → <span class="guimenuitem">Segment Manager to Storage Object</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">/dev/evms/sde</code>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Delete</span>.</p></li></ol></div><p>Autrement, vous pouvez retirer le volume en passant par le menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Dans la vue des volumes logiques, appuyez sur <span class="keycap"><strong>Entrée</strong></span> pour
<code class="filename">/dev/evms/sde</code>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Delete</span>.</p></li></ol></div><p>Une fois le volume retiré, ajoutez le gestionnaire de segments DOS :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Add</span> → <span class="guimenuitem">Segment Manager to Storage Object</span></p></li><li class="listitem"><p>Sélectionnez <span class="guilabel">DOS Segment Manager</span>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Sélectionnez <span class="guilabel">sde</span>.
</p></li><li class="listitem"><p>Activez <span class="guibutton">Add</span>.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="assignsegcli"/>5.3. Utilisation du CLI</h3></div></div></div><p>Pour ajouter le gestionnaire de segments DOS à sde, indiquez d'abord à EVMS que ce disque n'est pas un volume et qu'il est disponible à l'utilisation :</p><pre class="programlisting">Delete:/dev/evms/sde</pre><p>Ensuite, ajoutez le gestionnaire de segments DOS à sde en tapant ce qui suit :</p><pre class="programlisting">Add:DosSegMgr={},sde</pre></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="removeseg"/>6. Suppression d'un gestionnaire de segments</h2></div></div></div><p>
Lorsqu'un gestionnaire de segments est supprimé d'un disque, le disque
peut être réutilisé par d'autres plug-ins. La commande
<span class="command"><strong>remove</strong></span> fait que le gestionnaire de segments enlève sa
partition ou table de tranches du disque, abandonnant ainsi l'objet de
stockage de disque brut qui devient alors un objet de stockage EVMS
disponible. En tant qu'objet de stockage disponible, le disque est libre
pour être utilisé par n'importe quel plug-in lorsque des objets de
stockage sont créés ou agrandis. Vous pouvez également ajouter n'importe
quel gestionnaire de segments à l'objet de stockage de disque
disponible, dans le but de subdiviser le disque en segments.
</p><p>La plupart des plug-ins de gestionnaire de segments vérifient si chacun des segments est encore utilisé par d'autres plug-ins ou font encore partie d'un volume. Si un gestionnaire de segments constate qu'il n'y a aucun disque duquel il peut se retirer de manière sûre, il ne sera pas sur la liste lors de l'utilisation de la commande <span class="command"><strong>remove</strong></span>. Dans ce cas, il faut supprimer le volume ou objet de stockage qui consomme des segments du disque que vous voulez réutiliser.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="rmvex"/>7. Exemple : supprimez un gestionnaire de segments</h2></div></div></div><p>Cette section montre comment supprimer un gestionnaire de segments avec EVMS.</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e1974"/><p class="title"><strong>Example 6.2. Supprimez le gestionnaire de segments DOS</strong></p><div class="example-contents"><p>Supprimez le gestionnaire de segments DOS du disque <code class="filename">sda</code>.</p></div></div><br class="example-break"/></blockquote></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: NOTE"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"/></td><th align="left">NOTE</th></tr><tr><td align="left" valign="top"><p>Dans l'exemple suivant, le gestionnaire de segments DOS a une partition primaire sur le disque <code class="filename">sda</code>. Le segment est un volume de compatibilité dont le nom est <code class="filename">/dev/evms/sda1</code>.</p></td></tr></table></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="removeseggui"/>7.1. Utilisation du menu contextuel de l'interface d'EVMS</h3></div></div></div><p>Suivez ces étapes pour supprimer un gestionnaire de segments avec le menu contextuel de l'interface :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Dans l'onglet <span class="guimenuitem">Volumes</span>, faites un clic droit sur <code class="filename">/dev/evms/sda1</code>..</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Delete</span>.</p></li><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Remove</span> → <span class="guimenuitem">Segment Manager from Storage Object</span>.</p></li><li class="listitem"><p>Sélectionnez <span class="guimenuitem">DOS Segment Manager, sda</span>.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Remove</span>.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="removesegcur"/>7.2. Utilisation de Ncurses</h3></div></div></div><p>Suivez ces étapes pour supprimer un gestionnaire de segments avec l'interface Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Delete</span> → <span class="guimenuitem">Volume</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">/dev/evms/sda1</code>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Delete</span>.</p></li><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Remove</span> → <span class="guimenuitem">Segment Manager from Storage Object</span>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Remove</span>.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="removesegcli"/>7.3. Utilisation du CLI</h3></div></div></div><p>Suivez ces étapes pour supprimer un gestionnaire de segments avec le CLI :</p><pre class="programlisting">Delete:/dev/evms/sda1</pre><pre class="programlisting">Remove: sda</pre></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="evmscreateseg"/>Chapter 7. La création de segments</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#whyseg">1. Quand créer un segment</a></span></dt><dt><span class="sect1"><a href="#crsegex">2. Exemple: créez un segment</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guiseg">2.1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#ncurseg">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#cliseg">2.3. Utilisation du CLI</a></span></dt></dl></dd></dl></div><p>Ce chapitre explique quand utiliser des segments et comment les créer en utilisant différentes interfaces EVMS.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="whyseg"/>1. Quand créer un segment</h2></div></div></div><p>Un disque peut être subdivisé en objets de stockage plus petits appelés segments de disque. Un plug-in de gestionnaire de segment fournit cette capacité. Une autre raison pour créer des segments de disque est le maintien de la compatibilité sur un système à double amorçage où l'autre système d'exploitation a besoin de partitions de disque. Avant de créer un segment de disque, vous devez choisir un plug-in de gestionnaire de segment pour gérer le disque et assigner le gestionnaire de segment au disque. Vous trouverez l'explication sur quand et comment assigner des gestionnaires de segment dans <a class="xref" href="#evmsassignseg" title="Chapter 6. Ajout et suppression d'un gestionnaire de segments">Chapter 6, <em>Ajout et suppression d'un gestionnaire de segments</em></a>.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="crsegex"/>2. Exemple: créez un segment</h2></div></div></div><p>Cette section fournit des explications détaillées sur la façon de créer un segment avec EVMS, en vous donnant des instructions pour vous aider à réaliser la tâche suivante :</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e2110"/><p class="title"><strong>Example 7.1. Créez un segment de 100Mo</strong></p><div class="example-contents"><p>Créez un segment de 100Mo depuis le segment d'espace libre sde_freespace1. Ce segment d'espace libre se trouve sur un disque contrôlé par le gestionnaire de segments DOS.</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="guiseg"/>2.1. Utilisation de l'interface d'EVMS</h3></div></div></div><p>Pour créer un segment en utilisant l'interface, suivez les étapes ci-dessous :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez
<span class="guimenu">Actions</span> → <span class="guimenuitem">Create</span> → <span class="guimenuitem">Segment</span>
pour voir une liste des plug-ins de gestionnaire de segment.
</p></li><li class="listitem"><p>Sélectionnez
<span class="guimenuitem">DOS Segment Manager (gestionnaire de segment DOS)</span>.
Cliquez sur <span class="guibutton">Next</span>.</p><p>La fenêtre de dialogue suivante montre une liste des objets de stockage d'espace libre qui conviennent pour créer un nouveau segment.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">sde_freespace1</code>. Cliquez sur
<span class="guibutton">Next</span>. </p><p>La dernière fenêtre de dialogue présente l'objet d'espace libre que vous avez sélectionné, ainsi que les options de configuration disponibles pour cet objet.</p></li><li class="listitem"><p>Entrez 100 MB. Les champs obligatoires sont annotés par un "*" en face du champ de description. Le gestionnaire de segments DOS fournit les valeurs par défaut, mais vous voudrez peut-être changer certaines de ces valeurs.</p><p>Après avoir rempli les informations pour tous les champs obligatoires, le bouton <span class="guibutton">Create</span> devient disponible.</p></li><li class="listitem"><p>Cliquez sur
<span class="guibutton">Create</span>.
Une fenêtre s'ouvre pour afficher les résultats.</p></li></ol></div><p>Autre possibilité, vous pouvez effectuer certaines des étapes pour créer un segment depuis le menu contextuel de l'interface :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Depuis l'onglet <span class="guimenuitem">Segments</span>, faites un clic droit sur <code class="filename">sde_freespace1</code>.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Create Segment...</span></p></li><li class="listitem"><p>Continuez en commençant à l'étape 4 des instructions de l'interface.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="ncurseg"/>2.2. Utilisation de Ncurses</h3></div></div></div><p>Pour créer un segment en utilisant Ncurses, suivez ces étapes :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Create</span> → <span class="guimenuitem">Segment</span> pour voir une liste des plug-ins de gestionnaire de segment.</p></li><li class="listitem"><p>Sélectionnez <span class="guimenuitem">DOS Segment Manager</span>.
Activez <span class="guibutton">Next</span>.</p><p>La prochaine fenêtre de dialogue montre une liste des objets de stockage d'espace libre qui conviennent pour créer un nouveau segment.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">sde_freespace1</code>. Activez <span class="keycap"><strong>Next</strong></span>.</p></li><li class="listitem"><p>Surlignez le champ <span class="guilabel">taille [size]</span> et appuyez sur <span class="keycap"><strong>barre d'espace</strong></span>.</p></li><li class="listitem"><p>A l'invite "::" entrez <strong class="userinput"><code>100MB</code></strong>.
Appuyez sur <span class="keycap"><strong>Entrée</strong></span>. </p></li><li class="listitem"><p>Après que toutes les valeurs obligatoires aient été renseignées, le bouton <span class="guibutton">Create</span> devient disponible.</p></li><li class="listitem"><p>Activez <span class="guibutton">Create</span>.</p></li></ol></div><p>Autre possibilité, vous pouvez effectuer certaines de ces étapes pour créer un segment depuis le menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Dans la vue des segment, appuyez sur <span class="keycap"><strong>Entrée</strong></span> sur <code class="filename">sde_freespace1</code>.</p></li><li class="listitem"><p>Activez <span class="guimenuitem">Create Segment</span>.</p></li><li class="listitem"><p>Continuez en commençant à l'étape 4 des instructions Ncurses.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="cliseg"/>2.3. Utilisation du CLI</h3></div></div></div><p>Pour créer un segment de données depuis un segment d'espace libre, utilisez la commande <span class="command"><strong>Create</strong></span>. Les arguments acceptés par la commande <span class="command"><strong>Create</strong></span> varient en fonction de ce que l'on est en train de créer. Le premier argument de la commande <span class="command"><strong>Create</strong></span> indique ce qui va être créé, soit un segment dans notre exemple. Les arguments qui restent sont le segment d'espace libre d'où l'on va allouer, ainsi qu'une liste d'options à passer au gestionnaire de segments. La commande pour effectuer ceci est :</p><pre class="programlisting">Create: Segment,sde_freespace1, size=100MB</pre><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: NOTE"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"/></td><th align="left">NOTE</th></tr><tr><td align="left" valign="top"><p>La commande <span class="command"><strong>Allocate</strong></span> sert aussi à créer un segment.</p></td></tr></table></div><p>L'exemple précédent accepte les valeurs par défaut pour toutes les options non spécifiées. Pour voir les les options pour cette commande, tapez :</p><pre class="programlisting">query:plugins,plugin=DosSegMgr,list options</pre></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="evmscreatecont"/>Chapter 8. Création d'un conteneur</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#whencont">1. Quand créer un conteneur</a></span></dt><dt><span class="sect1"><a href="#contex">2. Exemple : créez un conteneur</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guicont">2.1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#ncurcont">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#clicont">2.3. Utilisation du CLI</a></span></dt></dl></dd></dl></div><p>Ce chapitre explique quand et comment créer un conteneur.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="whencont"/>1. Quand créer un conteneur</h2></div></div></div><p>Segments et disques peuvent se combiner pour former un conteneur. Les conteneurs permettent de combiner des objets de stockage et de diviser ces objets de stockage combinés en de nouveaux objets de stockage. On peut combiner des objets de stockage pour implémenter le concept de groupe de volume que l'on trouve dans les gestionnaires de volume logique AIX et Linux.</p><p>Avec les conteneurs, on commence à améliorer la souplesse de la gestion des volumes. On pourra donc créer un conteneur pour avoir plus de souplesse dans les futurs besoins de stockage. Par exemple, on pourrait avoir besoin d'ajouter des disques supplémentaires lorsque les applications ou les utilisateurs auront besoin de plus de stockage.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="contex"/>2. Exemple : créez un conteneur</h2></div></div></div><p>Cette section fournit des explications détaillées sur la façon de créer un conteneur avec EVMS, en vous donnant des instructions pour vous aider à terminer la tâche suivante.</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e2324"/><p class="title"><strong>Example 8.1. Créez un "Exemple de conteneur"</strong></p><div class="example-contents"><p>Etant donné un système avec 3 unités de disque disponibles (<code class="filename">sdc</code>, <code class="filename">sdd</code>, <code class="filename">hdc</code>), utilisez le gestionnaire de région LVM d'EVMS pour combiner ces unités de disque en un conteneur nommé "Exemple de conteneur" avec une taille PE de 16 Mo.</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="guicont"/>2.1. Utilisation de l'interface d'EVMS</h3></div></div></div><p>Pour créer un conteneur en utilisant l'interface d'EVMS, suivez ces étapes :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez
<span class="guimenu">Actions</span> → <span class="guimenuitem">Create</span> → <span class="guimenuitem">Container</span>
pour voir une liste des plug-ins qui prennent en charge la création de conteneurs.</p></li><li class="listitem"><p>Sélectionnez le
<span class="guimenu">LVM Region Manager (gestionnaire de région LVM)</span>. Cliquez sur
<span class="guibutton">Next</span>.</p><p>La fenêtre de dialogue suivante contient une liste des objets de stockage que le gestionnaire de région LVM peut utiliser pour créer un conteneur.</p></li><li class="listitem"><p>Sélectionnez <span class="guilabel">sdc</span>, <span class="guilabel">sdd</span>, et
<span class="guilabel">hdc</span> dans la liste. Cliquez sur
<span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Entrez le nom <strong class="userinput"><code>Exemple de conteneur</code></strong>
pour le conteneur et <strong class="userinput"><code>16MB</code></strong> dans le champ
<span class="guilabel">PE size (taille PE)</span>.</p></li><li class="listitem"><p>Cliquez sur
<span class="guibutton">Create</span>.
Une fenêtre s'ouvre pour afficher les résultats.</p></li></ol></div><p>
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="ncurcont"/>2.2. Utilisation de Ncurses</h3></div></div></div><p>Pour créer un conteneur en utilisant l'interface Ncurses, suivez ces étapes :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez
<span class="guimenu">Actions</span> → <span class="guimenuitem">Create</span> → <span class="guimenuitem">Container</span>
pour voir une liste des plug-ins qui prennent en charge les création de conteneurs.</p></li><li class="listitem"><p>Sélectionnez le
<span class="guimenuitem">LVM Region Manager</span>. Activez
<span class="keycap"><strong>Next</strong></span>. </p><p>La fenêtre de dialogue suivante contient une liste des objets de stockage que le gestionnaire de région LVM peut utiliser pour créer le conteneur.</p></li><li class="listitem"><p>Sélectionnez <span class="guilabel">sdc</span>, <span class="guilabel">sdd</span>, et
<span class="guilabel">hdc</span> dans la liste. Activez
<span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Appuyez sur <span class="keycap"><strong>barre d'espace</strong></span> pour sélectionner le champ pour le nom du conteneur.</p></li><li class="listitem"><p>Tapez <strong class="userinput"><code>Exemple de conteneur</code></strong> à l'invite "::". Appuyez sur
<span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Défilez vers le bas jusqu'à ce que <span class="guilabel">PE Size</span> soit mis en surbrillance.
Appuyez sur <span class="keycap"><strong>barre d'espace</strong></span>.</p></li><li class="listitem"><p>Défilez vers le bas jusqu'à ce que <span class="guilabel">16MB</span> soit mis en surbrillance.
Appuyez sur <span class="keycap"><strong>barre d'espace</strong></span>.</p></li><li class="listitem"><p>Activez <span class="guibutton">OK</span>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Create</span>.</p></li></ol></div><p>
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="clicont"/>2.3. Utilisation du CLI</h3></div></div></div><p>La commande <span class="command"><strong>Create</strong></span> crée des conteneurs. Le premier argument de la commande <span class="command"><strong>Create</strong></span> est le type d'objet à produire, soit ici un conteneur. La commande <span class="command"><strong>Create</strong></span> accepte ensuite les arguments suivants : le gestionnaire de région à utiliser avec tous les paramètres dont il pourrait avoir besoin, et les segments ou disques à partir desquels créer le conteneur. La commande pour réaliser l'exemple précédent est :</p><pre class="programlisting">Create:Container,LvmRegMgr={name="Exemple de conteneur",pe_size=16MB},sdc,sdd,hdc
</pre><p>L'exemple précédent accepte les valeurs par défaut pour toutes les options non spécifiées. Pour voir les options pour cette commande, tapez :
</p><pre class="programlisting">query:plugins,plugin=LvmRegMgr,list options</pre></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="evmscreatereg"/>Chapter 9. Création de régions</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#d0e2516">1. Quand créer des régions</a></span></dt><dt><span class="sect1"><a href="#crregex">2. Exemple: créez une région</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guireg">2.1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#ncurreg">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#clireg">2.3. Utilisation du CLI</a></span></dt></dl></dd></dl></div><p>Les régions peuvent être créées à partir de conteneurs, mais elles peuvent aussi être créées à partir d'autres régions, segments ou disques. La plupart des gestionnaires de région prenant en charge les conteneurs créent une ou plusieurs régions d'espace libre pour représenter l'espace libre à l'intérieur d'un conteneur. Cette fonction est analogue à la façon qu'a un gestionnaire de segment de créer un segment d'espace libre pour représenter l'espace disque inutilisé.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e2516"/>1. Quand créer des régions</h2></div></div></div><p>Vous pouvez créer des régions si vous avez besoin des fonctionnalités fournies par un certain gestionnaire de région, ou parce que vous voulez les fonctionnalités fournies par ce gestionnaire de région. Vous pouvez aussi créer des régions pour qu'elles soient compatibles avec d'autres technologies de gestion de volume, telles que MD ou LVM. Par exemple, si vous vouliez faire un volume qui soit compatible avec Linux LVM, vous devriez créer une région à partir d'un conteneur Linux LVM puis un volume de compatibilité à partir de cette région.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="crregex"/>2. Exemple: créez une région</h2></div></div></div><p>Cette section explique comme créer une région avec EVMS, en vous donnant des instructions pour vous aider à effectuer la tâche suivante.</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e2527"/><p class="title"><strong>Example 9.1. Créez "Exemple de région"</strong></p><div class="example-contents"><p>Etant donné le conteneur "Exemple de conteneur" ayant une région d'espace libre de 8799 Mo, créez une région de données d'une taille de 1000 Mo nommée "Exemple de région".</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="guireg"/>2.1. Utilisation de l'interface d'EVMS</h3></div></div></div><p>Pour créer une région, suivez les étapes suivantes :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez
<span class="guimenu">Actions</span> → <span class="guimenuitem">Create</span> → <span class="guimenuitem">Region</span>
</p></li><li class="listitem"><p>Sélectionnez le
<span class="guisubmenu">LVM Region Manager</span>. Cliquez sur <span class="guibutton">Next</span>.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: NOTE"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"/></td><th align="left">NOTE</th></tr><tr><td align="left" valign="top"><p>Il pourrait arriver qu'apparaissent des gestionnaires de région supplémentaires qui ne se trouvaient pas dans la liste de sélection pendant la création du conteneur de stockage, car tous les gestionnaires de région ne sont pas obligés de prendre en charge les conteneurs.</p></td></tr></table></div></li><li class="listitem"><p>Sélectionnez la région d'espace libre depuis le conteneur que vous avez créé dans <a class="xref" href="#evmscreatecont" title="Chapter 8. Création d'un conteneur">Chapter 8, <em>Création d'un conteneur</em></a>. Vérifiez que la région s'appelle <code class="filename">lvm/Exemple de conteneur/Freespace</code>. Cliquez sur <span class="guibutton">Next</span>.</p><p>Les champs de la fenêtre suivante représentent les options pour le plug-in de gestionnaire de région LVM, les options marquées d'un "*" étant obligatoires.</p></li><li class="listitem"><p>Inscrivez le nom, <strong class="userinput"><code>Exemple de région</code></strong>.</p></li><li class="listitem"><p>Entrez <strong class="userinput"><code>1000MB</code></strong> dans le champ <span class="guilabel">size</span> (taille).</p></li><li class="listitem"><p>Cliquez sur le bouton
<span class="guibutton">Create</span> pour terminer l'opération. Une fenêtre s'ouvre pour afficher le résultat.</p></li></ol></div><p>
</p><p>Autre possibilité : vous pouvez effectuer certaines de ces étapes de création d'une région avec le menu contextuel de l'interface :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Dans l'onglet <span class="guimenuitem">Regions</span>, faites un clic droit sur <code class="filename">lvm/Exemple de conteneur/Freespace</code>.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Create Region</span>.</p></li><li class="listitem"><p>Continuez en commençant à l'étape 4 des instructions de l'interface.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="ncurreg"/>2.2. Utilisation de Ncurses</h3></div></div></div><p>Pour créer une région, suivez ces étapes :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez
<span class="guimenu">Actions</span> → <span class="guimenuitem">Create</span> → <span class="guimenuitem">Region</span>.</p></li><li class="listitem"><p>Sélectionnez le
<span class="guimenuitem">LVM Region
Manager</span>. Activez <span class="keycap"><strong>Next</strong></span>.</p></li><li class="listitem"><p>Sélectionnez la région d'espace libre depuis le conteneur que vous avez créé précédemment dans <a class="xref" href="#evmscreatecont" title="Chapter 8. Création d'un conteneur">Chapter 8, <em>Création d'un conteneur</em></a>. Vérifiez que cette région s'appelle <code class="filename">lvm/Exemple de conteneur/Freespace</code>.</p></li><li class="listitem"><p>Défilez jusqu'au champ <span class="guilabel">Name</span>, et appuyez sur <span class="keycap"><strong>barre d'espace</strong></span>.</p></li><li class="listitem"><p>Tapez <strong class="userinput"><code>Exemple de région</code></strong> à l'invite "::".
Appuyez sur <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Défilez jusqu'au champ <span class="guilabel">size</span>, et appuyez sur <span class="keycap"><strong>barre d'espace</strong></span>.</p></li><li class="listitem"><p>Tapez <strong class="userinput"><code>1000MB</code></strong> à l'invite "::".
Appuyez sur <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Create</span>.</p></li></ol></div><p>
</p><p>Autre possibilité : vous pouvez effectuer certaines des étapes de création d'une région avec le menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Dans la vue des régions de stockage, appuyez sur <span class="keycap"><strong>Entrée</strong></span> sur <code class="filename">lvm/Exemple de conteneur/Freespace</code>.</p></li><li class="listitem"><p>Activez l'élément de menu <span class="guimenuitem">Create Region</span> menu item.</p></li><li class="listitem"><p>Continuez en commençant à l'étape 4 des instructions de Ncurses.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="clireg"/>2.3. Utilisation du CLI</h3></div></div></div><p>Créez des régions avec la commande <span class="command"><strong>Create</strong></span>. Les arguments pour la commande <span class="command"><strong>Create</strong></span> sont les suivants : la région mot-clé, le nom du gestionnaire de région à utiliser, les options des gestionnaires de région, et les objets à consommer. La commande a la forme suivante :</p><pre class="programlisting">Create:region, LvmRegMgr={name="Exemple de région", size=1000MB},"lvm/Exemple de conteneur/Freespace"</pre><p>Le gestionnaire de région LVM prend en charge plusieurs options pour créer des régions. Pour voir les options disponibles pour créer des régions et des conteneurs, utilisez la <span class="command"><strong>requête [Query]</strong></span> suivante :</p><pre class="programlisting">query:plugins,plugin=LvmRegMgr,list options</pre></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="evmscreatedrivelinking"/>Chapter 10. Création de liens de disque</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#whatisdrivelinking">1. Qu'est-ce que le lien de disque?</a></span></dt><dt><span class="sect1"><a href="#howimp">2. Comment le lien de disque est implémenté</a></span></dt><dt><span class="sect1"><a href="#d0e2775">3. Création d'un lien de disque</a></span></dt><dt><span class="sect1"><a href="#drivelinkex">4. Exemple: créez un lien de disque</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guidrivelinking">4.1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#ncursdrivelink">4.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#drlinkseg">4.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#expandpartitions">5. Extension d'un lien de disque</a></span></dt><dt><span class="sect1"><a href="#shrinkdrivelink">6. Réduction d'un lien de disque</a></span></dt><dt><span class="sect1"><a href="#deletedrivelink">7. Suppression d'un lien de disque</a></span></dt></dl></div><p>Ce chapitre traite de la fonctionnalité de lien de disque d'EVMS qui est implémentée par le plug-in de lien de disque, et explique comment créer, agrandir, réduire et supprimer un lien de disque.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="whatisdrivelinking"/>1. Qu'est-ce que le lien de disque?</h2></div></div></div><p>Le lien de disque concatène linéairement des objets, ce qui permet de créer des objets de stockage et des volumes plus grands à partir d'éléments séparés plus petits. Par exemple, disons que vous avez besoin d'un volume de 1 Go mais que vous n'avez pas d'espace contigu de cette taille disponible. Le lien de disque permet de relier 2 objets ou plus pour former un volume de 1 Go.</p><p>Les types d'objet pouvant être reliés de cette façon incluent les disques, segments, régions et autres objets de fonctionnalités.
</p><p>Tout redimensionnement d'un lien de disque existant, que ce soit pour l'agrandir ou le réduire, doit être coordonné avec les opérations de système de fichier appropriées. EVMS gère ces opérations de système de fichier automatiquement.
</p><p>
Comme le lien de disque est une fonctionnalité spécifique à EVMS contenant des méta-données, il n'est pas rétro-compatible avec d'autres systèmes de gestion de volume.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="howimp"/>2. Comment le lien de disque est implémenté</h2></div></div></div><p>Le plug-in de lien de disque consomme des objets de stockage appelés objets de lien ; ils produisent un objet de lien de disque plus grand dont l'espace d'adresse couvre l'ensemble des objets de lien. Le plug-in de lien de disque sait comment assembler les objets de lien de façon à créer exactement le même espace d'adresse à chaque fois. Les informations nécessaires pour faire cela sont gardées sur chaque lien fils comme métadonnées de lien de disque persistantes. Pendant la découverte, le plug-in de lien de disque inspecte chaque objet de stockage connu pour rechercher ces métadonnées. La présence de ces métadonnées permet d'identifier l'objet de stockage comme objet de lien. Les informations contenues dans les métadonnées sont suffisantes pour :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>identifier l'objet de lien lui-même.</p></li><li class="listitem"><p>identifier l'objet de stockage de lien de disque auquel l'objet de lien appartient.
</p></li><li class="listitem"><p>identifier tous les objets de lien appartenant à l'objet de stockage de lien de disque.</p></li><li class="listitem"><p>établir l'ordre dans lequel combiner les objets de lien fils.</p></li></ul></div><p>Si des objets de lien manquent à la fin du processus de découverte, l'objet de stockage de lien de disque présente des vides là où il y a absence d'objets de lien. Dans ces cas-là, le plug-in de lien de disque essaie de combler le vide avec un objet de lien de remplacement et de construire l'objet de stockage de lien de disque en mode lecture seule, ce qui permet l'action de récupération. L'objet manquant pourrait se trouver sur un stockage amovible qui a été retiré, ou peut-être qu'un plug-in de couche plus basse a échoué lors de la production de l'objet manquant. Quelle que soit la raison, un objet de stockage de lien de disque en lecture seule, en utilisant la journalisation des erreurs, permet d'effectuer les actions appropriées pour récupérer le lien de disque.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e2775"/>3. Création d'un lien de disque</h2></div></div></div><p>Le plug-in de lien de disque fournit une liste des objets utilisables depuis lesquels il peut créer un objet de lien de disque. Lorsque vous créez un objet de stockage EVMS puis que vous choisissez le plug-in de lien de disque, il est fourni une liste des objets utilisables dans laquelle vous pouvez faire votre choix. L'ordonnancement du lien de disque est déduit de l'ordre dans lequel vous choisissez les objets de la liste fournie. Après avoir donné un nom au nouvel objet de lien de disque, les objets de lien identifiés sont consommés et le nouvel objet de lien de disque est produit. Le nom du nouvel objet est la seule option lors de la création d'un lien de disque.
</p><p>Seul le dernier objet dans un lien de disque peut être agrandi, réduit ou supprimé. De plus, un nouvel objet ne peut être ajouté à la fin d'un lien de disque existant que si le système de fichier (s'il existe) le permet. Tout redimensionnement d'un lien de disque, que ce soit pour l'agrandir ou le réduire, doit être coordonné avec les opérations de système de fichier appropriées. EVMS gère ces opérations de système de fichier automatiquement.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="drivelinkex"/>4. Exemple: créez un lien de disque</h2></div></div></div><p>Cette section montre comment créer un lien de disque avec EVMS :</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e2788"/><p class="title"><strong>Example 10.1. Créez un lien de disque</strong></p><div class="example-contents"><p>Créez un lien de disque composé de <code class="filename">sde4</code> et <code class="filename">hdc2</code>, et nommez-le "dl".</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="guidrivelinking"/>4.1. Utilisation de l'interface d'EVMS</h3></div></div></div><p>Pour créer un lien de disque en utilisant l'interface, suivez ces étapes : </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez
<span class="guimenu">Actions</span> → <span class="guimenuitem">Create</span> → <span class="guimenuitem">Feature Object (objet de fonctionnalité)</span>
pour voir une liste des fonctionnalités EVMS.
</p></li><li class="listitem"><p>Sélectionnez
<span class="guimenuitem">Drive Linking Feature (fonctionnalité de lien de disque)</span>.
</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Cliquez sur les objets qui composeront le lien de disque :
sde4 et hdc2.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Tapez <code class="filename">dl</code> dans le champ "name [nom]"</p></li><li class="listitem"><p>Cliquez sur
<span class="guibutton">Create</span>. </p><p>La dernière fenêtre de dialogue présente l'objet d'espace libre que vous avez sélectionné, ainsi que les options de configuration disponibles pour cet objet.</p></li></ol></div><p>Autre possibilité : vous pouvez effectuer certaines des étapes pour créer un lien de disque avec le menu contextuel de l'interface :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Dans l'onglet <span class="guimenuitem">Available Objects (objets disponibles)</span>, faites un clic droit sur <code class="filename">sde4</code>.</p></li><li class="listitem"><p>Cliquez sur <span class="guimenuitem">Create Feature Object... (créer un objet de fonctionnalité)</span></p></li><li class="listitem"><p>Continuez la création du lien de disque en commençant à l'étape 2 des instructions de l'interface. A l'étape 4, <code class="filename">sde4</code> est automatiquement sélectionné. Vous pouvez également sélectionner <code class="filename">hdc2</code>.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="ncursdrivelink"/>4.2. Utilisation de Ncurses</h3></div></div></div><p>Pour créer le lien de disque, suivez ces étapes :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez
<span class="guimenu">Actions</span> → <span class="guimenuitem">Create</span> → <span class="guimenuitem">Feature Object</span> pour voir une liste des fonctionnalités EVMS.</p></li><li class="listitem"><p>Sélectionnez
<span class="guimenuitem">Fonctionnalité de lien de disque</span>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Utilisez <span class="keycap"><strong>barre d'espace</strong></span> pour sélectionner les objets qui composeront le lien de disque : <code class="filename">sde4</code> et <code class="filename">hdc2</code>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Appuyez sur <span class="keycap"><strong>barre d'espace</strong></span> pour éditer le champ Name.</p></li><li class="listitem"><p>Tapez <strong class="userinput"><code>dl</code></strong> à l'invite "::".
Appuyez sur <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Create</span>.</p></li></ol></div><p>Autre possibilité : vous pouvez effectuer certaines des étapes pour créer un lien de disque avec le menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Depuis la vue Available Objects (objets disponibles), appuyez sur <span class="keycap"><strong>Entrée</strong></span> sur <code class="filename">sde4</code>.</p></li><li class="listitem"><p>Activez l'élément de menu <span class="guimenuitem">Create Feature Object (créer objet de fonctionnalité)</span>.</p></li><li class="listitem"><p>
Continuez la création de lien de disque en commençant à l'étape 4 des instructions Ncurses. <code class="filename">sde4</code> sera présélectionné. Vous pouvez aussi sélectionner <code class="filename">hdc2</code>.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="drlinkseg"/>4.3. Utilisation du CLI</h3></div></div></div><p>Utilisez la commande <span class="command"><strong>create</strong></span> pour créer un lien de disque avec le CLI. Vous passez le mot-clé "object" à la commande <span class="command"><strong>create</strong></span>, suivi du plug-in et de ses options, puis finalement les objets.</p><p>Pour déterminer les options pour le plug-in que vous allez utiliser, entrez la commande suivante :</p><pre class="programlisting">query: plugins, plugin=DriveLink, list options</pre><p>Maintenant construisez la commande <span class="command"><strong>create</strong></span> comme suit :</p><pre class="programlisting">create: object, DriveLink={Name=dl}, sde4, hdc2</pre></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="expandpartitions"/>5. Extension d'un lien de disque</h2></div></div></div><p>
Un lien de disque est un objet de stockage agrégé qui se construit en combinant un certain nombre d'objets de stockage pour donner un objet plus grand. Un lien de disque consomme des objets de lien dans le but de produire un objet de stockage plus grand. L'ordonnancement des objets de lien ainsi que le nombre de secteurs que chacun apporte est décrit dans les métadonnées du lien de disque. Les métadonnées permettent au plug-in de lien de disque de recréer le lien de disque, en couvrant l'ensemble des objets de lien d'une manière cohérente. Autoriser l'un ou l'autre de ces objets de lien à s'étendre pourrait corrompre la taille et l'ordonnancement des objets de lien ; l'ordonnancement des objets de lien est vital pour le bon fonctionnement du lien de disque. Cependant, l'extension d'un lien de disque peut être contrôlé en ne permettant aux secteurs d'être ajoutés qu'à la fin de l'objet de stockage de lien de disque. Cela ne perturbe aucunement l'ordonnancement des objets de lien, et comme les secteurs ne sont ajoutés qu'à la fin du lien de disque, les secteurs existants ont la même adresse (numéro de secteur logique) qu'avant l'extension. Un lien de disque peut donc être étendu en ajoutant des secteurs supplémentaires de deux manières différentes :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>en ajoutant un objet de stockage supplémentaire à la fin du lien de disque.</p></li><li class="listitem"><p>par l'extension du dernier objet de stockage du lien de disque.</p></li></ul></div><p>Si le point d'extension est l'objet de stockage de lien de disque, on peut effectuer l'extension en ajoutant au lien de disque des objets de stockage supplémentaires. Cela se fait pendant l'opération d'extension, en choisissant dans une liste les objets utilisables. Plusieurs objets peuvent être sélectionnés et ajoutés au lien de disque.
</p><p>Si le point d'extension est le dernier objet de stockage du lien de disque, on peut étendre le lien de disque en interagissant avec le plug-in qui a créé l'objet. Par exemple, si le lien était un segment, le plug-in de gestionnaire de segment qui a produit l'objet de stockage peut étendre l'objet de lien. Après cela, le plug-in de lien de disque remarque la différence de taille et met à jour les métadonnées du lien de disque pour répercuter le redimensionnement de l'objet fils.</p><p>
Il n'y a pas d'options pour l'extension.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="shrinkdrivelink"/>6. Réduction d'un lien de disque</h2></div></div></div><p>Les mêmes restrictions s'appliquent à la réduction d'un lien de disque qu'à son extension. Un objet de lien de disque ne peut être réduit qu'en retirant les secteurs à la fin du lien de disque. Cela peut être fait des façons suivantes :
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>en retirant des objets de lien à la fin du lien de disque.</p></li><li class="listitem"><p>en réduisant le dernier objet de stockage dans le lien de disque.</p></li></ul></div><p>
</p><p>Le plug-in de lien de disque essaie d'organiser la réduction d'un objet de stockage de lien de disque en n'affichant que le dernier objet de lien. Si vous sélectionnez cet objet, le plug-in de lien de disque affiche alors l'avant-dernier objet de lien, et ainsi de suite, en remontant d'un objet de lien à l'autre pour répondre à la commande de réduction.
</p><p>Si le point de réduction est le dernier objet de stockage du lien de disque, on réduit le lien de disque en interagissant avec le plug-in qui a produit cet objet.</p><p>
Il n'y a pas d'options de réduction.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="deletedrivelink"/>7. Suppression d'un lien de disque</h2></div></div></div><p>Un lien de disque peut être supprimé tant qu'il n'est pas un volume de compatibilité, un volume EVMS ou consommé par un autre plug-in EVMS.
</p><p>
Il n'y a pas d'options disponibles pour la suppression d'un objet de stockage de lien de disque.
</p></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="createsnap"/>Chapter 11. Création des instantanés</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#whatsnap">1. Définition d'un instantané de volume</a></span></dt><dt><span class="sect1"><a href="#creatsnapobj">2. Création d'objets instantané de volume</a></span></dt><dt><span class="sect1"><a href="#createsnapex">3. Exemple : Création d'un instantané de volume</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guicreatesnap">3.1. Utilisation de l'interface EVMS</a></span></dt><dt><span class="sect2"><a href="#ncursecreatesnap">3.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#clicreatesnap">3.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#reinitsnap">4. Réinitialisation d'un instantané de volume :</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guincursereinitsnap">4.1. Utilisation de l'interface EVMS ou de Ncurses</a></span></dt><dt><span class="sect2"><a href="#clireinitsnap">4.2. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#expsnap">5. Extension d'un instantané de volume</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guincurseexpsnap">5.1. Utilisation de l'interface EVMS ou de Ncurses</a></span></dt><dt><span class="sect2"><a href="#cliexpsnap">5.2. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#delsnap">6. Suppression d'un instantané de volume</a></span></dt><dt><span class="sect1"><a href="#rollbacksnap">7. Restauration d'un instantané de volume</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guincurserbsnap">7.1. Utilisation de l'interface EVMS ou de Ncurses</a></span></dt><dt><span class="sect2"><a href="#clirbsnap">7.2. Utilisation du CLI</a></span></dt></dl></dd></dl></div><p>Ce chapitre traite des instantanés de volumes et de leurs créations.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="whatsnap"/>1. Définition d'un instantané de volume</h2></div></div></div><p>Un instantané de volume représente une "image figée" d'un volume. Le volume source d'un instantané de volume s'appelle un "original". Lorsqu'un instantané de volume est créé, il est strictement identique à l'original tel qu'il est à ce moment précis de sa création. Quand des changements sont effectués sur l'original, l'instantané de volume ne change pas et reste identique à l'original tel qu'il était au moment où l'instantané a été créé.</p><p>
L'opération de création d'instantanés de volumes permet de garder un volume en fonctionnement au moment où la sauvegarde est créée. Cette méthode est beaucoup plus pratique qu'une sauvegarde de données qui oblige à arrêter le volume pour obtenir une sauvegarde cohérente. Pour la sauvegarde avec un instantané de volume, un instantané de volume du volume est créé, puis une sauvegarde est faite à partir de cet instantané, l'original reste alors utilisable durant toute l'opération.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="creatsnapobj"/>2. Création d'objets instantané de volume</h2></div></div></div><p>Vous pouvez créer un objet instantané de volume à partir de n'importe quel objet de stockage non utilisé dans EVMS (disques, segments, régions, ou objets de fonctions). La taille de l'objet utilisé est la taille disponible pour l'objet instantané de volume. L'objet instantané de volume peut être plus petit ou plus grand que le volume original. Si l'objet est plus petit, le volume de l'instantané de volume pourra se remplir complètement étant donné que les données sont copiées de l'original vers l'instantané de volume, ce qui permet de laisser à l'original un niveau d'activité suffisant. Dans cette situation, l'instantané de volume est désactivé et les entrées/sorties supplémentaires sur l'instantané de volume échouent.</p><p>La taille de l'objet instantané de volume sera basée sur le niveau d'activité qui sera susceptible d'exister sur l'original tout au long de la durée de vie de l'instantané de volume. Plus il y a de changements qui interviennent sur l'original et plus la durée prévue que l'instantané de volume reste actif sera longue, plus la taille de l'objet instantané de volume devra être importante. Il est clair que ce calcul n'est pas simple à faire et se fera nécessairement par tâtonnements afin de déterminer la taille adéquate de l'objet instantané de volume à utiliser pour une situation donnée. L'objectif est de créer un objet instantané de volume, ni trop petit pour éviter une désactivation si l'instantané de volume remplit le volume, ni trop grand pour ne pas gaspiller l'espace disque. Dans le cas où l'objet instantané de volume est de la même taille ou un peu plus grand que l'original, pour prendre en compte les tables de correspondances de l'instantané de volume, l'instantané de volume n'est jamais désactivé.</p><p>Après avoir créé l'objet instantané de volume et enregistré les changments, l'instantané de volume sera activé (à condition que l'objet fils de l'instantané soit déjà actif). Cela représente un changement par rapport aux instantanés de volumes de EVMS 2.3.x et de ses versions précédentes, où l'instantané de volume n'était pas activé tant que l'objet n'était pas transformé en un volume EVMS. Si vous souhaitez avoir un instantané de volume inactif, ajoutez le nom de l'objet instantané de volume à la ligne «activate.exclude» dans le fichier de configuration EVMS (voir la section concernant l'activation sélective pour plus d'informations). Si à un moment ou à un autre vous décidez de désactiver un objet instantané de volume alors que le volume original est toujours actif, l'instantané de volume sera réinitialisé. La prochaine fois que l'objet instantané de volume sera activé, il reflétera l'état du volume original à ce moment précis, comme si l'instantané de volume venait d'être créé.</p><p>Afin de monter l'instantané de volume, il reste encore à convertir l'objet instantané de volume en volume EVMS. Le volume peut avoir le même nom que l'objet de l'instantané de volume, ou un autre nom.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="createsnapex"/>3. Exemple : Création d'un instantané de volume</h2></div></div></div><p>Cette section détaille la façon de créer un instantané de volume avec EVMS :</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e3069"/><p class="title"><strong>Example 11.1. Création de l'instantané de volume d'un volume</strong></p><div class="example-contents"><p>Créez un nouvel instantané de volume de <code class="filename">/dev/evms/vol</code> sur <code class="filename">lvm/Sample Container/Sample Region</code>, et appelez le "snap".
</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="guicreatesnap"/>3.1. Utilisation de l'interface EVMS</h3></div></div></div><p>Pour créer l'instantané de volume en utilisant cette interface, suivez les étapes ci-dessous :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez
<span class="guimenu">Actions</span> → <span class="guimenuitem">Create</span> → <span class="guimenuitem">Feature Objects</span>
pour obtenir la liste des objets de fonction d'EVMS.
</p></li><li class="listitem"><p>Sélectionnez <span class="guimenuitem">Snapshot Feature.</span></p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next.</span></p></li><li class="listitem"><p>Sélectionnez <code class="filename">lvm/Sample Container/Sample Region</code></p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next.</span></p></li><li class="listitem"><p>Sélectionnez <code class="filename">/dev/evms/vol</code> dans la liste du champ <span class="guilabel">"Volume to be Snapshotted".</span></p></li><li class="listitem"><p>Tapez <strong class="userinput"><code>snap</code></strong> dans le champ <span class="guilabel">"Snapshot Object Name"</span>.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Create</span>.</p></li></ol></div><p>On peut aussi effectuer la plupart des étapes de création de l'instantané de volume grâce au menu contextuel de l'interface :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>À partir de l'onglet <span class="guimenuitem">Available Objects</span>, faites un clic droit sur <code class="filename">lvm/Sample Container/Sample Region</code>.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Create Feature Object...</span></p></li><li class="listitem"><p>Poursuivez la création de l'instantané de volume en reprenant à l'étape 2 des indications données pour l'interface. Vous pouvez sauter les étapes 4 et 5 de ces indications .</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="ncursecreatesnap"/>3.2. Utilisation de Ncurses</h3></div></div></div><p>
Pour créer l'instantané de volume, suivez les étapes
ci-dessous :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez
<span class="guimenu">Actions</span> → <span class="guisubmenu">Create</span> → <span class="guimenuitem">Feature Objects</span>
pour obtenir la liste des objets de fonction d'EVMS.</p></li><li class="listitem"><p>Sélectionnez <span class="guimenuitem">Snapshot Feature</span>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">lvm/Sample Container/Sample Region.</code></p></li><li class="listitem"><p>Activez <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Appuyez sur la <span class="keycap"><strong>barre d'espace</strong></span> pour éditer le champ <span class="guilabel">"Volume to be Snapshotted"</span>.</p></li><li class="listitem"><p>Mettez en surbrillance <code class="filename">/dev/evms/vol</code> et appuyez sur la <span class="keycap"><strong>barre d'espace</strong></span> pour sélectionner.</p></li><li class="listitem"><p>Activez <span class="guibutton">OK</span>.</p></li><li class="listitem"><p>Mettez en surbrillance <span class="guilabel">"Snapshot Object Name"</span> et appuyez sur la <span class="keycap"><strong>barre d'espace</strong></span> pour éditer.</p></li><li class="listitem"><p>Tapez <strong class="userinput"><code>snap</code></strong> à l'invite « :: ». Appuyez sur <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Create</span>.</p></li></ol></div><p>Autre possibilité, vous pouvez effectuer certaines de ces étapes à partir du menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>À partir de la vue <span class="guimenuitem">Available Objects</span>, pressez <span class="keycap"><strong>Entrée</strong></span> sur <code class="filename">lvm/Sample Container/Sample Region</code>.</p></li><li class="listitem"><p>Activer l'élément <span class="guimenuitem">Create Feature Object</span> du menu.</p></li><li class="listitem"><p>Poursuivez la création de l'instantané de volume en reprenant à l'étape 6 des indications pour Ncurses.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="clicreatesnap"/>3.3. Utilisation du CLI</h3></div></div></div><p>Utilisez la commande <span class="command"><strong>create</strong></span> pour créer un instantané de volume grâce au CLI. Passez le mot-clé <span class="command"><strong>"Object"</strong></span> en argument de la commande <span class="command"><strong>create</strong></span>, suivi du plug-in et de ses options, et enfin les objets.</p><p>Pour déterminer les options pour le plug-in que vous allez utiliser, entrez la commande suivante :</p><pre class="programlisting">query: plugins, plugin=Snapshot, list options</pre><p>Et maintenant construisez la commande create, comme suit :</p><pre class="programlisting">create: object, Snapshot={original=/dev/evms/vol, snapshot=snap}, "lvm/Sample Container/Sample Region"</pre></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="reinitsnap"/>4. Réinitialisation d'un instantané de volume :</h2></div></div></div><p>Les instantanés de volumes peuvent être réinitialisés. Une réinitialisation provoque la suppression des données enregistrées et, dès cet instant, un nouvel instantané de volume est lancé. Un instantané de volume réinitialisé possède le même volume original, la même taille et les mêmes drapeaux inscriptibles que l'instantané de volume d'origine.
Pour réinitialiser un instantané de volume, utilisez la commande Reset sur l'objet de l'instantané de volume (et non sur le volume de l'instantané de volume). Cette commande réinitialise l'instantané de volume sans que l'on soit obligé de désactiver et de réactiver manuellement le volume. L'instantané de volume doit être actif, mais démonté pour être réinitialisé.
Cette section reprend l'exemple de la section précédente, où il s'agissait de créer un objet instantané de volume et un volume. L'objet instantané de volume s'appelle "snap" et le volume <code class="filename">"/dev/evms/snap"</code>.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="guincursereinitsnap"/>4.1. Utilisation de l'interface EVMS ou de Ncurses</h3></div></div></div><p>Pour réinitialiser un instantané de volume, suivez les étapes ci dessous :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez
<span class="guimenu">Actions</span> → <span class="guimenuitem"> Other</span> → <span class="guimenuitem">Storage Object Tasks</span>
</p></li><li class="listitem"><p>Sélectionnez le volume <code class="filename">"snap"</code>.</p></li><li class="listitem"><p>Cliquez sur ou activez <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Sélectionnez <span class="guimenuitem">Reset</span>.</p></li><li class="listitem"><p>Cliquez sur ou activez <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Cliquez sur ou activez <span class="guimenuitem">Reset</span> sur le panneau d'action.</p></li><li class="listitem"><p>Cliquez sur ou activez <span class="guimenuitem">Reset</span> sur le panneau d'alerte.</p></li></ol></div><p>Autre possibilité: on peut effectuer ces mêmes étapes à partir du menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>À partir du panneau <span class="guimenuitem">Feature Objects</span>, faites un clic droit (ou appuyez sur <span class="keycap"><strong>Entrée</strong></span>) sur l'objet snap.</p></li><li class="listitem"><p>Cliquez sur ou activez <span class="guimenuitem">Reset</span> dans le menu contextuel.</p></li><li class="listitem"><p>Cliquez sur ou activez <span class="guimenuitem">Reset</span> dans le panneau d'action.</p></li><li class="listitem"><p>Cliquez sur ou activez <span class="guimenuitem">Reset</span> dans le panneau d'alerte.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="clireinitsnap"/>4.2. Utilisation du CLI</h3></div></div></div><p>Pour réinitialiser un instantané de volume avec le CLI, suivez les étapes ci-dessous :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Exécutez la commande suivante dans le CLI :
</p><pre class="programlisting">task : reset, snap</pre><p>
</p></li><li class="listitem"><p>Pressez <span class="keycap"><strong>Entrée</strong></span> pour sélectionner <span class="guimenuitem">"Reset"</span> (le choix par défaut) lors du message d'alerte.</p></li></ol></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="expsnap"/>5. Extension d'un instantané de volume</h2></div></div></div><p>
Comme nous l'avons mentionné dans la section 11.2, comme les données sont copiées du volume original vers le volume de l'instantané de volume, l'espace disque disponible prévu pour l'instantané de volume peut se remplir complètement, générant ainsi l'invalidation de l'instantané de volume. Une telle situation peut provoquer la fin prématurée de la sauvegarde des données, puisque le volume de l'instantané de volume commencera à retourner des erreurs d'entrée/sortie après son invalidation.
Pour résoudre ce problème, EVMS a désormais la capacité d'étendre l'espace de stockage pour un objet de l'instantané de volume pendant que le volume de l'instantané de volume est actif et monté. Cette fonction permet de créer au départ un objet de l'instantané de volume de petite taille, puis d'étendre la taille de l'objet au fur et à mesure que l'espace se remplit.
Afin d'étendre l'objet instantané de volume, les objets sous-jacents doivent être extensibles. Reprenons l'exemple de la section précédente, l'objet "snap" est construit sur la région LVM <code class="filename">lvm/Sample Container/Sample Region</code>. Quand nous parlons de l'extension de l'objet "snap", l'objet qui est en fait étendu est la région <code class="filename">lvm/Sample Container/Sample Region</code>, et l'objet "snap" utilise simplement le nouvel espace disponible sur cette région. Ainsi pour avoir un instantané de volume extensible, il faudra donc normalement créer l'objet instantané au-dessus des régions LVM qui ont de l'espace libre disponible supplémentaire dans leur conteneur LVM. Les objets de lien de disque [DriveLink] et certains segments de disques peuvent aussi fonctionner dans certaines conditions.
On peut noter un aspect assez particulier de l'extension d'un instantané de volume : l'objet instantané et le volume ne semblent pas en fait s'étendre une fois l'opération terminée. Du fait que l'instantané de volume est sensé être une image figée du volume original, le volume de l'instantané de volume a toujours la même taille que l'original, même si l'instantané de volume a été étendu. Cependant, on peut vérifier que l'objet de l'instantané de volume utilise l'espace supplémentaire en affichant les détails de l'objet instantané de volume et en comparant le champ pourcentage de rempli [percent-full] avant et après l'opération d'extension.
</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="guincurseexpsnap"/>5.1. Utilisation de l'interface EVMS ou de Ncurses</h3></div></div></div><p>Pour créer l'instantané de volume avec l'interface ou avec Ncurses, suivez les étapes ci-dessous :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez
<span class="guimenu">Actions</span> → <span class="guimenuitem">Expand </span> → <span class="guimenuitem">Volume </span>pour obtenir la liste des objets de fonction EVMS.</p></li><li class="listitem"><p>Sélectionnez le volume <code class="filename">/dev/evms/snap</code>.</p></li><li class="listitem"><p>Cliquez sur ou activez <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">lvm/Sample Container/Sample Region</code>. C'est cet objet-là qui sera effectivement étendu.</p></li><li class="listitem"><p>Cliquez sur ou activez <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Sélectionnez les options pour l'extension de la région LVM, y compris la quantité d'espace libre supplémentaire à ajouter à la région.</p></li><li class="listitem"><p>Cliquez sur ou activez <span class="guibutton">Expand</span>.</p></li></ol></div><p>Autre possibilité: on peut effectuer les mêmes étapes en utilisant le menu contextuel.</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>À partir du panneau <span class="guimenuitem">Volume</span>, faites un clic droit (ou appuyez sur <span class="keycap"><strong>Entrée</strong></span>) sur<code class="filename"> /dev/evms/snap</code>.</p></li><li class="listitem"><p>Sélectionnez <span class="guimenuitem">Expand</span> à partir du menu contextuel.</p></li><li class="listitem"><p>Cliquez sur ou activez <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Sélectionnez la région <code class="filename">lvm/Sample Container/Sample Region</code>. C'est l'objet qui sera réellement étendu.</p></li><li class="listitem"><p>Cliquez sur ou activez <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Sélectionnez les options pour l'extension de la région LVM, y compris la quantité d'espace libre supplémentaire à ajouter à la région.</p></li><li class="listitem"><p>Cliquez sur ou activez <span class="guimenuitem">Expand</span>.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="cliexpsnap"/>5.2. Utilisation du CLI</h3></div></div></div><p>Le CLI étend les volumes en ciblant les objets à étendre. Le CLI gère automatiquement l'extension des volumes et des autres objets au-dessus du volume dans le stock de volume. Comme pour une opération d'extension normale, le plug-in de l'objet à étendre détermine les options.
Exécutez la commande suivante pour déterminer les options pour l'extension de la région <code class="filename">lvm/Sample Container/Sample Region</code> :
</p><pre class="programlisting">query:region, region=« lvm/Sample Container/Sample Region »,lo</pre><p>
L'option à utiliser pour l'extension de cette région s'appelle <span class="command"><strong>"add_size"</strong></span>. Exécutez la commande ci-après pour étendre l'instantané de volume de 100 Mo :
</p><pre class="programlisting">expand:« lvm/Sample Container/Sample Region », add_size=100MB</pre><p>
</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="delsnap"/>6. Suppression d'un instantané de volume</h2></div></div></div><p>Lorsqu'un instantané de volume n'est plus nécessaire, il est possible de l'enlever en supprimant le volume EVMS de l'objet instantané de volume, et ensuite en supprimant l'objet instantané de volume. Comme l'instantané de volume a enregistré l'état initial du volume original (et non le changement d'état), l'original est en permanence à jour et ne nécessite aucune modification lors de la suppression de l'instantané de volume.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="rollbacksnap"/>7. Restauration d'un instantané de volume</h2></div></div></div><p>Dans certaines situations, l'utilisateur peut vouloir restaurer le volume original à l'état où il était avec l'instantané de volume enregistré. Cette opération s'appelle une restauration [rollback]. Un tel scénario peut apparaître si les données du volume original sont perdues ou corrompues. La restauration de l'instantané de volume agit comme un mécanisme rapide de secours et de restauration, et il permet à l'utilisateur d'éviter une plus longue opération de restauration à partir de bandes ou autres archives.
Une autre situation où la restauration peut être particulièrement utile est quand vous testez un nouveau logiciel. Avant l'installation d'un nouveau logiciel, créez un instantané de volume, ayant les droits d'écriture, sur le volume cible. Vous pouvez ensuite installer le logiciel sur le volume de l'instantané de volume, au lieu de l'original, et ensuite tester et vérifier ce nouveau logiciel sur l'instantané de volume. Si le test est réussi, vous pouvez alors restaurer l'instantané de volume à la place de l'original, et ainsi installer le logiciel sur le système normal. Si un problème apparaît durant le test, il suffit simplement de supprimer l'instantané de volume, sans abîmer le volume original.
On peut effectuer une restauration lorsque les conditions suivantes sont remplies :
l'instantané de volume et le volume original doivent être démontés ou sinon inutilisés,
il n'y a qu'un seul instantané de volume pour un original.
Si un original a plusieurs instantanés de volumes, les instantanés de volumes non désirés doivent être supprimés avant que la restauration puisse avoir lieu.
</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="guincurserbsnap"/>7.1. Utilisation de l'interface EVMS ou de Ncurses</h3></div></div></div><p>Suivez les étapes ci-dessous pour restaurer un instantané avec EVMS ou Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez
<span class="guimenu">Actions</span> → <span class="guimenuitem">Other</span> → <span class="guimenuitem">Storage Objects Tasks</span></p></li><li class="listitem"><p>Sélectionnez l'objet "snap".</p></li><li class="listitem"><p>Cliquez sur ou activez <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Sélectionnez <span class="guimenuitem">Rollback</span>.</p></li><li class="listitem"><p>Cliquez sur ou activez <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Cliquez sur ou activez <span class="guimenuitem">Rollback</span> sur le panneau action.</p></li><li class="listitem"><p>Cliquez sur ou activez <span class="guimenuitem">Rollback</span> sur le panneau alerte.</p></li></ol></div><p>Autre possibilité: on peut effectuer ces mêmes étapes avec le menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
À partir du panneau <span class="guimenuitem">Feature
Objects</span>, faites un clic droit (ou appuyer sur
<span class="keycap"><strong>Entrée</strong></span>) sur l'objet "snap".
</p></li><li class="listitem"><p>
Cliquez sur ou activez <span class="guimenuitem">Rollback</span>
dans le menu contextuel.
</p></li><li class="listitem"><p>
Cliquez sur ou activez <span class="guimenuitem">Rollback</span> sur
le panneauorderedlist action.
</p></li><li class="listitem"><p>
Cliquez sur ou activez <span class="guimenuitem">Rollback</span> sur
le panneau alerte.
</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="clirbsnap"/>7.2. Utilisation du CLI</h3></div></div></div><p>
Suivez les étapes ci-dessous pour une restauration avec le CLI :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Exécutez la commande suivante dans le CLI :
</p><pre class="programlisting">task:rollback, snap</pre><p>
</p></li><li class="listitem"><p>Appuyez sur <span class="keycap"><strong>Entrée</strong></span> pour sélectionner "Rollback" (le choix par défaut) lors du message d'alerte.</p></li></ol></div></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="creatvol"/>Chapter 12. Création de volumes</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#whencreatvol">1. Quand créer un volume ?</a></span></dt><dt><span class="sect1"><a href="#createvolnatex">2. Exemple : Création d'un volume natif d'EVMS</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guicreatvolnat">2.1. Utilisation de l'interface EVMS</a></span></dt><dt><span class="sect2"><a href="#ncursecreatvolnat">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#clicreatvolnat">2.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#creatvolcomex">3. Exemple : création d'un volume compatible</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guicreatvolcom">3.1. Utilisation de l'interface</a></span></dt><dt><span class="sect2"><a href="#ncursecreatvolcom">3.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#clicreatvolcom">3.3. Utilisation du CLI</a></span></dt></dl></dd></dl></div><p>Ce chapitre explique quand et comment créer des volumes.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="whencreatvol"/>1. Quand créer un volume ?</h2></div></div></div><p>EVMS traite les objets de stockage et les volumes séparément. Un objet de stockage ne devient pas automatiquement un volume. Il faut le transformer en volume.
Les volumes se créent à partir des objets de stockage. Les volumes sont soit des volumes natifs d'EVMS, soit des volumes compatibles. Les volumes compatibles sont prévus pour être compatibles avec un gestionnaire de volumes autre qu'EVMS, tel que Linux LVM, MD, OS/2 ou AIX. Les volumes compatibles peuvent avoir des restrictions sur ce qu'EVMS peut faire avec eux. Les volumes natifs d'EVMS n'ont pas de telles restrictions, mais ils ne peuvent être utilisés que sur des systèmes équipés avec EVMS. Les volumes sont montables et peuvent contenir des systèmes de fichiers.
Les volumes natifs d'EVMS contiennent des informations spécifiques à EVMS afin d'identifier le nom du volume. Après que les informations du volume sont appliquées, le volume n'est plus complètement rétro-compatible avec les types de volumes existants.
Au lieu d'ajouter des métadonnées EVMS à un objet existant, on peut indiquer à EVMS de faire un objet directement disponible en tant que volume. C'est ce qu'on appelle un volume compatible. En utilisant cette méthode, le produit final est complètement rétro-compatible avec le système souhaité.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="createvolnatex"/>2. Exemple : Création d'un volume natif d'EVMS</h2></div></div></div><p>Cette partie explique en détail comment créer un volume natif d'EVMS avec EVMS en fournissant les instructions pour vous aider à effectuer les tâches suivantes.</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e3655"/><p class="title"><strong>Example 12.1. Créer un volume natif d'EVMS</strong></p><div class="example-contents"><p>
Créer un volume natif d'EVMS appelé "Sample Volume" à partir de la région, <code class="filename">/lvm/Sample Container/Region</code>, que l'on a créée dans le chapitre 9.</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="guicreatvolnat"/>2.1. Utilisation de l'interface EVMS</h3></div></div></div><p>Pour créer un volume EVMS :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez<span class="guimenu">Actions</span> → <span class="guimenuitem">Create</span> → <span class="guimenuitem">EVMS Volume.</span></p></li><li class="listitem"><p>Choississez <code class="filename">lvm/Sample Container/Sample Region</code>.</p></li><li class="listitem"><p>Entrez <strong class="userinput"><code>Sample Volume</code></strong> dans le champ name.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Create</span>.</p></li></ol></div><p>On peut également effectuer certaines de ces étapes pour créer un volume EVMS à partir du menu contextuel de l'interface :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>A partir de l'onglet <span class="guimenuitem">Available Opions</span>, faites un clic droit sur <code class="filename">lvm/Sample Container/Sample Region</code>.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Create EVMS Volume</span>...</p></li><li class="listitem"><p>Poursuivez à partir de l'étape 3 des instructions pour l'interface.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="ncursecreatvolnat"/>2.2. Utilisation de Ncurses</h3></div></div></div><p>
Pour créer un volume :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions </span> → <span class="guimenuitem">Create </span> → <span class="guimenuitem">EVMS Volume</span>.
</p></li><li class="listitem"><p>Entrez <strong class="userinput"><code>Sample Volume</code></strong> à l'invite "name". Appuyez sur <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Create</span>.</p></li></ol></div><p>On peut aussi effectuer certaines des étapes pour créer un volume EVMS à partir du menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>A partir de la vue <span class="guimenuitem">Available Objects</span>, faites <span class="keycap"><strong>Entrée</strong></span> sur <code class="filename">lvm/Sample Container/Sample Region</code>.</p></li><li class="listitem"><p>Activez l'élément <span class="guimenuitem">Create EVMS Volume</span> du menu.</p></li><li class="listitem"><p>Poursuivez à partir de l'étape 3 des instructions Ncurses.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="clicreatvolnat"/>2.3. Utilisation du CLI</h3></div></div></div><p>Pour créer un volume, utilisez la commande <span class="command"><strong>Create</strong></span>. Les arguments que la commande <span class="command"><strong>Create</strong></span> accepte dépendent de ce que l'on est en train de créer. Dans notre exemple, le premier argument est le mot-clé <span class="command"><strong>volume</strong></span> qui précise ce que l'on est en train de créer. Le deuxième argument est l'objet à transformer en volume, dans notre cas<code class="filename">lvm/Sample Container/Sample Region</code>. Le troisième argument est spécifique au type pour un volume EVMS, <span class="command"><strong>Name=</strong></span>, suivi du nom que vous voulez donner au volume, dans notre cas <span class="command"><strong>Sample Volume</strong></span>. La commande suivante crée le volume de l'exemple :</p><pre class="programlisting">Create: Volume, «lvm/Sample Container/Sample Region», Name=«Sample Volume»</pre></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="creatvolcomex"/>3. Exemple : création d'un volume compatible</h2></div></div></div><p>Cette partie explique en détail comment créer un volume compatible avec EVMS, en fournissant les instructions pour vous aider à accomplir les tâches suivantes.</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e3805"/><p class="title"><strong>Example 12.2. Création d'un volume compatible</strong></p><div class="example-contents"><p>Créez un volume compatible appelé <code class="filename">"Sample Volume"</code> à partir de la région, <code class="filename">/lvm/Sample Container/Region</code>, que vous avez créée au chapitre 9.</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="guicreatvolcom"/>3.1. Utilisation de l'interface</h3></div></div></div><p>Pour créer un volume compatible :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions </span> → <span class="guimenuitem">Create </span> → <span class="guimenuitem">Compatibility Volume</span>.</p></li><li class="listitem"><p>Choisissez dans la liste la région <code class="filename">lvm/Sample Container/Sample Region</code>.</p></li><li class="listitem"><p>Cliquez sur le bouton <span class="guibutton">Create</span>.</p></li><li class="listitem"><p>Cliquez sur l'onglet <span class="guimenuitem">Volume</span> dans l'interface pour voir le volume nommé <code class="filename">/dev/evms/lvm/Sample Container/Sample Region</code>. Ce volume est notre volume compatible.</p></li></ol></div><p>On peut aussi effectuer certaines des étapes pour créer un volume compatible à partir du menu contextuel de l'interface :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>A partir de l'onglet <span class="guimenuitem">Available Objects</span>, faites un clic droit sur <code class="filename">lvm/Sample Container/Sample Region</code>.</p></li><li class="listitem"><p>Cliquez sur <span class="guimenuitem">Create Compatibility Volume</span>...</p></li><li class="listitem"><p>Poursuivez à partir de l'étape 3 des instructions pour l'interface.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="ncursecreatvolcom"/>3.2. Utilisation de Ncurses</h3></div></div></div><p>Pour créer un volume compatible :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions </span> → <span class="guimenuitem">Create </span> → <span class="guimenuitem">Compatibility Volume.</span></p></li><li class="listitem"><p>Choisissez dans la liste la région <code class="filename">lvm/Sample Container/Storage Region</code>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Create</span>.</p></li></ol></div><p>On peut aussi effectuer certaines des étapes pour créer un volume compatible à partir du menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>A partir de la vue <span class="guimenuitem">Available Objects</span>, faites <span class="keycap"><strong>Entrée</strong></span> sur <code class="filename">lvm/Sample Container/Sample Region</code>.</p></li><li class="listitem"><p>Activez dans le menu l'élément <span class="guimenuitem">Create Compatibility Volume</span>.</p></li><li class="listitem"><p>Poursuivez à partir de l'étape 3 des instructions de Ncurses.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="clicreatvolcom"/>3.3. Utilisation du CLI</h3></div></div></div><p>Pour créer un volume, utilisez la commande <span class="command"><strong>Create</strong></span>. Les arguments que la commande <span class="command"><strong>Create</strong></span> accepte dépendent de ce que l'on est en train de créer. Dans notre exemple, le premier argument est le mot-clé <span class="command"><strong>volume</strong></span> qui précise ce que l'on est en train de créer. Le deuxième argument est l'objet à transformer en volume, dans notre cas <span class="command"><strong>lvm/Sample Container/Sample Region</strong></span>. Le troisième argument, <span class="command"><strong>compatibility</strong></span>, indique que c'est un volume compatible et qu'il devrait être nommé ainsi.</p><pre class="programlisting">Create:Volume,«lvm/Sample Container/Sample Region»,compatibility</pre></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="FSIM"/>Chapter 13. Les FSIM et les opérations sur le système de fichiers</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#FSIMsupp">1. Les FSIM supportés par EVMS</a></span></dt><dd><dl><dt><span class="sect2"><a href="#JFS">1.1. JFS</a></span></dt><dt><span class="sect2"><a href="#XFS">1.2. XFS</a></span></dt><dt><span class="sect2"><a href="#reiserFS">1.3. ReiserFS</a></span></dt><dt><span class="sect2"><a href="#ext23">1.4. Ext2/3</a></span></dt><dt><span class="sect2"><a href="#d0e3983">1.5. SWAPFS</a></span></dt><dt><span class="sect2"><a href="#opengfs">1.6. OpenGFS</a></span></dt><dt><span class="sect2"><a href="#ntfs">1.7. NTFS</a></span></dt></dl></dd><dt><span class="sect1"><a href="#exaddfilesys">2. Exemple : ajoutez un système de fichiers à un volume</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guiaddfilesys">2.1. Utilisation de l'interface EVMS</a></span></dt><dt><span class="sect2"><a href="#ncurseaddfilesys">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#cliaddfilesys">2.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#exchecksys">3. Exemple : contrôle d'un système de fichiers.</a></span></dt><dd><dl><dt><span class="sect2"><a href="#guiexchecksys">3.1. Utilisation de l'interface EVMS </a></span></dt><dt><span class="sect2"><a href="#ncurseexchecksys">3.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#cliexchecksys">3.3. Utilisation du CLI</a></span></dt></dl></dd></dl></div><p>Dans cette partie nous abordons les sept modules interfaces de système de fichiers (FSIM [File System Interface Module]) fournis avec EVMS, puis nous proposons des exemples d'ajout de systèmes de fichiers et de coordination des vérifications des systèmes de fichiers par l'intermédiaire de FSIM.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="FSIMsupp"/>1. Les FSIM supportés par EVMS</h2></div></div></div><p>EVMS est actuellement fourni avec sept FSIM. Ces modules de système de fichiers permettent à EVMS d'interagir avec les utilitaires de système de fichiers tels que mkfs et fsck. En plus de cela, les FSIM garantissent qu'EVMS effectue de façon sécurisées les opérations telles que l'extension ou la réduction des systèmes de fichiers, en coordonnant ces actions avec le système de fichiers.</p><p>On peut lancer des opérations comme mkfs et fsck grâce aux différentes interfaces utilisateurs d'EVMS. Aucune action que l'on lance par l'intermédiaire d'un FSIM n'est enregistrée sur le disque tant que les changements ne sont pas enregistrés dans l'interface utilisateur. Nous fournirons plus loin dans ce chapitre des exemples de création d'un nouveau système de fichiers et de coordination de la vérification des systèmes de fichiers par les interfaces GUI, Ncurses et ligne de commande d'EVMS.</p><p>Les FSIM supportés par EVMS sont :
JFS
XFS
ReiserFS
Ext2/3
SWAPFS
OpenGFS
NTFS
</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="JFS"/>1.1. JFS</h3></div></div></div><p>Le module JFS supporte le système de fichiers journal d'IBM (JFS). Le support actuel inclut mkfs, unmkfs, fsck et l'extension de système de fichiers en mode connecté. Il faut posséder au minimum la version 1.0.9 des utilitaires JFS pour que le système fonctionne avec ce FSIM d'EVMS. On peut télécharger la dernière version des utilitaires à partir du site JFS pour Linux.
Pour plus d'informations sur le FSIM JFS, reportez-vous à l'annexe F.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="XFS"/>1.2. XFS</h3></div></div></div><p>Le FSIM XFS supporte le système de fichier XFS de SGI. Le support de commande inclut mkfs, unmkfs, fsck et l'extension en mode connecté. Utilisez une version 1.2 ou supérieure, que vous pouvez télécharger à partir du répertoire FTP open source SGI.
Pour plus d'informations sur le FSIM XFS, reportez-vous à l'annexe F.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="reiserFS"/>1.3. ReiserFS</h3></div></div></div><p>Le module ReiserFS supporte le système de fichiers journal ReiserFS. Ce module supporte mkfs, unmkfs, fsck et les extensions en mode connecté ou non et les réductions autonomes. On a besoin de la version 3.x.1a ou supérieure des utilitaires ReiserFS pour l'utiliser avec les modules FSIM d'EVMS. On peut télécharger les utilitaires ReiserFS à partir du site web The Naming System Venture (Namesys).
Pour plus d'informations sur le FSIM ReiserFS, reportez-vous à l'annexe H.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="ext23"/>1.4. Ext2/3</h3></div></div></div><p>Le FSIM EXT2/EXT3 supporte les deux formats de système de fichiers ext2 et ext3. Le FSIM supporte mkfs, unmkfs, fsck et l'extension ou la réduction autonomes.
Pour plus d'informations sur le FSIM Ext2/3, reportez-vous à l'annexe I.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e3983"/>1.5. SWAPFS</h3></div></div></div><p>Le FSIM SWAPFS supporte les dispositifs swap de Linux. Le FSIM permet de créer et de supprimer les dispositifs swap, et il supporte mkfs, unmkfs, la réduction et l'extension. Actuellement, vous êtes responsable du lancement des commandes swapon et swapoff, soit dans les scripts de démarrage soit manuellement. On peut redimensionner le dispositif swap avec le FSIM SWAPFS tant que le dispositif n'est pas en marche.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="opengfs"/>1.6. OpenGFS</h3></div></div></div><p>Le module OpenGFS supporte le système de fichiers journal groupés. Ce module supporte mkfs, unmkfs, fsck et l'extension en mode connecté. On a besoin des utilitaires OpenGFS pour l'utiliser avec le module FSIM d'EVMS. On peut télécharger les utilitaires OpenGFS à partir du projet OPENGFS sur SourceForge.
Pour plus d'informations sur le FSIM OpenGFS, reportez-vous à l'annexe J.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="ntfs"/>1.7. NTFS</h3></div></div></div><p>Le FSIM NTFS supporte le format de système de fichiers NTFS. Le FSIM supporte mkfs, unmkfs, et l'extension et la réduction autonomes. Il est également compatible pour l'exécution du ntfsfix et du netfsclone à partir des utilitaires ntfsprogs. On peut télécharger les utilitaires ntfsprog à partir du site web du projet Linux NTFS.
Pour plus d'informations sur le FSIM NTFS, reportez-vous à l'annexe K.</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="exaddfilesys"/>2. Exemple : ajoutez un système de fichiers à un volume</h2></div></div></div><p>Après avoir fait un volume EVMS ou de compatibilité, ajoutez un système de fichiers au volume avant de le monter. Vous pouvez ajouter un système de fichiers à un volume à partir de l'interface EVMS de votre choix.</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e4004"/><p class="title"><strong>Example 13.1. Ajout d'un système de fichiers JFS à un volume.</strong></p><div class="example-contents"><p>
Dans cet exemple, on crée un nouveau système de fichier JFS, nommé <code class="filename">jfs_vol</code>, sur le volume <code class="filename">/dev/evms/my_vol</code>.
</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="guiaddfilesys"/>2.1. Utilisation de l'interface EVMS</h3></div></div></div><p>Pour créer un système de fichiers JFS avec l'interface EVMS :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions </span> → <span class="guimenuitem">File Systems </span> → <span class="guimenuitem">Make.</span></p></li><li class="listitem"><p>Sélectionnez JFS File System Interface Module.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">/dev/evms/my_vol</code>.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Entrez <span class="command"><strong>jfs_vol</strong></span> dans le champ "Volume Label". Personnalisez avec toutes les autres options qui vous intéressent.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Make</span>.</p></li><li class="listitem"><p>Enregistrez : l'opération est terminée.</p></li></ol></div><p>Autre possibilité, on peut effectuer certaines des étapes pour créer un système de fichier avec le menu contextuel de l'interface :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>À partir de l'onglet <span class="guimenuitem">Volumes</span>, faites un clic droit sur <code class="filename">/dev/evms/my_vol</code>.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Make Filsystem...</span></p></li><li class="listitem"><p>Poursuivez la création du système de fichier en commençant à l'étape 2 des instructions GUI. Vous pouvez passer l'étape 4 et 5 des instructions pour l'interface graphique.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="ncurseaddfilesys"/>2.2. Utilisation de Ncurses</h3></div></div></div><p>Pour créer un système de fichier JFS avec Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez<span class="guimenu">Actions </span> → <span class="guimenuitem">File Systems </span> → <span class="guimenuitem">Make.</span></p></li><li class="listitem"><p>Sélectionnez JFS File System Interface Module.</p></li><li class="listitem"><p>Activez <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">/dev/evsm/my_vol</code>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Descendez en utilisant la flèche vers le bas, jusqu'à ce que Volume Label soit surligné.</p></li><li class="listitem"><p>Appuyez sur la <span class="keycap"><strong>barre d'espace</strong></span>.</p></li><li class="listitem"><p>À l'invite «::» entrez <strong class="userinput"><code>jfs_vol</code></strong>.</p></li><li class="listitem"><p>Appuyez sur <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Make</span>.</p></li></ol></div><p>Autre possibilité, on peut effectuer certaines des étapes pour créer un système de fichiers avec le menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>À partir de la vue <span class="guimenuitem">Volumes</span>, faites <span class="keycap"><strong>Entrée</strong></span> sur <code class="filename">/dev/evms/my_vol</code>.</p></li><li class="listitem"><p>Activez l'élément <span class="guimenuitem">Make Filesystem</span> du menu.</p></li><li class="listitem"><p>Poursuivez la création du système de fichiers en commençant à l'étape 2 des instructions Ncurses.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="cliaddfilesys"/>2.3. Utilisation du CLI</h3></div></div></div><p>Utilisez la commande <span class="command"><strong>mkfs</strong></span> pour créer un nouveau système de fichiers. Les arguments de <span class="command"><strong>mkfs</strong></span> incluent le type du FSIM (dans notre exemple, JFS), suivi par des couples d'option, et enfin le nom du volume. La commande pour accomplir ceci est :</p><pre class="programlisting">mkfs: JFS={vollabel=jfs_vol}, /dev/evms/my_vol</pre><p>La commande se termine par l'enregistrement.
Si vous êtes intéressé par les autres options que mkfs peut utiliser, jetez un oeil aux résultats de la requête suivante :</p><pre class="programlisting">query: plugins, plugin=JFS, list options</pre></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="exchecksys"/>3. Exemple : contrôle d'un système de fichiers.</h2></div></div></div><p>On peut aussi coordonner les vérifications des systèmes de fichiers à partir des interfaces utilisateurs d'EVMS.</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e4198"/><p class="title"><strong>Example 13.2. Vérification d'un système de fichiers JFS</strong></p><div class="example-contents"><p>
Cette exemple montre comment effectuer une vérification du système de fichiers sur un système de fichiers JFS, nommé <code class="filename">jfs_vol</code>, sur le volume <code class="filename">/dev/evms/my_vol</code>, avec la sortie en mode verbeux.</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="guiexchecksys"/>3.1. Utilisation de l'interface EVMS </h3></div></div></div><p>Suivez ces étapes pour vérifier un système de fichiers avec l'interface EVMS :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions </span> → <span class="guimenuitem">File Systems </span> → <span class="guimenuitem">Check/Repair</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">/dev/evms/my_vol</code>.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Cliquez sur le bouton <span class="guibutton">Yes</span> pour la sortie en mode verbeux. Personnalisez toutes les autres options qui vous intéressent.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Check</span>.</p></li><li class="listitem"><p>L'opération se termine quand vous sauvegardez.</p></li></ol></div><p>Autre possibilité, on peut effectuer certaines des étapes pour vérifier un système de fichiers avec le menu contextuel GUI :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>À partir de l'onglet <span class="guimenuitem">Volumes</span>, faites un clic droit sur <code class="filename">/dev/evms/my_vol</code>.</p></li><li class="listitem"><p>Cliquez sur <span class="guimenuitem">Check/Repair File System...</span></p></li><li class="listitem"><p>Poursuivez la vérification du système de fichiers en commençant à l'étape 3 des instructions pour l'interface graphique.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="ncurseexchecksys"/>3.2. Utilisation de Ncurses</h3></div></div></div><p>Pour vérifier un système de fichiers JFS avec Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions </span> → <span class="guimenuitem">File System </span> → <span class="guimenuitem">Check/Repair </span></p></li><li class="listitem"><p>Sélectionnez <code class="filename">/dev/evms/my_vol</code>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Descendez en utilisant la flèche vers le bas jusqu'à ce que Verbose Output soit surligné.</p></li><li class="listitem"><p>Appuyez sur la <span class="keycap"><strong>barre d'espace</strong></span> pour basculer Verbose Output sur Yes.</p></li><li class="listitem"><p>Activez <span class="guibutton">Check</span>.</p></li></ol></div><p>Autre possibilité, on peut effectuer certaines des étapes pour vérifier un système de fichiers avec le menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>À partir de la vue <span class="guimenuitem">Volumes</span>, faites <span class="keycap"><strong>Entrée</strong></span> sur <code class="filename">/dev/evms/my_vol</code>.</p></li><li class="listitem"><p>Activez l'élément <span class="guimenuitem">check/Repair File System</span> dans le menu.</p></li><li class="listitem"><p>Poursuivez la vérification du système de fichiers en commençant à l'étape 3 des instructions Ncurses.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="cliexchecksys"/>3.3. Utilisation du CLI</h3></div></div></div><p>La commande check du CLI prend un nom de volume et des options en entrée. La commande pour vérifier le système de fichiers sur <code class="filename">/dev/evms/my_vol</code> est la suivante :</p><pre class="programlisting">check: /dev/evms/my_vol, verbose=TRUE</pre><p>Actuellement, aucune commande pour une requête permettant de voir les options supplémentaires n'est disponible.</p></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="evmsclustope"/>Chapter 14. Les opérations de regroupement des secteurs en blocs [clustering]</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#rulesandrestrictions">1.
Règles et restrictions pour la création de conteneurs pour cluster
</a></span></dt><dt><span class="sect1"><a href="#createprivatecontainer">2. Exemple : création d'un conteneur pour cluster privé</a></span></dt><dd><dl><dt><span class="sect2"><a href="#createprivcontgui">2.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#createprivncurses">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#createprivcli">2.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#createsharedcontainer">3. Exemple : création d'un conteneur pour cluster partagé</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e4618">3.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#createsharedcontncurses">3.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#createsharedcontcli">3.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#convertprivtoshared">4. Exemple : conversion d'un conteneur privé en un conteneur partagé</a></span></dt><dd><dl><dt><span class="sect2"><a href="#convertprtoshgui">4.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#convertprtoshncurses">4.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#convertprtoshcli">4.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#d0e4964">5. Exemple : création d'un conteneur pour cluster partagé</a></span></dt><dd><dl><dt><span class="sect2"><a href="#convertshtoprgui">5.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#convertshtoprncurses">5.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#convertshtoprcli">5.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#deporttprivorhared">6. Exemple : expulser un conteneur privé ou partagé</a></span></dt><dd><dl><dt><span class="sect2"><a href="#deporttprivorharedgui">6.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#deporttprivorharedncurses">6.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#deporttprivorharedcli">6.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#deletecontainer">7. Supprimer un conteneur pour clusters.</a></span></dt><dt><span class="sect1"><a href="#fofbprivatecont">8. Basculement [failover] et reprise automatique [failback] d'un conteneur privé sur Linux-HA</a></span></dt><dt><span class="sect1"><a href="#remoteconfig">9. Gestion de configuration à distance</a></span></dt><dd><dl><dt><span class="sect2"><a href="#remoteconfiggui">9.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#remoteconfigncurses">9.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#remoteconfigcli">9.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#forcingcluster">10. Forcer un conteneur de clusters à être actif</a></span></dt></dl></div><p>
Ce chapitre explique comment configurer les conteneurs de stockage
pour cluster (appelés "conteneurs pour cluster" tout au long de ce
chapitre) , fonctionnalité fournie par le gestionnaire de segments
pour clusters [Cluster Segment Manager (CSM)] d'EVMS.
</p><p>
Les disques qui sont physiquement accessibles à partir de tous les
nœuds du cluster peuvent être regroupés en une seule entité gérable.
Les objets de stockage d'EVMS peuvent ensuite être créés en utilisant
ces conteneurs comme méthode de stockage.
</p><p>
Chaque conteneur possède un propriétaire indiquant ainsi s'il est
privé ou partagé. Un conteneur appartenant à un nœud quelconque
s'appelle un conteneur privé. Les objets de stockage d'EVMS et les
volumes de stockage créés utilisant de l'espace mémoire à partir d'un
conteneur privé sont accessibles uniquement par le nœud
propriétaire.
</p><p>
Un conteneur appartenant à tous les nœuds d'un cluster s'appelle un
conteneur partagé. Les objets de stockage d'EVMS et les volumes de
stockages créés utilisant de l'espace mémoire à partir d'un conteneur
partagé sont accessibles simultanément par tous les nœuds du
cluster.
</p><p>
EVMS fournit les outils permettant de convertir un conteneur privé en
un conteneur partagé et vice-versa. Il est également possible de
changer le nœud propriétaire d'un conteneur privé.
</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="rulesandrestrictions"/>1.
Règles et restrictions pour la création de conteneurs pour cluster
</h2></div></div></div><p>
Voici les règles et limitations pour la création de conteneurs :
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Ne pas affecter de disques non-partagés à un conteneur pour cluster.</p></li><li class="listitem"><p>Les objets de stockages et les volumes créés sur un conteneur pour cluster ne doivent pas recouvrir plusieurs conteneurs pour cluster. L'application de cette règle par le moteur d'EVMS se traduit par un rejet de ce type de configuration.</p></li><li class="listitem"><p>Ne pas affecter RAID-1, RAID-5, BBR, ou la prise d'instantané à des objets de stockage sur des conteneurs pour cluster partagés. Ces plug-ins peuvent être utilisés sur des conteneurs privés.</p></li></ul></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="createprivatecontainer"/>2. Exemple : création d'un conteneur pour cluster privé</h2></div></div></div><p>Cette partie explique comment créer un conteneur privé type et fournit les indications permettant de réaliser la tâche suivante :</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e4390"/><p class="title"><strong>Example 14.1. Création d'un conteneur pour cluster privé</strong></p><div class="example-contents"><p>Avec un système disposant de trois disques partagés (<code class="filename">sdd</code>, <code class="filename">sde</code> et <code class="filename">sdf</code>), utilisez le gestionnaire de segments pour clusters d'EVMS afin de combiner ces lecteurs de disques dans un conteneur appelé <code class="filename">Priv1</code> appartenant à <code class="filename">node1</code>.</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="createprivcontgui"/>2.1. Utilisation de l'interface graphique d'EVMS</h3></div></div></div><p>Afin de créer un conteneur avec l'interface d'EVMS, suivez les étapes ci-dessous : </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Create</span> → <span class="guimenuitem">Container</span> pour afficher la liste des plug-ins qui supportent la création de conteneur. </p></li><li class="listitem"><p>Sélectionnez le gestionnaire de segments pour clusters. </p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next</span>.</p><p>La boîte de dialogue suivante contient une liste des objets de stockage que le CSM peut utiliser pour créer un conteneur.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">sdd</code>, <code class="filename">sde</code> et <code class="filename">sdf</code> à partir de la liste.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Dans le premier menu déroulant, sélectionnez l'identifiant du nœud ["Node Id"] de cluster auquel appartient ce conteneur (node1). Sélectionnez un type de stockage ["Storage Type"] privé dans le second menu déroulant.</p></li><li class="listitem"><p>Entrez le nom <code class="filename">Priv1</code> comme nom du conteneur [Container Name].</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Create</span>.</p><p>Une fenêtre s'ouvre montrant le résultat.</p></li><li class="listitem"><p>Confirmez les changements.</p></li></ol></div><p>
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="createprivncurses"/>2.2. Utilisation de Ncurses</h3></div></div></div><p>Afin de créer le conteneur privé avec l'interface Ncurses, suivez les étapes ci-dessous : </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Create</span> → <span class="guimenuitem">Container</span> pour afficher la liste des plug-ins qui supportent la création de conteneur. </p></li><li class="listitem"><p>Faites défiler vers le bas avec la flèche descendante et sélectionnez le gestionnaire de segment pour clusters en appuyant sur la barre d'espace. Le plug-in que vous avez sélectionné est marqué par un "x".</p></li><li class="listitem"><p>Faites <span class="keycap"><strong>Entrée</strong></span>.</p><p>Le sous-menu suivant contient la liste des disques que le gestionnaire de segment pour clusters trouve acceptables pour créer un conteneur.</p></li><li class="listitem"><p>Utilisez la barre d'espace pour sélectionner <code class="filename">sdd</code>, <code class="filename">sde</code> et <code class="filename">sdf</code> à partir de la liste. Les disques sélectionnés sont marqués par un "x".</p></li><li class="listitem"><p>Faites <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Dans le menu <span class="guimenu">Create Container - Configuration Options</span>, utilisez la barre d'espace sur l'identifiant du nœud ce qui fera apparaître une liste des nœuds que vous pouvez sélectionner. </p></li><li class="listitem"><p>Utilisez la <span class="keycap"><strong>barre d'espace</strong></span> sur le nœud <code class="filename">node1</code> et faites <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Faites défiler vers le bas avec la flèche descendante et utilisez la <span class="keycap"><strong>barre d'espace</strong></span> sur le Storage Type. Une liste des types de stockages possibles s'ouvre.</p></li><li class="listitem"><p>Faites défiler vers le bas avec la flèche descendante jusqu'au mot privé et appuyez sur la <span class="keycap"><strong>barre d'espace</strong></span></p></li><li class="listitem"><p>Faites <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Faites défiler vers le bas avec la flèche descendante jusqu'à Container Name et appuyez sur la <span class="keycap"><strong>barre d'espace</strong></span>. Le menu Change Option Value s'ouvre et demande un nom de conteneur [Container Name]. Tapez <code class="filename">Priv1</code> comme nom de conteneur, et faites <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Faites <span class="keycap"><strong>Entrée</strong></span> pour terminer l'opération.</p></li></ol></div><p>
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="createprivcli"/>2.3. Utilisation du CLI</h3></div></div></div><p>L'opération de création d'un conteneur privé avec le CLI prend trois paramètres : le nom du conteneur, le type du conteneur, et l'identifiant du nœud auquel appartient le conteneur.</p><p>Sur le CLI, tapez la commande suivante pour créer un conteneur privé <code class="filename">Priv1</code> :</p><pre class="programlisting">create: container,CSM={name="Priv1",type="private", nodeid="node"},sdd,sde,sdf</pre></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="createsharedcontainer"/>3. Exemple : création d'un conteneur pour cluster partagé</h2></div></div></div><p>Cette partie explique comment créer un conteneur partagé type et fournit les indications vous aidant à réaliser la tâche suivante :</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e4600"/><p class="title"><strong>Example 14.2. Création d'un conteneur pour cluster partagé</strong></p><div class="example-contents"><p>Avec un système disposant de trois disques partagés (<code class="filename">sdd</code>, <code class="filename">sde</code> et <code class="filename">sdf</code>), utilisez le gestionnaire de segments pour clusters afin de combiner ces lecteurs de disques dans un conteneur partagé appelé <code class="filename">Shar1</code>.</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e4618"/>3.1. Utilisation de l'interface graphique d'EVMS</h3></div></div></div><p>Afin de créer un conteneur de clusters partagé en utilisant l'interface d'EVMS, suivez les étapes ci-dessous : </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Create</span> → <span class="guimenuitem">Container</span> pour afficher la liste des plug-ins qui supportent la création de conteneur. </p></li><li class="listitem"><p>Sélectionnez le gestionnaire de segments pour clusters.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next</span>.</p><p>La boîte de dialogue suivante contient une liste des objets de stockage que le CSM peut utiliser pour créer un conteneur.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">sdd</code>, <code class="filename">sde</code> et <code class="filename">sdf</code> à partir de la liste.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Il n'est pas nécessaire de changer le champ "Node Id". Sélectionnez un stockage de type [Storage Type] partagé dans le second menu déroulant.</p></li><li class="listitem"><p>Entrez le nom <code class="filename">Shar1</code> comme nom du conteneur [Container Name].</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Create</span>. Une fenêtre affichant le résultat s'ouvre.</p></li><li class="listitem"><p>Confirmez les changements.</p></li></ol></div><p>
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="createsharedcontncurses"/>3.2. Utilisation de Ncurses</h3></div></div></div><p>Afin de créer le conteneur partagé avec l'interface Ncurses, suivez les étapes ci-dessous : </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Create</span> → <span class="guimenuitem">Container</span> pour afficher la liste des plug-ins qui supportent la création de conteneur. </p></li><li class="listitem"><p>Faites défiler vers le bas avec la flèche descendante et sélectionnez le gestionnaire de segment pour clusters en appuyant sur la <span class="keycap"><strong>barre d'espace</strong></span>. Le plug-in que vous avez sélectionné est marqué par un "x".</p></li><li class="listitem"><p>Faites <span class="keycap"><strong>Entrée</strong></span>.</p><p>Le sous-menu suivant contient la liste des disques que le gestionnaire de segment pour clusters trouve acceptables pour créer un conteneur.</p></li><li class="listitem"><p>Utilisez la barre d'espace pour sélectionner <code class="filename">sdd</code>, <code class="filename">sde</code> et <code class="filename">sdf</code> à partir de la liste. Les disques sélectionnés sont marqués par un "x".</p></li><li class="listitem"><p>Faites <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Le menu <span class="guimenu">Create Storage Container - Configuration Options</span> s'ouvre, ignorez le menu "Node Id".</p></li><li class="listitem"><p>Faites défiler vers le bas avec la flèche descendante et utilisez la <span class="keycap"><strong>barre d'espace</strong></span> sur le type de stockage. Une liste des types de stockage s'ouvre.</p></li><li class="listitem"><p>Faites défiler vers le bas avec la flèche descendante jusqu'au mot partagé et appuyez sur la <span class="keycap"><strong>barre d'espace</strong></span></p></li><li class="listitem"><p>Faites <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Faites défiler vers le bas avec la flèche descendante jusqu'à Container Name et appuyez sur la <span class="keycap"><strong>barre d'espace</strong></span>. Le menu Change Option Value s'ouvre et demande un nom de conteneur. Tapez <code class="filename">Shar1</code> comme nom de conteneur, et faites <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Faites <span class="keycap"><strong>Entrée</strong></span> pour terminer l'opération.</p></li><li class="listitem"><p>Quittez Ncurses et lancez evms_activate sur chacun des nœuds de cluster. Ce processus sera automatisé dans les prochaines versions d'EVMS.</p></li></ol></div><p>
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="createsharedcontcli"/>3.3. Utilisation du CLI</h3></div></div></div><p>L'opération de création d'un conteneur partagé avec le CLI prend deux paramètres : le nom du conteneur et le type du conteneur. Sur le CLI, tapez la commande suivante pour créer un conteneur privé <code class="filename">Shar1</code> :</p><pre class="programlisting">create: container,CSM={name="Shar1",type="shared"},sdd,sde,sdf</pre></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="convertprivtoshared"/>4. Exemple : conversion d'un conteneur privé en un conteneur partagé</h2></div></div></div><p>Cette partie explique comment convertir un conteneur privé type en un conteneur partagé et fournit les indications pour réaliser la tâche suivante :</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e4797"/><p class="title"><strong>Example 14.3. Conversion d'un conteneur privé en un conteneur partagé</strong></p><div class="example-contents"><p>Avec un système ayant un conteneur de stockage privé <code class="filename">Priv1</code> appartenant à <code class="filename">evms1</code>, convertissez <code class="filename">Priv1</code> en un conteneur de stockage partagé avec le même nom.</p></div></div><br class="example-break"/></blockquote></div><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Caution: ATTENTION"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Caution]" src="images/caution.png"/></td><th align="left">ATTENTION</th></tr><tr><td align="left" valign="top"><p>Assurez-vous qu'aucune application n'utilise les volumes sur le conteneur sur un des nœuds du cluster.</p></td></tr></table></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="convertprtoshgui"/>4.1. Utilisation de l'interface graphique d'EVMS</h3></div></div></div><p>Suivez ces étapes pour convertir un conteneur pour clusters privé en un conteneur pour clusters partagé en utilisant l'interface d'EVMS : </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Modify</span> → <span class="guimenuitem">Container</span> pour afficher la liste des conteneurs. </p></li><li class="listitem"><p>Sélectionnez le conteneur <code class="filename">Priv1</code> et appuyez sur <span class="guibutton">Next</span>.</p><p>Une boîte de dialogue de modification des propriétés [Modify Properties] s'ouvre.</p></li><li class="listitem"><p>Changez "Type" en mettant "partagé" ["shared"] et cliquez sur <span class="guibutton">Modify</span>.</p><p>Une fenêtre affichant le résultat s'ouvre.</p></li><li class="listitem"><p>Confirmez les changements.</p></li></ol></div><p>
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="convertprtoshncurses"/>4.2. Utilisation de Ncurses</h3></div></div></div><p>Suivez les étapes ci-dessous afin de convertir un conteneur pour cluster privé en un conteneur cluster partagé avec l'interface Ncurses : </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Modify</span> → <span class="guimenuitem">Container</span> pour afficher la liste des conteneurs.</p></li><li class="listitem"><p>La boîte de dialogue "Modify Container Properties" s'ouvre. Sélectionnez le conteneur <code class="filename">Priv1</code> en appuyant sur la <span class="keycap"><strong>barre d'espace</strong></span>. Le conteneur sélectionné est marqué par un "x". Faites <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Utilisez la <span class="keycap"><strong>barre d'espace</strong></span> pour sélectionner <code class="filename">sdd</code>, <code class="filename">sde</code> et <code class="filename">sdf</code> à partir de la liste. Les disques sélectionnés sont marqués par un "x".</p></li><li class="listitem"><p>Faites <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>La boîte de dialogue "Modify Container Properties - Configuration Options" s'ouvre. Faites défiler vers le bas avec la flèche descendante et utilisez la <span class="keycap"><strong>barre d'espace</strong></span> sur "Type".</p></li><li class="listitem"><p>Appuyez sur la <span class="keycap"><strong>barre d'espace</strong></span>.</p></li><li class="listitem"><p>La boîte de dialogue "Change Option Value" s'ouvre. Tapez "shared" et faites <span class="keycap"><strong>Entrée</strong></span>.</p><p>La nouvelle valeur est maintenant affichée dans la boîte de dialogue "Modify Container Properties - Configuration Options".</p></li><li class="listitem"><p>Faites <span class="keycap"><strong>Entrée</strong></span>.</p><p>Le résultat de la commande s'affiche en bas de l'écran.</p></li><li class="listitem"><p>Faites <span class="keycap"><strong>Entrée</strong></span>.</p><p>Enregistrez les changements en cliquant sur <span class="guibutton">Save</span> dans le menu déroulant <span class="guimenu">Actions</span>.</p></li></ol></div><p>
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="convertprtoshcli"/>4.3. Utilisation du CLI</h3></div></div></div><p>La commande <span class="command"><strong>modify</strong></span> modifie les propriétés d'un conteneur. Le premier argument de la commande correspond à l'objet à modifier, suivi des nouvelles propriétés. La commande ci-dessous convertit, dans notre exemple, un conteneur privé en un conteneur partagé :</p><pre class="programlisting">modify: Priv1,type=shared</pre></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e4964"/>5. Exemple : création d'un conteneur pour cluster partagé</h2></div></div></div><p>Cette partie explique comment convertir un conteneur partagé type en un conteneur privé et fournit les indications pour réaliser la tâche suivante :</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e4970"/><p class="title"><strong>Example 14.4. Conversion d'un conteneur partagé en un conteneur privé</strong></p><div class="example-contents"><p>Avec un système ayant un conteneur de stockage partagé <code class="filename">Shar1</code>, convertissez <code class="filename">Shar1</code> en un conteneur de stockage privé appartenant au nœud <code class="filename">Shar1</code> (où <code class="filename">Shar1</code> est l'identifiant d'un des nœuds du cluster).</p></div></div><br class="example-break"/></blockquote></div><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Caution: ATTENTION"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Caution]" src="images/caution.png"/></td><th align="left">ATTENTION</th></tr><tr><td align="left" valign="top"><p>Assurez-vous qu'aucune application n'utilise les volumes sur le conteneur sur un des nœuds du cluster.</p></td></tr></table></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="convertshtoprgui"/>5.1. Utilisation de l'interface graphique d'EVMS</h3></div></div></div><p>Suivez ces étapes pour convertir un conteneur pour clusters partagé en un conteneur pour clusters privé en utilisant l'interface d'EVMS : </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Modify</span> → <span class="guimenuitem">Container</span> pour afficher la liste des conteneurs. </p></li><li class="listitem"><p>Sélectionnez le conteneur <code class="filename">Shar1</code> et appuyez sur <span class="guibutton">Next</span>.</p><p>Une boîte de dialogue de modification des propriétés [Modify Properties] s'ouvre.</p></li><li class="listitem"><p>Changez "Type" en mettant "privé" et le champ "Node" en mettant <code class="filename">Shar1</code>. Cliquez sur <span class="guibutton">Modify</span>.</p><p>Une fenêtre affichant le résultat s'ouvre.</p></li><li class="listitem"><p>Confirmez les changements.</p></li></ol></div><p>
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="convertshtoprncurses"/>5.2. Utilisation de Ncurses</h3></div></div></div><p>Suivez les étapes ci-dessous afin de convertir un conteneur pour cluster partagé en un conteneur cluster privé avec l'interface Ncurses : </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Modify</span> → <span class="guimenuitem">Container</span>. </p></li><li class="listitem"><p>
La boîte de dialogue <span class="quote">“<span class="quote">Modify Container Properties</span>”</span>
s'ouvre. Sélectionnez le conteneur <code class="filename">Shar1</code> en
appuyant sur la <span class="keycap"><strong>barre d'espace</strong></span>. Le conteneur
sélectionné est marqué par un <span class="quote">“<span class="quote">x</span>”</span>. Faites
<span class="keycap"><strong>Entrée</strong></span>.
</p></li><li class="listitem"><p>La boîte de dialogue "Modify Container Properties - Configuration Options" s'ouvre. Faites défiler vers le bas avec la flèche descendante et utilisez la <span class="keycap"><strong>barre d'espace</strong></span> sur "Type".</p></li><li class="listitem"><p>Appuyez sur la <span class="keycap"><strong>barre d'espace</strong></span>.</p></li><li class="listitem"><p>La boîte de dialogue "Change Option Value" s'ouvre. Sélectionnez "private" et faites <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>La boîte de dialogue "Modify Container Properties - Configuration Options" s'ouvre. Faites défiler la liste vers le bas jusqu'à "NodeId" avec la flèche descendante et appuyez sur la <span class="keycap"><strong>barre d'espace</strong></span>.</p></li><li class="listitem"><p>La boîte de dialogue "Change Option Value" s'ouvre. Sélectionnez <code class="filename">node1</code> et faites <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>La nouvelle valeur est maintenant affichée dans la boîte de dialogue "Modify Container Properties - Configuration Options". Faites <span class="keycap"><strong>Entrée</strong></span>.</p><p>Le résultat de la commande s'affiche en bas de l'écran.</p></li><li class="listitem"><p>Enregistrez les changements en cliquant sur <span class="guibutton">Save</span> dans le menu déroulant <span class="guimenu">Actions</span>.</p></li></ol></div><p>
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="convertshtoprcli"/>5.3. Utilisation du CLI</h3></div></div></div><p>La commande <span class="command"><strong>modify</strong></span> modifie les propriétés d'un conteneur. Le premier argument de la commande correspond à l'objet à modifier, suivi des nouvelles propriétés. La commande ci-dessous convertit, dans notre exemple, un conteneur partagé en un conteneur privé :</p><pre class="programlisting">modify: Shar1,type=private,node=node1</pre></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="deporttprivorhared"/>6. Exemple : expulser un conteneur privé ou partagé</h2></div></div></div><p>Quand un conteneur est expulsé, le nœud se détache du conteneur et supprime tous les objets créés en mémoire qui appartiennent à ce conteneur. Aucun nœud dans un cluster ne peut retrouver des objets résidant sur des conteneurs expulsés ou créer des objets pour un conteneur expulsé. Cette partie explique comment expulser un conteneur privé ou partagé.</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e5142"/><p class="title"><strong>Example 14.5. Expulser un conteneur pour clusters</strong></p><div class="example-contents"><p>Avec un système ayant un conteneur privé ou partagé nommé <code class="filename">c1</code>, expulsez <code class="filename">c1</code>.</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="deporttprivorharedgui"/>6.1. Utilisation de l'interface graphique d'EVMS</h3></div></div></div><p>Pour expulser un conteneur avec l'interface graphique d'EVMS, suivez les étapes ci-dessous :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Modify</span> → <span class="guimenuitem">Container</span>. </p></li><li class="listitem"><p>Sélectionnez le conteneur <code class="filename">c1</code> et appuyez sur <span class="guibutton">Next</span>.</p><p>Une boîte de dialogue "Modify Properties" s'ouvre.</p></li><li class="listitem"><p>Changez le type ["Type"] en mettant "deported". Cliquez sur "Modify".</p><p>Une fenêtre affichant le résultat s'ouvre.</p></li><li class="listitem"><p>Confirmez les changements.</p></li></ol></div><p>
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="deporttprivorharedncurses"/>6.2. Utilisation de Ncurses</h3></div></div></div><p>Pour expulser un conteneur avec Ncurses, suivez les étapes ci-dessous :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Faites défiler la liste vers le bas jusqu'à "Modify" avec la flèche descendante et faites <span class="keycap"><strong>Entrée</strong></span>.</p><p>Un sous menu s'affiche.</p></li><li class="listitem"><p>Faites défiler vers le bas jusqu' ce que "Container" soit en surbrillance. Faites <span class="keycap"><strong>Entrée</strong></span>.</p><p>La boîte de dialogue "Modify Container Properties" s'ouvre.</p></li><li class="listitem"><p>Sélectionnez le conteneur <code class="filename">csm/c1</code> en appuyant sur la <span class="keycap"><strong>barre d'espace</strong></span> barre d'espace. Le conteneur sélectionné est marqué par un « x ».</p></li><li class="listitem"><p>Faites <span class="keycap"><strong>Entrée</strong></span>.</p><p>La boîte de dialogue "Modify Container Properties - Configuration Options" s'ouvre.</p></li><li class="listitem"><p>Faites défiler vers le bas et appuyez sur la <span class="keycap"><strong>barre d'espace</strong></span> sur le champs "Type".</p></li><li class="listitem"><p>Faites <span class="keycap"><strong>barre d'espace</strong></span>.</p></li><li class="listitem"><p>Tapez "deported" et faites <span class="keycap"><strong>Entrée</strong></span>.</p><p>La nouvelle valeur est maintenant affichée dans la boîte de dialogue "Modify Container Properties - Configuration Options".</p></li><li class="listitem"><p>Faites <span class="keycap"><strong>Entrée</strong></span>.</p><p>Le résultat de la commande s'affiche en bas de l'écran.</p></li><li class="listitem"><p>Faites <span class="keycap"><strong>Entrée</strong></span>.</p><p>Confirmez les changements en cliquant sur <span class="guibutton">Save</span> dans le menu déroulant <span class="guibutton">Actions</span>.</p></li></ol></div><p>
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="deporttprivorharedcli"/>6.3. Utilisation du CLI</h3></div></div></div><p>Pour expulser un conteneur à partir du CLI, exécutez la commande ci-dessous à l'invite CLI :</p><pre class="programlisting">modify: c1,type=deported</pre><p> </p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="deletecontainer"/>7. Supprimer un conteneur pour clusters.</h2></div></div></div><p>La procédure pour supprimer un conteneur pour clusters est la même que pour supprimer n'importe quel conteneur. (cf. partie 21.2).</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="fofbprivatecont"/>8. Basculement [failover] et reprise automatique [failback] d'un conteneur privé sur Linux-HA</h2></div></div></div><p>EVMS supporte le gestionnaire de clusters Linux-HA à partir de la version EVMS 2.0. La compatibilité avec le gestionnaire de clusters RSTC est également disponible à partir d'EVMS 2.1 mais n'a pas été aussi largement testée.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: NOTE"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"/></td><th align="left">NOTE</th></tr><tr><td align="left" valign="top"><p>Assurez-vous que <code class="filename">evms_activate</code> est appelé dans l'un des scripts de démarrage avant que le script de HeartBeat soit appelé. Si <code class="filename">evms_activate</code> n'est pas appelé, le basculement pourrait ne pas fonctionner normalement.</p></td></tr></table></div><p>Suivez les étapes ci-dessous afin de configurer le basculement et la reprise automatique d'un conteneur privé :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Ajoutez une ligne dans <code class="filename">/etc/ha.d/haresources</code> pour chaque conteneur privé qui doit être basculé. Par exemple, si <code class="filename">container1</code> et <code class="filename">container2</code> doivent être basculé ensemble vers le même nœud avec <code class="filename">node1</code> comme nœud propriétaire, ajoutez la ligne ci-dessous dans <code class="filename">/etc/ha.d/haresources</code> :</p><pre class="programlisting">node1 evms_failover::container1 evms_failover::container2</pre><p><code class="filename">node1</code> est le nœud de cluster qui possède cette ressource. La ressource est basculée vers l'autre nœud quand <code class="filename">node1</code> meurt.</p><p>De la même manière, si <code class="filename">container3</code> et <code class="filename">container4</code> doivent être basculés ensemble vers le même nœud avec <code class="filename">node2</code> comme nœud propriétaire, ajoutez la ligne ci-dessous dans <code class="filename">/etc/ha.d/haresources</code> : </p><pre class="programlisting">node2 evms_failover::container3 evms_failover::container4</pre><p>Reportez-vous à <a class="ulink" href="http://www.linux-ha.org/download/GettingStarted.html" target="_top">http://www.linux-ha.org/download/GettingStarted.html</a> pour plus de détails sur la sémantique des groupes de ressource.</p></li><li class="listitem"><p>Vérifiez que les fichiers <code class="filename">/etc/ha.d</code>, <code class="filename">/etc/ha.cf</code> et <code class="filename">/etc/ha.d/haresources</code> sont les mêmes sur tous les nœuds du cluster.</p></li><li class="listitem"><p>Le gestionnaire de clusters HeartBeat doit être redémarré, comme suit, après que le fichier <code class="filename">/etc/ha.d/haresources</code> ait été modifié :</p><pre class="programlisting">/etc/init.d/heartbeat restart</pre></li></ol></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: NOTE"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"/></td><th align="left">NOTE</th></tr><tr><td align="left" valign="top"><p>N'ajoutez pas de conteneurs partagés à la liste des ressources de basculement, sinon EVMS pourrait avoir des réactions imprévisibles.</p></td></tr></table></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="remoteconfig"/>9. Gestion de configuration à distance</h2></div></div></div><p>EVMS supporte l'administration des nœuds de clusters à partir de n'importe quel nœud du cluster. Par exemple, le stockage sur un nœud de cluster distant <code class="filename">node1</code> peut être administré à partir d'un nœud de cluster <code class="filename">node2</code>. Les parties qui suivent montrent comment configurer l'administration à distance grâce aux multiples interfaces utilisateurs d'EVMS.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="remoteconfiggui"/>9.1. Utilisation de l'interface graphique d'EVMS</h3></div></div></div><p>Afin de désigner, à partir de l'interface graphique d'EVMS, <code class="filename">node2</code> comme le nœud à administrer, suivez les étapes ci-dessous :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez
<span class="guimenu">Settings</span> → <span class="guimenuitem">Node Administered...</span></p></li><li class="listitem"><p>Sélectionnez "<code class="filename">node2</code>.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Administer</span> pour basculer sur le nouveau nœud.</p></li></ol></div><p>L'interface graphique réunit les informations à propos des objets, des conteneurs, et des volumes sur les autres nœuds. La barre d'état affiche le message "Now administering node node2" qui indique que l'interface a basculé vers le nœud <code class="filename">node2</code>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="remoteconfigncurses"/>9.2. Utilisation de Ncurses</h3></div></div></div><p>Afin de désigner <code class="filename">node2</code> comme le nœud à administrer à partir de Ncurses, suivez les étapes ci-dessous :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Allez dans le menu déroulant <span class="guibutton">Settings</span>.</p></li><li class="listitem"><p>Faites défiler vers le bas avec la flèche descendante jusqu'à l'option "Node Adminitered" et faites <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>La boîte de dialogue "Administer Remote Node" s'ouvre. Sélectionnez <code class="filename">node2</code> et appuyez sur la <span class="keycap"><strong>barre d'espace</strong></span>.</p><p>Le nœud que vous avez sélectionné est marqué d'un "x".</p></li><li class="listitem"><p>Faites <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Au bout de quelques instants, vous serez basculé vers le nœud <code class="filename">node2</code>.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="remoteconfigcli"/>9.3. Utilisation du CLI</h3></div></div></div><p>Afin de désigner <code class="filename">node2</code> comme nœud à administrer à partir du CLI, saisissez la commande ci-dessous :</p><pre class="programlisting">evms -n node2</pre></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="forcingcluster"/>10. Forcer un conteneur de clusters à être actif</h2></div></div></div><p>Un conteneur privé et ses objets sont rendus actifs sur un nœud si :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>le conteneur privé appartient au nœud.</p></li><li class="listitem"><p>le conteneur n'est pas expulsé.</p></li><li class="listitem"><p>le nœud est dans un groupe de clusters qui a actuellement le quorum.</p></li></ol></div><p>De même, un conteneur partagé et ses objets sont rendus actifs sur un nœud si le nœud est dans un cluster qui a actuellement le quorum. Cependant, l'administrateur peut forcer l'activation de conteneurs privés ou partagés en ignorant ces règles.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: NOTE"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"/></td><th align="left">NOTE</th></tr><tr><td align="left" valign="top"><p>Soyez extrêmement prudent au cours de cette opération et assurez-vous que le nœud sur lequel le conteneur pour cluster réside est le seul nœud actif dans le cluster. Autrement, les données dans les volumes sur les conteneurs privés et partagés sur le nœud peuvent être corrompues.</p></td></tr></table></div><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Mise en service du mode de maintenance dans le fichier /etc/evms.conf. L'option à modifier dans le fichier /etc/evms.conf est la suivante :</p><pre class="programlisting">
#cluster segment manager section
csm {
# admin_mode=yes #valeurs possibles: oui ou non
#Par défaut, c'est non. Mettez la valeur à oui quand vous souhaitez
#forcer CSM à rendre visible des objets à partir de tous les
#conteneurs de clusters, vous permettant d'effectuer des configurations
#et de la maintenance. Avec admin_mode sur yes,
#CSM ne tiendra pas compte de l'appartenance des conteneurs, ce qui
#vous permettra de configurer le stockage en mode « maintenance ».</pre></li><li class="listitem"><p>Lancez evms_activate sur le nœud.</p></li></ol></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="convertvolumes"/>Chapter 15. Conversion des volumes</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#whenconvert">1. Quand convertir des volumes ?</a></span></dt><dt><span class="sect1"><a href="#converttoevms">2. Exemple: convertir des volumes de compatibilité en volumes EVMS</a></span></dt><dd><dl><dt><span class="sect2"><a href="#converttoevmsgui">2.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#converttoevmsncurses">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#converttoevmscli">2.3. Utilisation du CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#converttocomp">3. Exemple: convertir des volumes EVMS en volumes de compatibilité</a></span></dt><dd><dl><dt><span class="sect2"><a href="#converttocompgui">3.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#converttocompncurses">3.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#converttocompcli">3.3. Utilisation du CLI</a></span></dt></dl></dd></dl></div><p>Dans ce chapitre, nous abordons la conversion des volumes de compatibilité en volumes EVMS et vice-versa. Pour une explication sur les différences entre les volumes de compatibilité et les volumes EVMS, reportez-vous au chapitre 12.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="whenconvert"/>1. Quand convertir des volumes ?</h2></div></div></div><p>Il y a plusieurs scénarios différents permettant de déterminer quel type de volumes est nécessaire. Par exemple, pour avoir des noms persistants ou pour utiliser pleinement les fonctionnalités d'EVMS, comme le Drive Linking ou le Snapshotting, on convertira les volumes de compatibilité en volumes EVMS. Dans un autre contexte, si on constate que le volume a besoin d'être lu par un système capable de comprendre le système de gestion de volumes sous-jacents, on convertira le volume EVMS en un volume de compatibilité.</p><p>Un volume ne peut être converti que lorsqu'il est déconnecté. Cela signifie que le volume doit être démonté et donc non utilisé. Le volume doit être démonté car l'opération de conversion change à la fois le nom et le numéro de périphérique du volume. Une fois le volume converti, vous pouvez le remonter en utilisant son nouveau nom.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="converttoevms"/>2. Exemple: convertir des volumes de compatibilité en volumes EVMS</h2></div></div></div><p>Un volume de compatibilité peut être converti en un volume EVMS dans les situations suivantes:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>le volume de compatibilité ne possède pas de système de fichiers (FSIM).</p></li><li class="listitem"><p>le volume de compatibilité possède un système de fichiers mais celui-ci peut être réduit (si nécessaire) pour faire de la place aux métadonnées d'EVMS</p></li></ol></div><p>Dans cette partie, on explique dans le détail comment convertir des volumes de compatibilité en volumes EVMS et on fournit les instructions qui permettront d'effectuer la tâche suivante:</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e5553"/><p class="title"><strong>Example 15.1. Convertir un volume de compatibilité.</strong></p><div class="example-contents"><p>Nous avons un volume de compatibilité <code class="filename">/dev/evms/hda3</code>,que l'on souhaite transformer en un volume EVMS nommé <code class="filename">my_vol</code>.</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="converttoevmsgui"/>2.1. Utilisation de l'interface graphique d'EVMS</h3></div></div></div><p>Pour convertir un volume de compatibilité avec l'interface graphique d'EVMS:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Choisissez <span class="guimenu">Actions</span> → <span class="guimenuitem">Convert</span> → <span class="guimenuitem">Compatibility Volume to EVMS</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">/dev/evms/hda3</code> dans la liste des volumes disponibles.</p></li><li class="listitem"><p>Tapez <code class="filename">my_vol</code> dans le champ du nom.</p></li><li class="listitem"><p>Cliquez sur le bouton <span class="guibutton">Convert</span> pour convertir le volume.</p></li></ol></div><p>On peut également effectuer certaines des étapes pour convertir le volume à partir du menu contextuel de l'interface graphique</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>A partir de l'onglet Volumes, faites un clic droit sur <code class="filename">/dev/evms/hda3.</code></p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Convert to EVMS Volume...</span></p></li><li class="listitem"><p>Continuez la conversion du volume en reprenant à l'étape 3 des instructions pour l'interface graphique.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="converttoevmsncurses"/>2.2. Utilisation de Ncurses</h3></div></div></div><p>Pour convertir un volume de compatibilité en un volume EVMS avec l'interface Ncurses:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Choisissez <span class="guimenu">Actions</span> → <span class="guimenuitem">Convert</span> → <span class="guimenuitem">Compatibility Volume to EVMS</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">/dev/evms/hda3</code> dans la liste des volumes disponibles.</p></li><li class="listitem"><p>Tapez <code class="filename">my_vol</code> quand vous y êtes invités. Appuyez sur la touche <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Activez <span class="guibutton">Convert</span>.</p></li></ol></div><p>On peut également effectuer certaines des étapes pour convertir le volume à partir du menu contextuel:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>A partir de la vue Volumes, faites <span class="keycap"><strong>Entrée</strong></span> sur <code class="filename">/dev/evms/hda3.</code>.</p></li><li class="listitem"><p>Activez l'élément du menu <span class="guibutton">Convert to EVMS Volume</span>.</p></li><li class="listitem"><p>Continuez la conversion du volume en reprenant à l'étape 3 des instructions de Ncurses.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="converttoevmscli"/>2.3. Utilisation du CLI</h3></div></div></div><p>Pour convertir un volume, utilisez la commande <span class="command"><strong>Convert</strong></span>. La commande <span class="command"><strong>Convert</strong></span> prend le nom du volume comme premier argument, et en second argument, après <span class="command"><strong>name=</strong></span>, le nom que voulez donner au nouveau volume. Dans notre exemple, pour convertir un volume, tapez la commande suivante à l'invite d'EVMS:</p><pre class="programlisting">convert: /dev/evms/hda3, Name=my_vol</pre></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="converttocomp"/>3. Exemple: convertir des volumes EVMS en volumes de compatibilité</h2></div></div></div><p>On peut convertir un volume EVMS en un volume de compatibilité seulement si le volume ne possède pas des fonctionnalités d'EVMS. Cette partie explique en détail comment convertir des volumes EVMS en volumes de compatibilité en fournissant les instructions pour pouvoir réaliser la tâche suivante.</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e5701"/><p class="title"><strong>Example 15.2. Convertir un volume EVMS.</strong></p><div class="example-contents"><p>Nous avons un volume EVMS, <code class="filename">/dev/evms/my_vol</code>,que l'on souhaite transformer un volume de compatibilité.</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="converttocompgui"/>3.1. Utilisation de l'interface graphique d'EVMS</h3></div></div></div><p>Pour convertir un volume EVMS en un volume de compatibilité avec l'interface graphique d'EVMS:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Choisissez <span class="guimenu">Actions</span> → <span class="guimenuitem">Convert</span> → <span class="guimenuitem">EVMS Volume to Compatibility Volume</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">/dev/evms/my_vol</code> dans la liste des volumes disponibles.</p></li><li class="listitem"><p>Cliquez sur le bouton <span class="guibutton">Convert</span> pour convertir le volume.</p></li></ol></div><p>On peut également effectuer certaines des étapes pour convertir le volume à partir du menu contextuel de l'interface graphique.</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>A partir de l'onglet Volumes, faites un clic droit sur <code class="filename">/dev/evms/my_vol</code></p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Convert to Compatibility Volume...</span></p></li><li class="listitem"><p>Continuez la conversion du volume en reprenant à l'étape 3 des instructions pour l'interface graphique.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="converttocompncurses"/>3.2. Utilisation de Ncurses</h3></div></div></div><p>Pour convertir un volume EVMS en un volume de compatibilité avec l'interface Ncurses:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Choisissez <span class="guimenu">Actions</span> → <span class="guimenuitem">Convert</span> → <span class="guimenuitem">EVMS Volume to Compatibility Volume</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">/dev/evms/my_vol</code> dans la liste des volumes disponibles.</p></li><li class="listitem"><p>Activez <span class="guibutton">Convert</span>.</p></li></ol></div><p>On peut également effectuer certaines des étapes pour convertir le volume à partir du menu contextuel:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>A partir de la vue Volumes, faites <span class="keycap"><strong>Entrée</strong></span> sur <code class="filename">/dev/evms/my_vol</code>.</p></li><li class="listitem"><p>Activez l'élément du menu <span class="guibutton">Convert to Compatibility Volume</span>.</p></li><li class="listitem"><p>Continuez la conversion du volume en reprenant à l'étape 3 des instructions de Ncurses.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="converttocompcli"/>3.3. Utilisation du CLI</h3></div></div></div><p>Pour convertir un volume, utilisez la commande <span class="command"><strong>Convert</strong></span>. La commande <span class="command"><strong>Convert</strong></span> prend le nom du volume comme premier argument, et le mot clé <span class="command"><strong>Compatibility</strong></span> en second argument, pour indiquer une conversion en un volume de compatibilité. Dans notre exemple, pour convertir un volume, tapez la commande suivante à l'invite d'EVMS:</p><pre class="programlisting">convert: /dev/evms/hda3, compatibility</pre></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="expandshrink"/>Chapter 16. Extension et réduction des volumes</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#whyexpandorshrink">1. Pourquoi étendre et réduire les volumes ?</a></span></dt><dt><span class="sect1"><a href="#shrink">2. Exemple : réduire un volume.</a></span></dt><dd><dl><dt><span class="sect2"><a href="#shrinkgui">2.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#shrinkncurses">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#shrinkcli">2.3. Utilisation de CLI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#exampleexpand">3. Exemple : Agrandir un volume</a></span></dt><dd><dl><dt><span class="sect2"><a href="#expandgui">3.1. Utilisation de l'interface graphique d'EVMS</a></span></dt><dt><span class="sect2"><a href="#expandncurses">3.2. Utilisation de l'interface graphique de Ncurses</a></span></dt><dt><span class="sect2"><a href="#expandcli">3.3. Utilisation de la ligne de commande [CLI]</a></span></dt></dl></dd></dl></div><p>Ce chapitre explique comment étendre et réduire des volumes EVMS avec l'interface graphique d'EVMS, Ncurses et CLI. Notez également que l'on peut étendre et réduire des volumes de compatibilité et des objets EVMS.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="whyexpandorshrink"/>1. Pourquoi étendre et réduire les volumes ?</h2></div></div></div><p>L'extension et la réduction de volumes sont des opérations communes sur les volumes dans la plupart des systèmes. Par exemple, il peut être nécessaire de rétrécir un volume particulier pour créer de l'espace libre pour étendre un autre volume ou en créer un nouveau.</p><p>EVMS simplifie le processus d'extension et de réduction des volumes, et protège l'intégrité de vos données en coordonnant les opérations d'extension et de réduction avec le système de fichiers du volume. Par exemple, lors de la réduction d'un volume, EVMS réduit en premier le système de fichiers sous-jacent correctement pour protéger les données. Lors de l'extension d'un volume, EVMS étend le système de fichiers automatiquement lorsque de l'espace devient disponible.</p><p>Tous les types de modules d'interface de systèmes de fichiers (FSIM [File System Interface Module]) supportés par EVMS ne permettent pas les opérations de réduction et d'extension, et certains n'effectuent les opérations que lorsque le système de fichiers est monté ("connecté [online]"). Le tableau suivant détaille les options de réduction et d'extension disponibles pour chaque type de FSIM.</p><div class="table"><a id="fsimcompatibility"/><p class="title"><strong>Table 16.1. La compatibilité des FSIM pour les opérations d'extension et de réduction</strong></p><div class="table-contents"><table class="table" summary="La compatibilité des FSIM pour les opérations d'extension et de réduction" border="1"><colgroup><col width="1in"/><col width="1in"/><col width="1in"/></colgroup><thead><tr><th>FSIM type</th><th>Réductions</th><th>Extensions</th></tr></thead><tbody><tr><td>JFS</td><td>Non</td><td>Connecté seulement</td></tr><tr><td>XFS</td><td>Non</td><td>Connecté seulement</td></tr><tr><td>ReiserFS</td><td>Déconnecté seulement</td><td>Déconnecté et connecté</td></tr><tr><td>Ext2/3</td><td>Déconnecté seulement</td><td>Déconnecté seulement</td></tr><tr><td>SWAPFS</td><td>Déconnecté seulement</td><td>Déconnecté seulement</td></tr><tr><td>OpenGFS</td><td>Non</td><td>Connecté seulement</td></tr><tr><td>NTFS</td><td>Déconnecté seulement</td><td>Déconnecté seulement</td></tr></tbody></table></div></div><br class="table-break"/><p>On peut réaliser toutes les opérations supportées de réduction et d'extension avec chacune des interfaces utilisateurs d'EVMS.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="shrink"/>2. Exemple : réduire un volume.</h2></div></div></div><p>Cette partie explique comment réduire de 500 Mo un volume de compatibilité.</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e5914"/><p class="title"><strong>Example 16.1. Réduire un volume</strong></p><div class="example-contents"><p>Réduire de 500 Mo un volume <code class="filename">/dev/evms/lvm/Sample Container/Sample Region</code>, qui est le volume de compatibilité créé dans le chapitre intitulé "Création de Volumes".</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="shrinkgui"/>2.1. Utilisation de l'interface graphique d'EVMS</h3></div></div></div><p>Pour réduire le volume avec l'interface graphique d'EVMS:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Shrink</span> → <span class="guimenuitem">Volume</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">/dev/evms/lvm/Sample Container/Sample Region</code> à partir de la liste des volumes.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">/lvm/Sample Container/Sample Region</code> à partir de la liste des volumes.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Tapez "500MB" dans le champ "Shrink by Size".</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Shrink</span>.</p></li></ol></div><p>On peut également réaliser certaines des étapes pour réduire le volume avec le menu contextuel de l'interface graphique:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>A partir de l'onglet Volumes, faites un clic droit sur /<code class="filename">/dev/evms/lvm/Sample Container/Sample Region</code></p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Shrink...</span>.</p></li><li class="listitem"><p>Continuez l'opération en commençant à l'étape 3 des instructions pour l'interface graphique.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="shrinkncurses"/>2.2. Utilisation de Ncurses</h3></div></div></div><p>Pour réduire un volume avec Ncurses:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Shrink</span> → <span class="guimenuitem">Volume</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">/dev/evms/lvm/Sample Container/Sample Region</code> à partir de la liste des volumes.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">lvm/Sample Container/Sample Region</code> à partir de la liste de sélection des points de réduction.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Faites défiler vers le bas en utilisant la flèche descendante jusqu'à ce que "Shrink by Size" soit surligné.</p></li><li class="listitem"><p>Appuyez sur la <span class="keycap"><strong>barre d'espace</strong></span>.</p></li><li class="listitem"><p>Appuyez sur la <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>A l'invite « :: » tapez 500MB.</p></li><li class="listitem"><p>Appuyez sur la <span class="keycap"><strong>Entrée</strong></span>.</p></li><li class="listitem"><p>Appuyez sur la <span class="guibutton">Shrink</span>.</p></li></ol></div><p>On peut également réaliser certaines des étapes pour réduire le volume avec le menu contextuel:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>A partir de l'onglet Volumes, faites <span class="keycap"><strong>Entrée</strong></span> sur <code class="filename">/dev/evms/lvm/Sample Container/Sample Region</code>.</p></li><li class="listitem"><p>Appuyez sur le menu <span class="guimenu">Shrink</span>.</p></li><li class="listitem"><p>Continuez l'opération en commençant à l'étape 3 des instructions de Ncurse..</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="shrinkcli"/>2.3. Utilisation de CLI</h3></div></div></div><p>La commande <span class="command"><strong>shrink</strong></span> prend un point de réduction suivi par un couple optionnel nom valeur ou un objet à réduire optionnel. Pour trouver un point de réduction, utilisez la commande <span class="command"><strong>query</strong></span> avec le filtre des points de réduction sur l'objet ou le volume que vous désirez réduire. Par exemple:</p><pre class="programlisting">query : shrink points, ":dev/evms/lvm /Sample Container/Sample Region"</pre><p>Utilisez un filtre "list options" sur l'objet du point de réduction pour déterminer le couple nom-valeur à utiliser, comme suit:</p><pre class="programlisting">query : objects, object="lvm /Sample Container/Sample Region", list options</pre><p>Avec l'information de l'option qui est retournée, vous pouvez construire la commande, comme suit:</p><pre class="programlisting">shrink : "lvm/Sample Container/Sample Region/", remove_size=500MB</pre></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="exampleexpand"/>3. Exemple : Agrandir un volume</h2></div></div></div><p>Cette section explique comment ajouter 500 Mo à un volume de compatibilité.</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e6115"/><p class="title"><strong>Example 16.2. Agrandir un volume</strong></p><div class="example-contents"><p>Agrandir de 500 Mo un volume <code class="filename">/dev/evms/lvm/Sample Container/Sample Region</code>, qui est le volume de compatibilité créé dans le chapitre intitulé "Création de Volumes".</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="expandgui"/>3.1. Utilisation de l'interface graphique d'EVMS</h3></div></div></div><p>Pour agrandir le volume avec l'interface graphique d'EVMS :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Expand</span> → <span class="guimenuitem">Volume</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">/dev/evms/lvm/Sample Container/Sample Region</code> à partir de la liste des volumes.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">/lvm/Sample Container/Sample Region</code> à partir de la liste des volumes.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Tapez "500MB" dans le champ "Additionnal Size".</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Expand</span>.</p></li></ol></div><p>On peut également réaliser certaines de ces étapes avec le menu contextuel de l'interface graphique :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>A partir de l'onglet Volumes, faites un clic droit sur /<code class="filename">/dev/evms/lvm/Sample Container/Sample Region</code></p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Expand</span>.</p></li><li class="listitem"><p>Continuez l'opération en commençant à l'étape 3 des instructions pour l'interface graphique.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="expandncurses"/>3.2. Utilisation de l'interface graphique de Ncurses</h3></div></div></div><p>Pour agrandir le volume avec l'interface graphique de Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Expand</span> → <span class="guimenuitem">Volume</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">/dev/evms/lvm/Sample Container/Sample Region</code> à partir de la liste des volumes.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Sélectionnez <code class="filename">/lvm/Sample Container/Sample Region</code> à partir de la liste des volumes.</p></li><li class="listitem"><p>Cliquez sur <span class="guibutton">Next</span>.</p></li><li class="listitem"><p>Appuyez sur la <span class="keycap"><strong>Barre d'espace</strong></span> dans le champ "Additional Size".</p></li><li class="listitem"><p>Entrez 500Mo à l'invite "::"</p></li><li class="listitem"><p>Faites <span class="keycap"><strong>Entrée</strong></span></p></li><li class="listitem"><p>Activez <span class="guibutton">Expand</span>.</p></li></ol></div><p>On peut également réaliser certaines de ces étapes avec le menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>A partir de l'onglet Volumes, faites <span class="keycap"><strong>Entrée</strong></span> sur <code class="filename">/dev/evms/lvm/Sample Container/Sample Region</code>.</p></li><li class="listitem"><p>Appuyez sur le menu <span class="guimenu">Expand</span>.</p></li><li class="listitem"><p>Continuez l'opération en commençant à l'étape 3 des instructions de Ncurses.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="expandcli"/>3.3. Utilisation de la ligne de commande [CLI]</h3></div></div></div><p>La commande <span class="command"><strong>expand</strong></span> prend un point d'expansion suivi en option d'une paire nom/valeur et d'un objet pouvant être agrandi. Pour trouver le point d'extension, utilisez la commande <span class="command"><strong>query</strong></span> avec le filtre Expand Points sur l'objet ou le volume à étendre. Par exemple:</p><pre class="programlisting">query : expand points, "dev/evms/lvm /Sample Container/Sample Region"</pre><p>Pour trouver la paire nom/valeur, utilisez un filtre list options, comme suit :</p><pre class="programlisting">query : objects, object="lvm /Sample Container/Sample Region", list options</pre><p>L'espace disponible dans le conteneur est le nom du conteneur suivi de /Freespace. Avec les informations que l'on reçoit, il est possible de construire la commande suivante :</p><pre class="programlisting">expand : "lvm/Sample Container/Sample Region/", add_size=500MB,"lvm/Sample Container/Freespace"</pre></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="addfeatures"/>Chapter 17.
Ajout de fonctionnalités à un volume existant
</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#whyaddfeatures">1.
Pourquoi ajouter des fonctionnalités à un volume ?
</a></span></dt><dt><span class="sect1"><a href="#exlien">2.
Exemple : ajouter un lien de disque à un volume existant
</a></span></dt><dd><dl><dt><span class="sect2"><a href="#addflEVMS.">2.1.
Utilisation de l'interface d'EVMS
</a></span></dt><dt><span class="sect2"><a href="#addflNcurses">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#addflcli">2.3. Utilisation de la ligne de commande [CLI]</a></span></dt></dl></dd></dl></div><p>
Ce chapitre explique comment ajouter des fonctionnalités EVMS
supplémentaires à un volume EVMS.
</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="whyaddfeatures"/>1.
Pourquoi ajouter des fonctionnalités à un volume ?
</h2></div></div></div><p>
EVMS permet d'ajouter des fonctionnalités, telles que les liens de
disque, à un volume existant. En ajoutant des fonctionnalités, on
évite d'avoir à détruire éventuellement un volume et d'être obligé de
le recréer à partir de zéro. Prenons l'exemple d'un volume qui
contient d'importantes données mais qui est presque plein. Si on veut
ajouter des informations à ce volume mais qu'il n'y a pas d'espace
libre sur le disque juste après le segment, on peut ajouter un lien de
disque au volume. Ce dernier concatène un autre objet à la fin du
volume et reprend sans problème.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="exlien"/>2.
Exemple : ajouter un lien de disque à un volume existant
</h2></div></div></div><p>
L'exemple suivant montre comment ajouter un lien de disque à un volume
en utilisant les interfaces EVMS, Ncurses et CLI.
</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e6318"/><p class="title"><strong>Example 17.1.
Ajouter un lien de disque à un volume existant
</strong></p><div class="example-contents"><p>
L'exemple suivant montre comment ajouter un lien de disque au
volume /dev/evms/vol et appeler le lien <span class="quote">“<span class="quote">DL</span>”</span>.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"/></td><th align="left">Note</th></tr><tr><td align="left" valign="top"><p>
Seuls les volumes EVMS supportent les liens de disque. Le volume
/dev/evms/vol doit donc être converti en un volume EVMS si ce
n'est pas déjà le cas.
</p></td></tr></table></div></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="addflEVMS."/>2.1.
Utilisation de l'interface d'EVMS
</h3></div></div></div><p>
Pour ajouter un lien de disque l'interface graphique d'EVMS :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Sélectionnez
<span class="guimenu">Actions</span> → <span class="guimenuitem">Add</span> → <span class="guimenuitem">Feature to Volume</span>.
</p></li><li class="listitem"><p>
Cliquez sur Next.
</p></li><li class="listitem"><p>
Sélectionnez /dev/evms/vol
</p></li><li class="listitem"><p>
Cliquez sur Next.
</p></li><li class="listitem"><p>
Sélectionnez Drive Linking Feature.
</p></li><li class="listitem"><p>
Cliquez sur Next.
</p></li><li class="listitem"><p>Tapez DL dans le champ Name.</p></li><li class="listitem"><p>Cliquez sur Add.</p></li></ol></div><p>Vous pouvez aussi effectuer certaines de ces étapes en utilisant le menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>A partir de l'onglet Volumes, faites un clic droit sur /dev/evms/vol.</p></li><li class="listitem"><p>Cliquez sur Add feature...</p></li><li class="listitem"><p>Reprenez à partir de l'étape 3 des instructions précédentes.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="addflNcurses"/>2.2. Utilisation de Ncurses</h3></div></div></div><p>Suivez ces étapes pour ajouter un lien de disque avec Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez Actions->Add->Feature to Volume.</p></li><li class="listitem"><p>Sélectionnez /dev/evms/vol.</p></li><li class="listitem"><p>Activez Next.</p></li><li class="listitem"><p>Sélectionnez Drive Linking Feature.</p></li><li class="listitem"><p>Activez Next.</p></li><li class="listitem"><p>Appuyez sur la barre d'espace pour modifier le champ Name.</p></li><li class="listitem"><p>Entrez DL à l'invite "::"</p></li><li class="listitem"><p>Appuyer sur Entrée.</p></li><li class="listitem"><p>Activez Add.</p></li></ol></div><p>Vous pouvez aussi effectuer certaines de ces étapes en utilisant le menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>A partir de la vue Volumes, faites Entrée sur /dev/evms/vol.</p></li><li class="listitem"><p>Dans le menu, activez Add feature.</p></li><li class="listitem"><p>Reprenez à partir de l'étape 3 des instructions précédentes.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="addflcli"/>2.3. Utilisation de la ligne de commande [CLI]</h3></div></div></div><p>
Utilisez add feature pour ajouter une fonctionnalité à un volume
existant. La commande doit être suivie par <span class="quote">“<span class="quote">:</span>”</span>, les
options et le nom du volume à travailler. Pour déterminer les options
pour une fonctionnalité donnée, utilisez la requête suivante :
</p><pre class="programlisting">
query: plugins, plugin=DriveLink, list options
</pre><p>
On obtient une liste des noms des options et de leurs descriptions
pour pouvoir construire la commande. Dans notre exemple, la commande
serait :
</p><pre class="programlisting">
add feature: DriveLink={ Name="DL }, /dev/evms/vol
</pre></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="d0e6443"/>Chapter 18. Activation sélective des volumes et objets.</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#activationinit">1. Activation initiale en utilisant /etc/evms.conf</a></span></dt><dt><span class="sect1"><a href="#activationdeactivation">2. Activation et désactivation des volumes et des objets.</a></span></dt><dd><dl><dt><span class="sect2"><a href="#activation">2.1. Activation.</a></span></dt><dt><span class="sect2"><a href="#deactivation">2.2. Désactivation</a></span></dt><dt><span class="sect2"><a href="#dependances">2.3. Activation et désactivation : les dépendances.</a></span></dt></dl></dd></dl></div><p>Ce chapitre traite de l'activation et de la désactivation sélectives de volumes et d'objets EVMS.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="activationinit"/>1. Activation initiale en utilisant /etc/evms.conf</h2></div></div></div><p>Il y a une section appelée "activate" dans le fichier de configuration d'EVMS /etc/etc/evms.conf. Cette section possède deux entrées : "include" et "exclude". Avec l'entrée "include", on obtient une liste des volumes et objets qui devraient être activés, tandis que l'entrée "exclude" donne la liste de ceux qui ne devraient pas être activés.</p><p>Les noms dans les deux entrées peuvent utiliser les notations "*", "?" et "[...]". Par exemple, l'entrée suivante activera tous les volumes :</p><pre class="programlisting">include = [/dev/evms/*]</pre><p>L'entrée suivante spécifie que les objets sda5 et sda7 ne sont pas activés :</p><pre class="programlisting">exclude = [ sda[57] ]</pre><p>Lorsque EVMS est lancé, il commence par lire l'entrée include et construit une liste des volumes et objets à activer. Puis il retire de la liste tous les noms qui se trouvent dans l'entrée exclude. Par exemple, pour activer tous les volumes excepté /dev/evms/temp, on aura :</p><pre class="programlisting">activate {
include = [/dev/evms/*]
exclude = [/dev/evms/temp]
}</pre><p>Si /etc/evms.conf ne possède pas de section activate, le comportement par défaut est de tout activer.
Ce comportement découle des versions d'EVMS précédent la 2.4.</p><p>L'activation initiale avec /etc/evms.conf ne désactive aucun volume ou objet. Cela indique seulement ceux qui devraient être actifs.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="activationdeactivation"/>2. Activation et désactivation des volumes et des objets.</h2></div></div></div><p>L'interface d'EVMS offre la possibilité d'activer ou de désactiver un volume ou objet en particulier. L'opération n'est effectuée qu'au moment de l'enregistrement des changements.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="activation"/>2.1. Activation.</h3></div></div></div><p>Vous pouvez activer un volume ou objet inactif via les différentes interfaces d'EVMS.</p><p>NOTE : Actuellement, EVMS ne met pas à jour le fichier de configuration (/etc/evms.conf) quand les volumes ou objets sont activés. Si vous activez un volume ou objet qui n'est pas déjà activé et que vous ne faites pas les changements correspondants dans le fichier de configuration (/etc/evms.conf), le volume ou objet ne sera pas activé ni au prochain démarrage du système et ni au lancement de evms_activate ou de l'une des interfaces.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="activationevms"/>2.1.1. Utilisation de l'interface d'EVMS.</h4></div></div></div><p>Pour activer un volume ou un objet avec l'interface graphique d'EVMS :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez Actions->Activation->Activate...</p></li><li class="listitem"><p>Sélectionnez le(s) volume(s) et/ou objet(s) à activer.</p></li><li class="listitem"><p>Cliquez sur Activate.</p></li><li class="listitem"><p>Cliquez sur Save pour enregistrer les modifications et activer le(s) volume(s) et/ou objet(s).</p></li></ol></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="activationevmsc"/>2.1.2. Utilisation du menu contextuel d'EVMS</h4></div></div></div><p>Pour activer un volume ou un objet avec le menu contextuel graphique d'EVMS :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Faites un clic droit sur le volume ou objet à activer.</p></li><li class="listitem"><p>Cliquez sur "Activate".</p></li><li class="listitem"><p>Cliquez sur Activate.</p></li><li class="listitem"><p>Cliquez sur Save pour enregistrer les modifications et activer le(s) volume(s) et/ou objet(s).</p></li></ol></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="activationncurses"/>2.1.3. Utilisation de Ncurses</h4></div></div></div><p>Pour activer un volume ou un objet avec Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez Actions->Activation->Activate...</p></li><li class="listitem"><p>Sélectionnez le(s) volume(s) et/ou objet(s) à activer.</p></li><li class="listitem"><p>Sélectionnez Activate.</p></li><li class="listitem"><p>Sélectionnez Actions->Save pour enregistrer les modifications et activer le(s) volume(s) et/ou objet(s).</p></li></ol></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="activationncursesc"/>2.1.4. Utilisation du menu contextuel de Ncurses.</h4></div></div></div><p>Pour activer un volume ou un objet avec le menu contextuel de Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez le volume et/ou objet à activer et appuyez sur Entrée.</p></li><li class="listitem"><p>Sélectionnez "Activate".</p></li><li class="listitem"><p>Sélectionnez Activate.</p></li><li class="listitem"><p>Sélectionnez Actions->Save pour enregistrer les modifications et activer le(s) volume(s) et/ou objet(s).</p></li></ol></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="activationcli"/>2.1.5. Utilisation de la ligne de commande [CLI]</h4></div></div></div><p>Utilisez la commande suivante pour activer un volume ou objet à partir de la ligne de commande ("nom" doit être remplacé par le nom du volume ou objet à activer):</p><pre class="programlisting">Activate:nom</pre></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="deactivation"/>2.2. Désactivation</h3></div></div></div><p>On peut désactiver un volume ou objet actif via les différentes interfaces d'EVMS.</p><p>NOTE : Actuellement, EVMS ne met pas à jour le fichier de configuration EVMS (/etc/evms.conf) quand les volumes ou objets sont désactivés. Si vous désactivez un volume ou objet qui est déjà activé et que vous ne faites pas les changements correspondants dans le fichier de configuration (/etc/evms.conf), le volume ou objet sera activé après le prochain démarrage du système et au lancement de evms_activate ou de l'une des interfaces.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="deactivationevms"/>2.2.1. Utilisation de l'interface d'EVMS</h4></div></div></div><p>Pour désactiver un volume ou un objet avec l'interface graphique d'EVMS :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez Actions->Activation->Deactivate...</p></li><li class="listitem"><p>Sélectionnez le(s) volume(s) et/ou objet(s) à désactiver.</p></li><li class="listitem"><p>Cliquez sur Deactivate.</p></li><li class="listitem"><p>Cliquez sur Save pour enregistrer les modifications et désactiver le(s) volume(s) et/ou objet(s).</p></li></ol></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="deactivationevmsc"/>2.2.2. Utilisation du menu contextuel d'EVMS</h4></div></div></div><p>Pour désactiver un volume ou un objet avec le menu contextuel graphique d'EVMS :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Faites un clic droit sur le volume ou objet à désactiver.</p></li><li class="listitem"><p>Cliquez sur "Deactivate".</p></li><li class="listitem"><p>Cliquez sur Deactivate.</p></li><li class="listitem"><p>Cliquez sur Save pour enregistrer les modifications et désactiver le(s) volume(s) et/ou objet(s).</p></li></ol></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="deactivationncurses"/>2.2.3. Utilisation de Ncurses</h4></div></div></div><p>Pour désactiver un volume ou un objet avec Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez Actions->Activation->Deactivate...</p></li><li class="listitem"><p>Sélectionnez le(s) volume(s) et/ou objet(s) à désactiver.</p></li><li class="listitem"><p>Sélectionnez Deactivate.</p></li><li class="listitem"><p>Sélectionnez Actions->Save pour enregistrer les modifications et désactiver le(s) volume(s) et/ou objet(s).</p></li></ol></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="deactivationncursesc"/>2.2.4. Utilisation du menu contextuel de Ncurses.</h4></div></div></div><p>Pour désactiver un volume ou un objet avec le menu contextuel de Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez le volume et/ou objet à désactiver et appuyez sur Entrée.</p></li><li class="listitem"><p>Sélectionnez "Deactivate".</p></li><li class="listitem"><p>Sélectionnez Deactivate.</p></li><li class="listitem"><p>Sélectionnez Actions->Save pour enregistrer les modifications et désactiver le(s) volume(s) et/ou objet(s).</p></li></ol></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="deactivationcli"/>2.2.5. Utilisation de la ligne de commande [CLI]</h4></div></div></div><p>Utilisez la commande suivante pour désactiver un volume ou objet à partir de la ligne de commande ("nom" doit être remplacé par le nom du volume ou objet à désactiver):</p><pre class="programlisting">Deactivate:nom</pre></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="dependances"/>2.3. Activation et désactivation : les dépendances.</h3></div></div></div><p>Afin qu'un volume ou objet soit actif, il faut que tous ses enfants soient actifs. Quand vous activez un volume ou objet, EVMS active tous les objets compris dans ce volume ou objet.</p><p>De même, pour qu'un objet soit inactif, tous ses parents doivent l'être également. Quand vous désactivez un volume ou un objet, EVMS désactive tous les objets et volumes construits à partir de cet objet.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="dependancesinit"/>2.3.1. Les dépendances lors de l'activation initiale.</h4></div></div></div><p>Ainsi qu'il a été dit dans la section 18.1, au démarrage d'EVMS une première liste de volumes et d'objets dont les noms correspondent à l'entrée "include" de la section d'activation du fichier etc/evms.conf est établie. Comme ces volumes et objets ne peuvent être actifs si les objets qu'ils contiennent ne sont pas actifs, EVMS ajoute à la liste tous les objets compris dans les volumes et objets qui se trouvaient dans la première liste.</p><p>Ensuite EVMS retire de la liste les volumes et objets dont les noms correspondent à l'entrée "exclude" de la section d'activation du fichier etc/evms.conf. Comme les volumes ou objets construits à partir de ceux qui viennent d'être exclus ne peuvent pas être actifs, EVMS les retire de la liste également.</p><p>L'application des dépendances peut entraîner un comportement qui n'est pas immédiatement visible. Par exemple, disons que nous transformons le segment hda7 en un volume nommé /dev/evms/home et que nous avons, comme section d'activation dans le fichier etc/evms.conf ceci :</p><pre class="programlisting">activate {
include = [*]
exclude = [hda*]
}</pre><p>Quand EVMS établit la liste des volumes et objets à activer, tout est inclus. EVMS retire ensuite tous les objets dont le nom commence par "hda". Hda7 sera retiré de la liste. Puis, comme le volume /dev/evms/home est construit à partir de hda7, il sera aussi retiré de la liste et ne sera pas activé. Ainsi, même si ce volume n'est pas explicitement dans la liste "exclude", il ne sera pas activé car il dépend d'un objet qui ne sera pas activé.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="dependancescompa"/>2.3.2. Les dépendances dans le cas des volumes de compatibilité</h4></div></div></div><p>Les volumes de compatibilité sont directement construits à partir des objets du volume. Le noeud de périphérique de ce volume pointe directement sur le périphérique de l'objet du volume. Comme un volume de compatibilité est inséparable de son objet, un volume de compatibilité ne peut pas être désactivé. Pour désactiver un volume de compatibilité, vous devez désactiver l'objet de ce volume.</p><p>De même, si un volume de compatibilité et son objet ne sont pas actifs et que vous activez l'objet du volume, le volume de compatibilité sera actif lui aussi.</p></div></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="un-mount"/>Chapter 19. Montage et démontage des volumes à partir d'EVMS</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#mountvolume">1. Montage d'un volume.</a></span></dt><dd><dl><dt><span class="sect2"><a href="#mountevms">1.1. Utilisation de l'interface graphique d'EVMS.</a></span></dt><dt><span class="sect2"><a href="#mountncurses">1.2. Utilisation de Ncurses.</a></span></dt><dt><span class="sect2"><a href="#mountcli">1.3. Utilisation de la ligne de commande [CLI]</a></span></dt></dl></dd><dt><span class="sect1"><a href="#unmount">2. Démontage d'un volume</a></span></dt><dd><dl><dt><span class="sect2"><a href="#unmountevms">2.1. Utilisation de l'interface graphique d'EVMS.</a></span></dt><dt><span class="sect2"><a href="#unmountncurses">2.2. Utilisation de Ncurses.</a></span></dt><dt><span class="sect2"><a href="#unmountcli">2.3. Utilisation de la ligne de commande [CLI]</a></span></dt></dl></dd><dt><span class="sect1"><a href="#swapfs">3. Le système de fichiers SWAPFS</a></span></dt><dd><dl><dt><span class="sect2"><a href="#swapfsactivate">3.1. Activation du swap</a></span></dt><dt><span class="sect2"><a href="#swapdeact">3.2. Désactivation du swap</a></span></dt></dl></dd></dl></div><p>Certaines opérations sur les volumes, comme l'extension ou la réduction, peuvent nécessiter que le volume soit monté ou démonté avant de pouvoir être réalisées. EVMS permet de monter et démonter des volumes sans avoir à ouvrir une session console séparée.</p><p>EVMS réalise les opérations de montage et démontage immédiatement, il n'attend pas que les modifications aient été enregistrées.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="mountvolume"/>1. Montage d'un volume.</h2></div></div></div><p>Cette section explique comment monter un volume à l'aide des diverses interfaces d'EVMS.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="mountevms"/>1.1. Utilisation de l'interface graphique d'EVMS.</h3></div></div></div><p>Pour monter un volume à l'aide de l'interface d'EVMS :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez Actions->File System->Mount.</p></li><li class="listitem"><p>Sélectionnez le volume que vous voulez monter.</p></li><li class="listitem"><p>Dans la zone "Mount Point", entrez le répertoire dans lequel vous voulez monter le volume.</p></li><li class="listitem"><p>Cliquez sur "Options" si vous voulez entrer des options supplémentaires.</p></li><li class="listitem"><p>Cliquez sur "Mount".</p></li></ol></div><p>On peut aussi utiliser le menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Faites un clic droit sur le volume que vous voulez monter.</p></li><li class="listitem"><p>Cliquez sur "Mount..."</p></li><li class="listitem"><p>Dans la zone "Mount Point", entrez le répertoire dans lequel vous voulez monter le volume</p></li><li class="listitem"><p>Cliquez sur "Options" si vous voulez entrer des options supplémentaires.</p></li><li class="listitem"><p>Cliquez sur "Mount".</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="mountncurses"/>1.2. Utilisation de Ncurses.</h3></div></div></div><p>Pour monter un volume à l'aide de Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez Actions->File System->Mount.</p></li><li class="listitem"><p>Sélectionnez le volume que vous voulez monter.</p></li><li class="listitem"><p>A l'invite "Mount Point", entrez le répertoire dans lequel vous voulez monter le volume et appuyez sur Entrée.</p></li><li class="listitem"><p>Sélectionnez "Mount Options" si vous voulez entrer des options supplémentaires.</p></li><li class="listitem"><p>Sélectionnez "Mount".</p></li></ol></div><p>On peut aussi utiliser le menu contextuel de Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Surlignez le volume que vous voulez monter et appuyez sur Entrée.</p></li><li class="listitem"><p>Sélectionnez "Mount File System".</p></li><li class="listitem"><p>A l'invite "Mount Point", entrez le répertoire dans lequel vous voulez monter le volume et appuyez sur Entrée.</p></li><li class="listitem"><p>Sélectionnez "Mount Options" si vous voulez entrer des options supplémentaires.</p></li><li class="listitem"><p>Sélectionnez "Mount".</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="mountcli"/>1.3. Utilisation de la ligne de commande [CLI]</h3></div></div></div><p>Pour monter un volume à partir de la ligne de commande :</p><pre class="programlisting">mount:<volume>, <mount point>, [ <mount options> ]</pre><p>
<volume> est le nom du volume à monter.
<mount point> est le nom du répertoire dans lequel monter le volume.
<mount options> est une chaîne de caractères d'options à passer à la command "mount".
</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="unmount"/>2. Démontage d'un volume</h2></div></div></div><p>Cette section explique comment démonter un volume à l'aide des diverses interfaces d'EVMS.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="unmountevms"/>2.1. Utilisation de l'interface graphique d'EVMS.</h3></div></div></div><p>Pour démonter un volume à l'aide de l'interface d'EVMS :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez Actions->File System->Unmount.</p></li><li class="listitem"><p>Sélectionnez le volume que vous voulez démonter.</p></li><li class="listitem"><p>Cliquez sur "Unmount".</p></li></ol></div><p>On peut aussi utiliser le menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Faites un clic droit sur le volume que vous voulez démonter.</p></li><li class="listitem"><p>Cliquez sur "Unmount..."</p></li><li class="listitem"><p>Cliquez sur "Unmount".</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="unmountncurses"/>2.2. Utilisation de Ncurses.</h3></div></div></div><p>Pour démonter un volume à l'aide de Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez Actions->File System->Unmount...</p></li><li class="listitem"><p>Sélectionnez le volume que vous voulez démonter.</p></li><li class="listitem"><p>Sélectionnez "Unmount".</p></li></ol></div><p>On peut aussi utiliser le menu contextuel de Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Surlignez le volume que vous voulez démonter et appuyez sur Entrée.</p></li><li class="listitem"><p>Sélectionnez "Unmount File System".</p></li><li class="listitem"><p>Sélectionnez "Unmount".</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="unmountcli"/>2.3. Utilisation de la ligne de commande [CLI]</h3></div></div></div><p>Pour monter un volume à partir de la ligne de commande :</p><pre class="programlisting">unmount:<volume></pre><p><volume> est le nom du volume à démonter.</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="swapfs"/>3. Le système de fichiers SWAPFS</h2></div></div></div><p>Un volume utilisant le système de fichiers SWAPFS ne se monte ni se démonte. A la place, on active la permutation [swapping] du volume avec la commande sbin/swapon et on la désactive avec la commande sbin/swapoff. EVMS permet d'activer et de désactiver le swap d'un volume sans avoir à utiliser un terminal séparé.</p><p>Comme pour le montage et le démontage, EVMS réalise les opérations d'activation et de désactivation du swap immédiatement, il n'attend pas que les modifications aient été enregistrées.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="swapfsactivate"/>3.1. Activation du swap</h3></div></div></div><p>Cette section explique comment activer le swap d'un volume à l'aide des diverses interfaces d'EVMS. </p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="swapactevms"/>3.1.1. Utilisation de l'interface d'EVMS</h4></div></div></div><p>Pour activer le swap d'un volume avec l'interface d'EVMS :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez Actions->Other->Volume tasks...</p></li><li class="listitem"><p>Sélectionnez le volume dont vous voulez activer le swap et cliquez sur "Next".</p></li><li class="listitem"><p>Sélectionnez "Swap on" et cliquez sur "Next".</p></li><li class="listitem"><p>Sélectionnez la priorité pour le swap. Si vous choisissez "high" [élevée], une nouvelle invite apparaîtra pour le niveau de priorité. Le niveau de priorité est un nombre compris entre 0 et 32767. La valeur par défaut est 0.</p></li><li class="listitem"><p>Cliquez sur "Swap on".</p></li></ol></div><p>On peut aussi utiliser le menu contextuel de l'interface d'EVMS :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Faites un clic droit sur le volume utilisant le SWAPFS à activer.</p></li><li class="listitem"><p>Cliquez sur "Swap on...".</p></li><li class="listitem"><p>Sélectionnez la priorité pour le swap. Si vous choisissez "high" [elevée], une nouvelle invite apparaîtra pour le niveau de priorité. Le niveau de priorité est un nombre compris entre 0 et 32767. La valeur par défaut est 0.</p></li><li class="listitem"><p>Cliquez sur "Swap on".</p></li></ol></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="swapactncurses"/>3.1.2. Utilisation de Ncurses</h4></div></div></div><p>Pour activer le swap d'un volume avec Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez Actions->Other->Volume tasks...</p></li><li class="listitem"><p>Sélectionnez le volume dont vous voulez activer le swap et sélectionnez "Next".</p></li><li class="listitem"><p>Sélectionnez "Swap on" et sélectionnez "Next".</p></li><li class="listitem"><p>Sélectionnez la priorité pour le swap. Si vous choisissez "high" [elevée], une nouvelle invite apparaîtra pour le niveau de priorité. Le niveau de priorité est un nombre compris entre 0 et 32767. La valeur par défaut est 0.</p></li><li class="listitem"><p>Sélectionnez "Swap on".</p></li></ol></div><p>On peut aussi utiliser le menu contextuel de Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Surlignez le volume en utilisant le SWAPFS à activer.</p></li><li class="listitem"><p>Sélectionnez "Swap on..."</p></li><li class="listitem"><p>Sélectionnez la priorité pour le swap. Si vous choisissez "high" [elevée], une nouvelle invite apparaîtra pour le niveau de priorité. Le niveau de priorité est un nombre compris entre 0 et 32767. La valeur par défaut est 0.</p></li><li class="listitem"><p>Sélectionnez "Swap on".</p></li></ol></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="swapactcli"/>3.1.3. Utilisation de la ligne de commande [CLI]</h4></div></div></div><p>Pour activer le swap à partir de la ligne de commande :</p><pre class="programlisting">Task: swapon, <volume>[, priority=low | , priority=high [level=0..32767]]</pre><p><volume> est le nom du volume dont vous voulez activer le swap.</p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="swapdeact"/>3.2. Désactivation du swap</h3></div></div></div><p>Cette section explique comment désactiver le swap d'un volume à l'aide des diverses interfaces d'EVMS.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="swapdeactevms"/>3.2.1. Utilisation de l'interface d'EVMS</h4></div></div></div><p>Pour désactiver le swap d'un volume avec l'interface d'EVMS :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez Actions->Other->Volume tasks...</p></li><li class="listitem"><p>Sélectionnez le volume dont vous voulez désactiver le swap et cliquez sur "Next".</p></li><li class="listitem"><p>Sélectionnez "Swap off" et cliquez sur "Next".</p></li><li class="listitem"><p>Cliquez sur "Swap off".</p></li></ol></div><p>On peut aussi utiliser le menu contextuel de l'interface d'EVMS :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Faites un clic droit sur le volume utilisant le SWAPFS à désactiver.</p></li><li class="listitem"><p>Cliquez sur "Swap off...".</p></li><li class="listitem"><p>Cliquez sur "Swap off".</p></li></ol></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="swapdeactncurses"/>3.2.2. Utilisation de Ncurses</h4></div></div></div><p>Pour désactiver le swap d'un volume avec Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez Actions->Other->Volume tasks...</p></li><li class="listitem"><p>Sélectionnez le volume dont vous voulez désactiver le swap et sélectionnez "Next".</p></li><li class="listitem"><p>Sélectionnez "Swap off" et sélectionnez "Next".</p></li><li class="listitem"><p>Sélectionnez "Swap off".</p></li></ol></div><p>On peut aussi utiliser le menu contextuel de Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Surlignez le volume utilisant le SWAPFS à désactiver.</p></li><li class="listitem"><p>Sélectionnez "Swap off..."</p></li><li class="listitem"><p>Sélectionnez "Swap off".</p></li></ol></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="swapdeactcli"/>3.2.3. Utilisation de la ligne de commande [CLI]</h4></div></div></div><p>Pour désactiver le swap à partir de la ligne de commande :</p><pre class="programlisting">Task: swapoff, <volume></pre><p><volume> est le nom du volume dont vous voulez désactiver le swap.</p></div></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="plugin"/>Chapter 20. Les tâches liées aux opérations de plug-in</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#plugintask">1. Qu'est-ce qu'une tâche de plug-in ?</a></span></dt><dt><span class="sect1"><a href="#explugin">2. Exemple : Réaliser une tâche de plug-in.</a></span></dt><dd><dl><dt><span class="sect2"><a href="#expluginevms">2.1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#expluginncurses">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#explugincli">2.3. Utilisation de la ligne de commande [CLI]</a></span></dt></dl></dd></dl></div><p>Ce chapitre traite des tâches liées aux opérations de plug-in et explique comment les réaliser avec l'interface EVMS, Ncurses et la ligne de commande.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="plugintask"/>1. Qu'est-ce qu'une tâche de plug-in ?</h2></div></div></div><p>Les tâches de plug-in sont des fonctionnalités qui ne sont disponibles que dans le contexte d'un plug-in particulier. Ces fonctionnalités ne sont pas communes à tous les plug-ins. Par exemple, ajouter des disques de rechange à un système RAID n'a de sens que dans le contexte du plug-in MD, de même que mettre à jour un instantané de sauvegarde de disque n'a de sens que dans le contexte du plug-in Snapshot.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="explugin"/>2. Exemple : Réaliser une tâche de plug-in.</h2></div></div></div><p>Cette section explique comment réaliser une tâche de plug-in avec les interfaces EVMS, Ncurses et en ligne de commande.</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e7071"/><p class="title"><strong>Example 20.1. Ajouter un disque de rechange à un volume de compatibilité à partir d'une région MDRaid5.</strong></p><div class="example-contents"><p>Dans cet exemple, on ajoute le disque sde en tant que disque de rechange au volume /dev/evms/md/md0, qui est un volume de compatibilité créé dans une région MDRaid5.</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="expluginevms"/>2.1. Utilisation de l'interface d'EVMS</h3></div></div></div><p>Pour ajouter le disque sde au volume /dev/evms/md/md0 avec l'interface d'EVMS :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez Other->Storage Object Tasks...</p></li><li class="listitem"><p>Sélectionnez md/md0.</p></li><li class="listitem"><p>Cliquez sur "Next".</p></li><li class="listitem"><p>Sélectionnez "Add spare object".</p></li><li class="listitem"><p>Cliquez sur "Next".</p></li><li class="listitem"><p>Sélectionnez sde.</p></li><li class="listitem"><p>Cliquez sur "Add".</p></li><li class="listitem"><p>L'opération est réalisée lorsque vous enregistrez.</p></li></ol></div><p>Vous pouvez aussi utiliser le menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Visualisez la région md/md0. On peut visualiser la région en cliquant sur la petite croix "+" à coté du nom de volume (/dev/evms/md/md0) dans l'onglet des volumes, ou en sélectionnant l'onglet des régions.</p></li><li class="listitem"><p>Faites un clic droit sur la région (md/md0). Une liste d'actions réalisables et de raccourcis de navigation apparaît. Les derniers éléments de la liste sont les tâches réalisables à ce moment précis.</p></li><li class="listitem"><p>Pointez "Add spare object" et cliquez.</p></li><li class="listitem"><p>Sélectionnez sde.</p></li><li class="listitem"><p>Cliquez sur "Add".</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="expluginncurses"/>2.2. Utilisation de Ncurses</h3></div></div></div><p>Pour ajouter le disque sde au volume /dev/evms/md/md0 avec Ncurses :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Sélectionnez Other->Storage Object Tasks...</p></li><li class="listitem"><p>Sélectionnez md/md0.</p></li><li class="listitem"><p>Activez "Next".</p></li><li class="listitem"><p>Sélectionnez "Add spare object".</p></li><li class="listitem"><p>Activez "Next".</p></li><li class="listitem"><p>Sélectionnez sde.</p></li><li class="listitem"><p>Activez "Add".</p></li></ol></div><p>Vous pouvez aussi utiliser le menu contextuel :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>A partir de la vue des régions, faites Entrée sur md/md0</p></li><li class="listitem"><p>Activez l'élément du menu "Add spare object"</p></li><li class="listitem"><p>Sélectionnez sde</p></li><li class="listitem"><p>Activez "Add"</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="explugincli"/>2.3. Utilisation de la ligne de commande [CLI]</h3></div></div></div><p>Avec la ligne de commande d'EVMS, toutes les tâches de plug-in doivent être réalisées avec la commande "task".</p><p>Voici les étapes à suivre pour ajouter le disque sde au volume /dev/evms/md/md0 à partir de la ligne de commande :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>La requête suivante, avec le filtre "list options", détermine les tâches réalisables pour un objet en particulier, et les paires nom-valeur qu'il accepte. Avec cette commande, on obtient une information qui indique quelles tâches plug-in sont réalisables ainsi que les informations dont on aura besoin pour construire la commande.</p><pre class="programlisting">query: objects, object=md/md0, list options</pre></li><li class="listitem"><p>La commande prend en argument le nom de la tâche (qui a été fourni suite à la requête précédente), l'objet sur lequel opérer (ici, md/md0), toute option nécessaire (ici, aucune) et, le cas échéant, un autre objet devant être manipulé (dans notre exemple, sde, qui est le disque de rechange que nous voulons ajouter) :</p><pre class="programlisting">task: addspare, md/md0, sde</pre><p>La commande est réalisée lors de l'enregistrement.</p></li></ol></div></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="deleteobjects"/>Chapter 21. Suppression des objets</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#howtodelete">1. Comment supprimer des objets : "delete" et "delete recursive"</a></span></dt><dt><span class="sect1"><a href="#exdelete">2. Exemple : réaliser une opération "delete recursive"</a></span></dt><dd><dl><dt><span class="sect2"><a href="#exdeleteevms">2.1. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#exdeletencurses">2.2. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#exdeletecli">2.3.
Utilisation de la ligne de commande [CLI]
</a></span></dt><dt><span class="sect2"><a href="#mkfsgui">2.4. Utilisation de l'interface d'EVMS</a></span></dt><dt><span class="sect2"><a href="#mkfsncurses">2.5. Utilisation de Ncurses</a></span></dt><dt><span class="sect2"><a href="#deleterecurcli">2.6. Utilisation du CLI</a></span></dt></dl></dd></dl></div><p>
Ce chapitre explique comment supprimer des objets EVMS à l'aide des
opérations "delete" (supprimer) et "delete recursive" (supprimer
récursivement).
</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="howtodelete"/>1. Comment supprimer des objets : "delete" et "delete recursive"</h2></div></div></div><p>
Avec EVMS, il y a deux manières de détruire les objets dont vous ne
voulez plus : "delete" et "delete recursive". L'option "delete"
détruit uniquement l'objet que vous spécifiez. L'option "delete
recursive" détruit l'objet que vous spécifiez et tous ses objets
sous-jacents, jusqu'au conteneur s'il y en a un, ou bien jusqu'au
disque. Pour qu'un volume soit supprimé, il ne doit pas être monté.
EVMS vérifie que le volume que vous essayez de détruire n'est pas
monté et n'effectue pas la suppression si le volume est monté.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="exdelete"/>2. Exemple : réaliser une opération "delete recursive"</h2></div></div></div><p>
L'exemple suivant montre comment détruire un volume et les objets
qu'il contient avec les interfaces graphiques d'EVMS, de Ncurses et à
partir de la ligne de commande.
</p><div class="blockquote"><blockquote class="blockquote"><div class="example"><a id="d0e7210"/><p class="title"><strong>Example 21.1. Détruire un volume et la région et le conteneur qu'il contient</strong></p><div class="example-contents"><p>
Cet exemple utilise l'opération "delete recursive" pour détruire
le volume /dev/evms/Sample Volume et la région et le conteneur
qu'il contient. Le volume en question a été créé dans l'exemple
plus haut. Bien que l'on puisse utiliser l'option « delete » sur
chaque objet séparément, l'option « delete recursive » nécessite
moins d'étapes. Il faut remarquer que, comme nous voulons
supprimer le conteneur ainsi que le volume, l'opération doit être
effectuée en deux étapes : la première consiste à supprimer
le volume et son contenu, la deuxième à supprimer le conteneur et
son contenu.
</p></div></div><br class="example-break"/></blockquote></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="exdeleteevms"/>2.1. Utilisation de l'interface d'EVMS</h3></div></div></div><p>
Pour monter un volume à l'aide de l'interface d'EVMS :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Sélectionnez Actions->Delete->Volume.
</p></li><li class="listitem"><p>
Sélectionnez le volume /dev/evms/Sample Volume dans la
liste.
</p></li><li class="listitem"><p>
Cliquez sur "Delete Recursive". Cette étape supprime le volume et la
région lvm/Sample Container/Sample Region. Si vous voulez conserver
les parties sous-jacentes, ou supprimer chaque partie séparément, vous
devrez cliquer sur « Delete » au lieu de « Delete Recursive ».
</p></li><li class="listitem"><p>
Si vous avez choisi "Delete Recursive", sélectionnez
Actions->Delete->Container. Sinon, supprimez la région avant de
continuer.
</p></li><li class="listitem"><p>
Sélectionnez le conteneur lvm/Sample Container dans la
liste.
</p></li><li class="listitem"><p>
Cliquez sur "Delete Recursive" pour détruire le conteneur et tout ce
qu'il contient. Vous pouvez aussi cliquer sur « delete » pour ne
détruire que le conteneur. (Si vous avez construit le conteneur sur
les disques comme dans l'exemple, les deux commandes ont le même
effet.)
</p></li></ol></div><p>
On peut aussi utiliser le menu contextuel :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
À partir de l'onglet "Volumes", cliquez droit sur /dev/evms/Sample
Volume.
</p></li><li class="listitem"><p>
Cliquez sur "Delete..."
</p></li><li class="listitem"><p>
Reprenez les opérations à partir de l'étape 3 des instructions de
l'interface d'EVMS .
</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="exdeletencurses"/>2.2. Utilisation de Ncurses</h3></div></div></div><p>
Pour supprimer le volume et le conteneur à l'aide de
Ncurses :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Sélectionnez Actions->Delete->Volume.
</p></li><li class="listitem"><p>
Sélectionnez le volume /dev/evms/Sample Volume dans la
liste.
</p></li><li class="listitem"><p>
Activez "Delete Volume Recursively". Cela permet de supprimer le
volume et la région lvm/Sample Container/Sample Region. Si vous voulez
conserver les parties sous-jacentes, ou supprimer chaque partie
séparément, vous devrez activer <span class="quote">“<span class="quote">Delete</span>”</span> au lieu de
<span class="quote">“<span class="quote">Delete Recursive</span>”</span>.
</p></li><li class="listitem"><p>
Si vous avez choisi "Delete Recursive", sélectionnez
Actions->Delete->Container. Sinon, supprimez la région avant de
continuer.
</p></li><li class="listitem"><p>
Sélectionnez le conteneur lvm/Sample Container dans la liste.
</p></li><li class="listitem"><p>
Cliquez sur "Delete Recursive" pour détruire le conteneur et tout ce
qu'il contient. Vous pouvez aussi activer <span class="quote">“<span class="quote">Delete</span>”</span> pour
ne détruire que le conteneur (si vous avez construit le conteneur sur
les disques comme dans l'exemple, les deux commandes ont le même
effet).
</p></li><li class="listitem"><p>
Appuyez sur Entrée
</p></li></ol></div><p>
On peut aussi utiliser le menu contextuel de Ncurses :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
À partir de la vue "Volumes", faites Entrée sur /dev/evms/Sample
Volume.
</p></li><li class="listitem"><p>
Activez "Delete"
</p></li><li class="listitem"><p>
Reprenez les opérations à partir de l'étape 3 des instructions de
l'interface Ncurses classique.
</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="exdeletecli"/>2.3.
Utilisation de la ligne de commande [CLI]
</h3></div></div></div><p>
Utilisez les commandes delete et delete recursive pour détruire les
objets EVMS. Entrez le nom de la commande suivie d'un
<span class="quote">“<span class="quote">:</span>”</span>, puis entrez le nom du volume, objet ou conteneur.
Par exemple :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Entrez cette commande pour réaliser l'opération "Delete
Recursive" :
</p><pre class="programlisting">
delete recursive: "/dev/evms/Sample Volume"
</pre><p>
Cela permet de supprimer le volume et la région /lvm/Sample
Container/Sample Region. Si vous voulez conserver les parties
sous-jacentes, ou supprimer chaque partie séparément, vous devez
utiliser la commande delete comme suit :
</p><pre class="programlisting">
delete: "/dev/evms/Sample Volume"
</pre></li><li class="listitem"><p>
Si vous avez choisi "Delete Recursive", (sinon, supprimez la région
avant de continuer) entrez la commande suivante pour détruire le
conteneur et tout ce qu'il contient :
</p><pre class="programlisting">
delete recursive: ''lvm/Sample Container''
</pre><p>
Pour ne détruire que le container :
</p><pre class="programlisting">
delete: ''lvm/Sample Container''
</pre></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="mkfsgui"/>2.4. Utilisation de l'interface d'EVMS</h3></div></div></div><p>Pour supprimer le volume et le conteneur avec l'interface d'EVMS, suivez ces étapes : </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p> Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Delete</span> → <span class="guimenuitem">Volume</span>
. </p></li><li class="listitem"><p> Sélectionnez dans le liste le volume <code class="filename">/dev/evms/Sample Volume</code> </p></li><li class="listitem"><p> Cliquez sur <span class="guibutton">Recursive Delete</span> (suppression récursive). Cette étape supprime le volume et la région <code class="filename">lvm/Sample Container/Sample Region</code>. Pour garder les éléments sous-jacents ou supprimer chaque élément séparément, on cliquera sur <span class="guibutton">Delete</span>(supprimer) au lieu de <span class="guibutton">Delete Recursive</span>. </p></li><li class="listitem"><p> Si vous avez choisi la suppression récursive (dans le cas contraire, supprimez la région avant de poursuivre cette procédure), sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Delete</span> → <span class="guimenuitem">Container</span>. </p></li><li class="listitem"><p> Sélectionnez dans la liste le conteneur <span class="guimenu">lvm/Sample Container</span>. </p></li><li class="listitem"><p> Cliquez sur <span class="guibutton">Recursive Delete</span> pour supprimer le conteneur et tout ce qu'il contient. On peut aussi supprimer uniquement le conteneur en cliquant sur <span class="guibutton">Delete</span> (Si le conteneur a été construit sur des disques, comme dans l'exemple, les deux commandes auront le même effet). </p></li></ol></div><p>
</p><p>On peut également effectuer certaines étapes de suppression de volume à l'aide du menu contextuel de l'interface : </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p> Dans l'onglet <span class="guimenuitem">Volumes</span>, faites un clic droit sur <code class="filename">/dev/evms/Sample Volume</code>. </p></li><li class="listitem"><p> Cliquez sur <span class="guibutton">Delete</span>... (supprimer) </p></li><li class="listitem"><p> Poursuivez en reprenant à partir de l'étape 3 des instructions données pour l'interface.</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="mkfsncurses"/>2.5. Utilisation de Ncurses</h3></div></div></div><p>Pour supprimer le volume et le conteneur avec Ncurses, suivez ces étapes : </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p> Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Delete</span> → <span class="guimenuitem">Volume</span>. </p></li><li class="listitem"><p> Sélectionnez dans le liste le volume <code class="filename">/dev/evms/Sample Volume</code>. </p></li><li class="listitem"><p> Activez <span class="guibutton">Delete Volume Recursively</span>. Cette étape supprime le volume et la région <code class="filename">lvm/Sample Container/Sample Region</code>. Pour garder les éléments sélectionnés ou supprimer chaque élément séparément, activez <span class="guibutton">Delete</span>(supprimer) au lieu de <span class="guibutton">Delete Recursive</span>. </p></li><li class="listitem"><p> Si vous avez choisi la suppression récursive (<span class="guibutton">Delete Volume Recursively</span>) (dans le cas contraire, supprimez la région avant de poursuivre cette procédure), sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Delete</span> → <span class="guimenuitem">Container</span>. </p></li><li class="listitem"><p> Sélectionnez dans la liste le conteneur <span class="guimenu">lvm/Sample Container</span>. </p></li><li class="listitem"><p> Cliquez sur <span class="guibutton">Recursive Delete</span> pour supprimer le conteneur et tout ce qu'il contient. Pour supprimer uniquement le conteneur, cliquez sur <span class="guibutton">Delete</span> (Si le conteneur a été construit sur des disques, comme dans l'exemple, les deux commandes auront le même effet). </p></li><li class="listitem"><p> Appuyez sur la touche <span class="keycap"><strong>Enter</strong></span>. </p></li></ol></div><p>
</p><p>Vous pouvez également effectuer certaines étapes de suppression de volume à l'aide du menu contextuel de l'interface : </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Dans la vue des volumes, appuyez sur <span class="keycap"><strong>Enter</strong></span> sur
<code class="filename">/dev/evms/Sample Volume</code>.
</p></li><li class="listitem"><p>
Activez <span class="guibutton">Delete</span> (supprimer).
</p></li><li class="listitem"><p>
Continuez les opérations à partir de l'étape 3 des instructions de
Ncurses.
</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="deleterecurcli"/>2.6. Utilisation du CLI</h3></div></div></div><p>
Pour supprimer des objets EVMS, utilisez les commandes
<span class="command"><strong>delete</strong></span> et <span class="command"><strong>delete recursive</strong></span>.
Spécifiez le nom de la commande suivi de deux points et entrez ensuite
le nom du volume, de l'objet ou du conteneur. Par exemple :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Entrez cette commande pour effectuer une suppression
récursive :
</p><pre class="programlisting">
delete recursive: '/dev/evms/Sample Volume'
</pre><p>
Cette étape supprime le volume et la région <code class="filename">/lvm/Sample
Container/Sample Region</code>. Pour garder les élément
selectionnés, ou pour supprimer chaque élément séparément, utilisez la
commande <span class="command"><strong>delete</strong></span>, comme ceci :
</p><pre class="programlisting">
delete: '/dev/evms/Sample Volume'
</pre></li><li class="listitem"><p>
Si vous avez choisi <span class="command"><strong>Delete Volume Recursively</strong></span> (dans
le cas contraire, supprimez la région avant de poursuivre cette
procédure), entrez la commande suivante pour supprimer le conteneur et
ce qu'il contient :
</p><pre class="programlisting">
delete recursive: 'lvm/Sample Container'
</pre><p>
Pour supprimer uniquement le conteneur, entrez la commande
suivante :
</p><pre class="programlisting">
delete: 'lvm/Sample Container'
</pre></li></ol></div></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="evmsreplaceobjects"/>Chapter 22. Remplacement des objets</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#whatisobjectreplace">1. Qu'est-ce que le remplacement d'objet [object-replace]? </a></span></dt><dt><span class="sect1"><a href="#replacedlchildobj">2. Remplacement d'un objet fils de type lien de disque </a></span></dt><dd><dl><dt><span class="sect2"><a href="#guiobjectreplace">2.1. Utilisation de l'interface d'EVMS ou de Ncurses</a></span></dt><dt><span class="sect2"><a href="#clireplace">2.2. Utilisation du CLI </a></span></dt></dl></dd></dl></div><p>Ce chapitre décrit comment remplacer des objets. </p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="whatisobjectreplace"/>1. Qu'est-ce que le remplacement d'objet [object-replace]? </h2></div></div></div><p>On peut parfois avoir besoin de changer la configuration d'un objet de volume ou de stockage. Par exemple, on peut souhaiter remplacer un des disques d'un objet de type lien de disque ou RAID-0 par un disque plus récent et plus rapide. Autre exemple : on peut avoir un volume EVMS créé à partir d'un simple segment de disque, et vouloir transformer ce segment en une région RAID-1 pour apporter des redondances de données supplémentaires. "Object-replace" permet d'accomplir ces tâches.</p><p>Object-replace permet d'échanger un objet avec un autre objet. Le nouvel objet est ajouté alors que le premier est toujours en place. Les données sont ensuite copiées de l'original vers le nouvel objet. Lorsque la copie est terminée, l'objet original est supprimé. Ce processus peut etre effectué pendant que le volume est monté et en cours d'utilisation. </p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="replacedlchildobj"/>2. Remplacement d'un objet fils de type lien de disque </h2></div></div></div><p>Pour cet exemple, nous allons démarrer avec un objet lien de disque nommé <code class="filename">link1</code>, qui est composé de deux segments de disque nommés sda1 et sdb1. L'objectif est de remplacer sdb1 par un autre segment nommé sdc1. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"/></td><th align="left">Note</th></tr><tr><td align="left" valign="top"><p>Avec le plug-in de liaison de disque , l'objet cible (ici sdc1) peut être de même taille ou plus grand que l'objet source. Si la cible est plus grande, l'espace supplémentaire sera inutilisé. D'autres plug-ins ont des restrictions différentes et peuvent nécessiter que les deux objets soient de même taille. </p></td></tr></table></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="guiobjectreplace"/>2.1. Utilisation de l'interface d'EVMS ou de Ncurses</h3></div></div></div><p>Pour remplacer sdb1 par sdc1, suivez ces étapes : </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p> Sélectionnez <span class="guimenu">Actions</span> → <span class="guimenuitem">Replace</span>
(Remplacer). </p></li><li class="listitem"><p> Dans le panneau « Replace Source Object », sélectionnez <span class="guimenuitem">sdb1</span>. </p></li><li class="listitem"><p> Cliquez sur <span class="guibutton">Next</span>. </p></li><li class="listitem"><p> Dans le panneau « Select Replace Target Object », sélectionnez <span class="guimenuitem">sdc1</span>. </p></li><li class="listitem"><p> Activez <span class="guibutton">Replace</span>. </p></li></ol></div><p>Vous pouvez également effectuer ces mêmes étapes à l'aide du menu contextuel : </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p> Dans le panneau « Disk Segments », faites un clic droit (ou appuyer sur <span class="keycap"><strong>Entrée</strong></span>) sur l'objet <span class="guimenuitem">sdb1</span>. </p></li><li class="listitem"><p> Choisissez <span class="guimenuitem">Replace</span> dans le menu contextuel. </p></li><li class="listitem"><p> Dans le panneau « Select Replace Target Object », sélectionnez <span class="guimenuitem">sdc1</span> . </p></li><li class="listitem"><p> Cliquez sur <span class="guibutton">Replace</span>. </p></li></ol></div><p>Lorsqu'on enregistre les changements, EVMS commence à copier les données de sdb1 vers sdc1. La barre d'état en bas de l'interface montrera l'avancement de la copie. L'interface doit rester ouverte jusqu'à la fin de la copie. C'est à ce moment-là que l'objet sdb1 sera déplacé vers le panneau « Available Objects ».
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="clireplace"/>2.2. Utilisation du CLI </h3></div></div></div><p>Pour remplacer des objets avec le CLI, utilisez la commande <span class="command"><strong>Replace</strong></span> : </p><pre class="programlisting">Replace:nom_de_l_objet_source, nom_de_l_objet_cible</pre><p>« nom_de_l_objet_source » est le nom de l'objet qui doit etre remplacé par « nom_de_l_objet_cible ». Dans l'exemple suivant, sdb1 est remplacé par sdc1. </p><pre class="programlisting">Replace:sdb1,sdc1 </pre></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="segstorobjs"/>Chapter 23. Déplacement des objets de stockage de segments </h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#whatissegmove">1. Le déplacement de segments </a></span></dt><dt><span class="sect1"><a href="#whymove">2. Pourquoi déplacer un segment ? </a></span></dt><dt><span class="sect1"><a href="#id2885910">3. Quels plug-ins de gestionnaire de segments implémentent la fonction de déplacement ? </a></span></dt><dt><span class="sect1"><a href="#movesegex">4. Exemple : déplacer un segment DOS </a></span></dt><dd><dl><dt><span class="sect2"><a href="#guimoveseg">4.1. Utilisation du menu contextuel de l'interface d'EVMS </a></span></dt><dt><span class="sect2"><a href="#ncursmoveseg">4.2. Utilisation de Ncurses </a></span></dt><dt><span class="sect2"><a href="#clisegmove">4.3. Utilisation du CLI </a></span></dt></dl></dd></dl></div><p>Ce chapitre explique pourquoi et comment déplacer des segments. </p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="whatissegmove"/>1. Le déplacement de segments </h2></div></div></div><p>On appelle déplacement de segments le fait de déplacer un segment vers un autre emplacement sur l'objet de stockage sous-jacent. Le nouvel emplacement du segment ne doit pas se chevaucher avec son emplacement actuel. </p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="whymove"/>2. Pourquoi déplacer un segment ? </h2></div></div></div><p>On peut déplacer les segments pour de nombreuses raisons, la plus convaincante étant une meilleure utilisation de l'espace libre du disque. L'espace libre du disque est une zone contigue inutilisée de secteurs sur un disque que EVMS a identifiée comme segment d'espace libre. Un segment de données peut être étendu uniquement en ajoutant des secteurs à la fin du segment, ce qui amène la fin du segment de données dans l'espace libre qui suit immédiatement le segment de données. Cependant, que faire si il n'y a pas d'espace libre qui suit juste après le segment de données ? Un ou plusieurs segments peuvent être déplacés ailleurs afin de créer de l'espace libre après le segment qui doit être agrandi. Par exemple : </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>le segment qui suit le segment à agrandir peut être déplacé autre part sur le disque, libérant ainsi de l'espace après le segment à agrandir. </p></li><li class="listitem"><p>le segment à agrandir peut être déplacé vers un espace libre où il y a plus de place pour lui. </p></li><li class="listitem"><p>le segment peut être déplacé vers l'espace libre qui précède le segment de sorte que, après le déplacement, le segment de données peut être agrandi dans l'espace libre créé par le déplacement. </p></li></ul></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="id2885910"/>3. Quels plug-ins de gestionnaire de segments implémentent la fonction de déplacement ? </h2></div></div></div><p>Les plug-ins de gestionnaire de segments suivants prennent en charge la fonction de déplacement : </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p> DOS </p></li><li class="listitem"><p> s390 </p></li><li class="listitem"><p> GPT </p></li></ul></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="movesegex"/>4. Exemple : déplacer un segment DOS </h2></div></div></div><p>Cette section montre comment déplacer un segment DOS </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"/></td><th align="left">Note</th></tr><tr><td align="left" valign="top"><p>Dans l'exemple suivant, le gestionnaire de segment DOS a une seule partition primaire sur le disque sda qui se trouve à la toute fin du disque. Nous voulons la déplacer au début du disque car nous souhaitons agrandir ce segment et il n'y a pas actuellement d'espace libre après celui-ci. </p></td></tr></table></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="guimoveseg"/>4.1. Utilisation du menu contextuel de l'interface d'EVMS </h3></div></div></div><p>Pour déplacer le segment DOS à l'aide du menu contextuel de l'interface, suivez ces étapes :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p> Dans l'onglet <span class="guimenuitem">Segments</span>, faites un clic droit sur <code class="filename">sda1</code>. </p></li><li class="listitem"><p> Cliquez sur <span class="guibutton">Move</span> (déplacer). </p></li><li class="listitem"><p> Sélectionnez <code class="filename">sda_freespace1</code>. </p></li><li class="listitem"><p> Cliquez sur <span class="guibutton">Move</span>. </p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="ncursmoveseg"/>4.2. Utilisation de Ncurses </h3></div></div></div><p>Pour déplacer le segment DOS, suivez ces étapes : </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p> Utilisez la touche <span class="keycap"><strong>Tabulation</strong></span> pour sélectionner la vue des segments de disque [Disk Segments]. </p></li><li class="listitem"><p> Faite défiler vers le bas avec la flèche descendante et sélectionnez <code class="filename">sda1</code>. </p></li><li class="listitem"><p> Appuyez sur <span class="keycap"><strong>Enter</strong></span>. </p></li><li class="listitem"><p> Faite défiler vers le bas avec la flèche descendante et sélectionnez <span class="guimenu">Move</span> en appuyant sur <span class="keycap"><strong>Enter</strong></span>. </p></li><li class="listitem"><p> Utilisez la touche espace pour sélectionner <code class="filename">sda_freespace1</code>. </p></li><li class="listitem"><p> Utilisez la touche <span class="keycap"><strong>Tabulation</strong></span> pour sélectionner <span class="guimenu">Move</span> et appuyez sur <span class="keycap"><strong>Enter</strong></span>. </p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="clisegmove"/>4.3. Utilisation du CLI </h3></div></div></div><p>Pour déplacer un segment DOS avec le CLI, utilisez la commande <span class="command"><strong>task</strong></span>. </p><pre class="programlisting">task:Move,sda1,sda_freespace1</pre></div></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="appxdos"/>Appendix A. Le plug-in DOS </h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#DOShow">1. L'implémentation du plug-in DOS </a></span></dt><dt><span class="sect1"><a href="#assignDOS">2. Affectation du plug-in DOS</a></span></dt><dt><span class="sect1"><a href="#creatingDOS">3. Création de partitions DOS </a></span></dt><dt><span class="sect1"><a href="#expandDOS">4. Extension d'une partition DOS</a></span></dt><dt><span class="sect1"><a href="#shrinkDOS">5.
Raccourcir une partition DOS
</a></span></dt><dt><span class="sect1"><a href="#deleteDOS">6.
Suppression de partitions
</a></span></dt></dl></div><p>Le plug-in DOS est le plug-in de gestion de segment d'EVMS le plus couramment utilisé. Il supporte les partitionnements de disque DOS ainsi que : </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>les partitions OS/2 qui nécessitent des secteurs de métadonnées supplémentaires. </p></li><li class="listitem"><p>les tables de partitions imbriquées : SolarisX86, BSD et UnixWare. </p></li></ul></div><p>Le plug-in DOS lit les métadonnées et construit les objets de stockage de segments qui fournissent le mappage des partitions du disque. </p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="DOShow"/>1. L'implémentation du plug-in DOS </h2></div></div></div><p>Le plug-in DOS permet la compatibilité avec les tables de partition DOS. Il produit les objets de stockage de segments d'EVMS qui mappent les partitions primaires décrites par la table de partition MBR et les partitions logiques décrites par les tables de partition EBR. </p><p>Les partitions DOS ont des noms construits à partir de deux informations: </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>le périphérique sur lequel elles sont. </p></li><li class="listitem"><p>l'entrée de la table de partition qui a fourni l'information. </p></li></ul></div><p>Prenons, par exemple, la partition nommé <code class="filename">hda1</code>, qui décrit une partition présente sur le périphérique <code class="filename">hda</code>, dans la table de partition MBR. La table de partition DOS peut enregistrer quatre entrées. Les numéros de partitions 1 à 4 renvoient aux enregistrements de partitions MBR. Ainsi, dans l'exemple donné, la partition <code class="filename">hda1</code> est décrite par la toute première partition enregistrée dans la table de partitions MBR. Les partitions logiques, cependant, sont différentes des partitions primaires. Les tables de partitions EBR sont éparpillées sur tout un disque, mais elles sont reliées ensemble en une chaîne dont on trouve le premier élément en utilisant un enregistrement d'une partition étendue situé dans la table de partitions MBR. Chaque table de partition EBR contient un enregistrement de partition qui décrit une partition logique sur le disque. Le nom de la partition logique indique sa position dans la chaîne EBR. Comme la table de partition MBR se ré
serve les numérotations 1 à 4, la toute première partition logique est toujours la numéro 5. La partition logique suivante, que l'on trouve en parcourant la chaîne EBR, est numérotée 6, et ainsi de suite. Donc, la partition hda5 est une partition logique qui est décrite par un enregistrement de partition dans la toute première table de partition EBR. </p><p>Lorsqu'il part à la découverte des partitions DOS, le plug-in DOS recherche également les métadonnées DLAT pour OS/2 afin de déterminer si le disque est de type OS/2. Un disque OS/2 possède des métadonnées supplémentaires, et ces métadonnées sont validées lors de la récupération. Il est important que le plug-in DOS connaisse ces informations, car un disque OS/2 doit maintenir ces informations supplémentaires sur la partition. (C'est la raison pour laquelle, lorsque le plug-in DOS est affecté à un disque, celui-ci demande si c'est un disque Linux ou OS/2) Le plug-in DOS doit savoir quelle quantité d'information doit être gardée sur le disque et quel type de question il peut poser à l'utilisateur pour obtenir des informations.</p><p>Un disque OS/2 peut contenir des volumes compatibles ainsi que des volumes logiques. Un volume compatible est une partition unique à laquelle une lettre de disque qui peut être montée a été affectée. Un volume logique OS/2 est un lien de disque vers une ou plusieurs partitions qui ont un logiciel de réadressage des blocs défectueux au niveau de la partition en cas d'erreur de bloc. </p><p>Les partitions imbriquées, comme celle présentes sur un disque SolarisX86 ou sur un disque compatible BSD, se situent à l'intérieur d'une partition primaire. C'est pour cela que le plug-in DOS inspecte les partitions primaires qu'il trouve afin de déterminer la présence éventuelle de partitions imbriquées. Le champ de type d'une partition permet d'indiquer si la partition possède des tables de partitions imbriquées. Par exemple, une partition primaire de type 0xA9 a probablement une table de partitions BSD qui subdivise la partition primaire en partitions BSD. Le plug-in DOS recherche des noms de disques BSD et des partitions de données BSD sur la partition primaire. Si le plug-in DOS trouve un nom de disque BSD, il exporte les partitions BSD. Comme cette partition primaire n'est pas une partition de donnée mais simplement, en fait, le contenant dans lequel sont les partitions BSD, elle n'est pas exportée par le plug-in DOS. Les partitions imbriquées sont nommées d'après la partition primaire dans laquelle elles ont été trouvées. Par exemple, <code class="filename">hda3.1</code> est le nom de la première partition imbriqué trouvé dans la partition <code class="filename">hda3</code>.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="assignDOS"/>2. Affectation du plug-in DOS</h2></div></div></div><p>On affecte un gestionnaire de segment à un disque pour que le plug-in puisse gérer les partitions du disque. Pour pouvoir assigner un gestionnaire de segment à un disque, le plug-in doit créer et maintenir les métadonnées appropriées, ce qui se fait avec l'option « disk type ». Lorsque vous spécifiez l'option « disk type » et que vous choisissez Linux ou OS/2, le plug-in sait quelles sortes de métadonnées doivent être conservées, et quelles sortes de questions il doit poser lors de la création de partitions. </p><p>Une autre option pour OS/2 est l'option « disk name », grâce à laquelle on peut donner un nom pour le disque qui sera enregistré dans les métadonnées OS/2 et qui sera conservé pour chaque redémarrage. </p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="creatingDOS"/>3. Création de partitions DOS </h2></div></div></div><p>Il y a deux partitions DOS de base :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Une partition primaire, qui est décrite dans un enregistrement de partition dans la table de partition MBR.</p></li><li class="listitem"><p>Une partition logique, qui est décrite dans un enregistrement de partition dans la table de partition EBR. </p></li></ol></div><p>Chaque table de partitions peut contenir quatre enregistrement de partitions; cependant, ceci fait l'objet de quelques règles qui imposent des limites. </p><p>Une table de partition MBR peut contenir quatre partitions primaires, à moins que vous ayez également des partitions logiques. Dans ce cas, un seul enregistrement de partition est utilisé pour décrire une partition étendue et le début de la chaîne EBR qui, à son tour, décrit les partitions logiques.</p><p>Comme toutes les partitions logiques doivent être dans la partition étendue, on ne peut pas allouer de l'espace pour une partition primaire dans une partition étendue, et on ne peut pas allouer de l'espace pour une partition logique en dehors ou à côté de cette zone. </p><p>Enfin, une table de partition EBR a deux rôles : </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Elle décrit une partition logique et donc utilise un enregistrement de partition dans ce but. </p></li><li class="listitem"><p>Elle utilise un enregistrement de partition pour localiser la table de partition EBR suivante. </p></li></ol></div><p>Une table de partition EBR utilise au maximum deux entrées. </p><p>
Lors de la création d'une partition DOS, les options dont on dispose
dépendent du type de disque sur lequel on travaille. Cependant, les
disques OS/2 et Linux obligent tous les deux à choisir un segment
d'espace libre sur le disque sur lequel le nouveau segment de données
sera créé. Les options de création sont :
</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">size</span></dt><dd><p>
La taille de la partition que l'on crée. Tout ajustement nécessaire
pour l'alignement , sera effectué par le plug-in DOS ; la taille de
la partition obtenue peut donc être légèrement différente de la
valeur entrée.
</p></dd><dt><span class="term">offset</span></dt><dd><p>
Permet de sauter des secteurs et de commencer la nouvelle partition
à l'intérieur de la zone d'espace libre en spécifiant le nombre de
secteurs à laisser libre avant la nouvelle partition.
</p></dd><dt><span class="term">type</span></dt><dd><p>
Permet d'entrer un type de partition ou de choisir un type de
partition dans une liste de type de partitions; exemple :
native Linux.
</p></dd><dt><span class="term">primary</span></dt><dd><p>
Permet de choisir entre créer une partition primaire ou une
partition logique. Etant données les règles indiquées plus haut,
on peut ne pas avoir cette possibilité. Le plug-in DOS peut
déterminer si une partition primaire ou une partition logique peut
être créée dans l'espace libre choisi et désactiver ce choix.
</p></dd><dt><span class="term">bootable</span></dt><dd><p>
Permet d'activer le champ du drapeau sys_ind dans une partition
primaire et le désactive lors de la création d'une partition
logique. Le champ du drapeau sys_ind identifie la partition
primaire active pour le démarrage.
</p></dd></dl></div><p>Voici les options supplémentaires pour OS/2 :</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">partition name</span></dt><dd><p>
Une partition OS/2 peut avoir un nom, comme par exemple Fred ou
Part1.
</p></dd><dt><span class="term">volume name</span></dt><dd><p>
Les partitions OS/2 appartiennent à des volumes, qu'ils soient de
type compatible ou logique, et les volumes ont des noms.
Cependant, comme le plug-in DOS n'est pas un gestionnaire de
volumes logiques, il se trouve qu'il ne peut pas créer des volumes
logiques OS/2.
</p></dd><dt><span class="term">drive letter</span></dt><dd><p>
Pour une partition OS/2, vous pouvez spécifier la lettre du
disque, mais ce n'est pas un champ obligatoire. Comme lettres de
disque valides, on a : C,D...Z.
</p></dd></dl></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="expandDOS"/>4. Extension d'une partition DOS</h2></div></div></div><p>
Une partition est une séquence physiquement contiguë de secteurs sur un disque.
On peut étendre une partition en ajoutant des secteurs non-alloués à la séquence initiale de secteurs sur le disque. Comme une partition doit rester physiquement contiguë, on peut uniquement étendre une partition en l'étendant dans un espace inutilisé du disque. Ces espaces inutilisées sont montrées par le plug-in DOS comme des segments d'espace libre. Par conséquent, un segment de données peut être étendue uniquement si le segment d'espace libre le suit immédiatement. Pour finir, comme un segment DOS doit se terminer à la fin d'un cylindre, les segments DOS peuvent être étendues par des incréments de la taille d'un cylindre. Cela signifie que si le segment DOS que l'on veut étendre est suivi par un espace libre, on ne peut pas étendre le segment DOS si la taille de l'espace libre qui suit est inférieur à la taille d'un segment.
</p><p>
Il y a une option pour l'extension, que voici :</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">size</span></dt><dd><p>
La taille dont on veut étendre le segment. La taille doit être un
multiple de la taille d'un segment du disque.
</p></dd></dl></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="shrinkDOS"/>5.
Raccourcir une partition DOS
</h2></div></div></div><p>
Une partition est raccourcie lorsque des secteurs sont retirés de la
fin de la partition. Comme un segment DOS doit se terminer à la fin
d'un cylindre, une partition est raccourcie en enlevant une quantité
de cylindres de la fin du segment. </p><p> Il y a une option
pour raccourcir une partition, que voici :
</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">size</span></dt><dd><p>
La taille dont on veut raccourcir le segment. Comme un segment DOS
doit se terminer à la fin d'un cylindre, la taille doit être un
multiple de la taille d'un segment du disque.
</p></dd></dl></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="deleteDOS"/>6.
Suppression de partitions
</h2></div></div></div><p>
On peut supprimer une partition tant qu'elle n'est pas actuellement un
volume de compatibilité, un volume EVMS, ou utilisée par une autre
plug-in EVMS. Il n'y a pas d'option disponible pour la suppression de
partitions.
</p></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="appxmdreg"/>Appendix B. Le gestionnaire de région MD</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#d0e7989">1.
Caractéristiques des niveaux RAID Linux
</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e7996">1.1.
Le mode linéaire
</a></span></dt><dt><span class="sect2"><a href="#d0e8016">1.2. RAID-0</a></span></dt><dt><span class="sect2"><a href="#d0e8049">1.3. RAID-1</a></span></dt><dt><span class="sect2"><a href="#raid45">1.4. RAID-4/5</a></span></dt><dt><span class="sect2"><a href="#multipath">1.5.
Le cheminement multiple [multipath]
</a></span></dt></dl></dd><dt><span class="sect1"><a href="#creatingMDregion">2.
Création d'une région MD (disques multiples)
</a></span></dt><dd><dl><dt><span class="sect2"><a href="#RAID0option">2.1. Les options pour RAID-0</a></span></dt><dt><span class="sect2"><a href="#RAID1option">2.2. Les options pour RAID-1</a></span></dt><dt><span class="sect2"><a href="#d0e8156">2.3. Les options pour RAID-4/5</a></span></dt></dl></dd><dt><span class="sect1"><a href="#activeandspare">3. Les objets actifs [active objects] et les objets de secours [spare objects]</a></span></dt><dd><dl><dt><span class="sect2"><a href="#adingspareobject">3.1. Ajouter des objets de secours</a></span></dt><dt><span class="sect2"><a href="#remSpareObject">3.2. Supprimer des objets de secours</a></span></dt><dt><span class="sect2"><a href="#addingactiveobject">3.3. Ajout d'objets actifs au niveau RAID-1</a></span></dt></dl></dd><dt><span class="sect1"><a href="#Faultyobjects">4. Objets défectueux</a></span></dt><dd><dl><dt><span class="sect2"><a href="#removingfaultyobject">4.1. Suppression des objets défectueux</a></span></dt><dt><span class="sect2"><a href="#fixingtempobject">4.2. Réparation des objets temporairement défectueux</a></span></dt><dt><span class="sect2"><a href="#markingFultyobject">4.3. Marquage des objets défectueux</a></span></dt></dl></dd><dt><span class="sect1"><a href="#desizingMDregions">5. Redimensionnement des régions MD</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e8280">5.1. Linéaire</a></span></dt><dt><span class="sect2"><a href="#RAID-0">5.2. RAID-0</a></span></dt><dt><span class="sect2"><a href="#RAID-1">5.3. RAID-1</a></span></dt><dt><span class="sect2"><a href="#RAID-4ou5">5.4. RAID-4/5</a></span></dt></dl></dd><dt><span class="sect1"><a href="#Replacing-object">6. Remplacement des Objets</a></span></dt></dl></div><p>
Le pilote Multi-disque (MD) du noyau Linux et le plug-in MD d'EVMS
fournissent une implémentation logicielle du RAID (Redudant Array of
Inexpensive Disks : batterie redondante de disques bon marché). L'idée
de base de la technologie RAID est de regrouper plusieurs disques durs
en une batterie de disques pour augmenter les capacités, les
performances et la fiabilité.
</p><p>
Le standard RAID défint une grande variété de méthodes pour combiner
les disques en une batterie RAID. Sous linux, MD implémente un
sous-ensemble du standard RAID complet, comprenant RAID-0, RAID-1,
RAID-4 et RAID-5. De plus, MD supporte également d'autres types de
regroupements nommés Linear-RAID et Multipath.
</p><p>
En complément de cette annexe, on trouvera des informations
supplémentaires sur RAID et le pilote MD de Linux à l'adresse :
www.tldp.org/HOWTO/Software-RAID-HOWTO.html
</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e7989"/>1.
Caractéristiques des niveaux RAID Linux
</h2></div></div></div><p>
Tous les niveaux RAID sont utilisés pour combiner plusieurs
périphériques en une seule batterie multi-disques [MD]. Le plug-in MD
est un gestionnaire de régions, donc EVMS utilise le terme "régions"
pour parler des batteries MD. MD peut créer ces régions en utilisant
des disques, des segments, ou d'autres régions. Cela signifie qu'il
est possible de créer des régions RAID en utilisant d'autres régions
RAID, et ainsi de regrouper plusieurs niveaux RAID en une unique pile
de volumes.
</p><p>
Les sous-sections suivantes décrivent les caractéristiques de chaque
niveau RAID Linux. Avec EVMS, ces niveaux peuvent être considérés
comme des sous-modules du plug-in MD.
</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e7996"/>1.1.
Le mode linéaire
</h3></div></div></div><p>
Les régions Linear-RAID regroupent les objets en les joignant les uns
aux autres. La lecture (ou l'écriture) linéaire des régions MD
commence par une opération d'écriture sur le premier objet fils.
Lorsque l'objet est plein, l'écriture continue sur le second objet
fils, et ainsi de suite jusqu'à ce que le dernier objet fils soit
plein. Il n'est pas nécessaire que les objets fils d'une région
Linear-RAID aient la même taille.
</p><p>Avantage :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
avec Linear-RAID, nous avons une méthode simple pour la construction
de très grandes régions en utilisant de nombreux petits objets.
</p></li></ul></div><p>
Inconvénients :
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
le Linear-RAID n'est pas un "vrai" RAID, dans le sens où il n'y a pas
de redondance de données. Si l'un des disques plante, la région RAID
sera indisponible, ce qui se traduira par une perte partielle ou totale des données de la région.
</p></li><li class="listitem"><p>
avec le Linear-RAID, les performances n'augmentent pratiquement pas.
Les objets sont reliés simplement d'une manière linéaire qui ne permet
pas beaucoup d'entrées/sorties en parallèle (voire aucune) vers de
multiples objets fils. Les performances d'un Linear-RAID sont
généralement équivalentes aux performances d'un disque unique.
</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8016"/>1.2. RAID-0</h3></div></div></div><p>
En général, avec RAID-0 on dit que l'on fait de la"segmentation par
entrelacement" [striping] . Ceci signifie que les données dans une
région RAID-0 sont réparties de façon égale et entrelacées sur tous
les objets fils. Par exemple, lorsque l'on écrit 16Ko de données sur
une région RAID-0 avec 3 objets fils et une taille de bloc de 4Ko, les
données seront écrites comme suit :
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>4Ko sur l'objet 0 </p></li><li class="listitem"><p>4Ko sur l'objet 1 </p></li><li class="listitem"><p>4Ko sur l'objet 2 </p></li><li class="listitem"><p>4Ko sur l'objet 0 </p></li></ul></div><p>
Avantages :
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
comme avec le Linear-RAID, avec le RAID-0 nous avons une méthode
simple pour la construction de très grandes régions en utilisant de
nombreux petits objets.
</p></li><li class="listitem"><p>
généralement, le RAID-0 apporte des améliorations de performances, car
il peut morceler les grosses requêtes d'entrée/sortie et les soumettre
en parallèle sur différents disques.
</p></li></ul></div><p>Inconvénient :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
Là aussi, comme le Linear-RAID, le RAID-0 n'est pas un "vrai" RAID,
dans le sens où il n'y a pas de redondance des données (d'où
ll'appellation RAID « zéro »). Si l'un des disques plante, la région
RAID sera indisponible, et il en résultera probablement une perte de
toutes les données sur cette région.
</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8049"/>1.3. RAID-1</h3></div></div></div><p>
En général, avec RAID-1, on dit que l'on fait du "mirroring". Chaque
objet fils d'une région RAID-1 contient une copie identique des
données de la région. Une opération d'écriture sur une région RAID-1
provoque l'écriture simultanée des données sur tous les objets fils.
Une opération de lecture d'une région RAID-1 peut se faire en lisant
les données se trouvant sur l'un quelconque des objets fils. Il n'est
pas nécessaire que les objets fils d'une région RAID-1 aient la même
taille, mais la taille de la région sera égale à la taille du plus
petit objet fils.
</p><p>
Avantages :
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
le RAID-1 offre une totale redondance des données. Dans une région
RAID-1 faite à partir de N objets fils, il peut y avoir jusqu'à N-1 de
ces objets qui plantent et la région sera toujours opérationnelle, et
pourra récupérer les données depuis les objets qui restent.
</p></li><li class="listitem"><p>
le RAID-1 peut apporter des améliorations de performances sur les
Entrées/Sorties en lecture. Du fait que tous les objets fils
contiennent une copie intégrale des données, la charge résultant de
plusieurs requêtes simultanées peut se répartir sur tous les objets.
</p></li></ul></div><p>
Inconvénient :
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
le RAID-1 peut entraîner des baisses de performances sur les
Entrées/Sorties en écriture. Comme chaque objet fils doit avoir une
copie complète des données, chaque écriture sur la région doit être
dupliquée et envoyée vers chaque objet. Une requête d'écriture ne peut
se terminer tant que la duplication de toutes les écritures vers les
objets fils n'est pas terminée.
</p></li><li class="listitem"><p>
une région RAID-1 avec N disques coûte N fois plus cher qu'un disque
unique, mais n'offre les capacités de stockage que d'un disque unique.
</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="raid45"/>1.4. RAID-4/5</h3></div></div></div><p>
En général, avec RAID-4/5 on dit que l'on fait de la "segmentation par
entrelacement avec parité". Comme le RAID-0, les données dans une
région RAID-4/5 sont réparties de façon égale ou entrelacées sur tous
les objets fils. Cependant, dans un RAID-4/5, les informations de
parités sont également enregistrées pour chaque bande de données afin
de fournir une redondance au cas ou l'un des objets est perdu. Si un
disque plante, les données de ce disque peuvent être récupérées grâce
aux données des disques restants et à l'information de parité.
</p><p>
Dans les régions RAID-4, un objet unique est utilisé pour stocker les
informations de parité pour chaque bande de données. Cependant, cela
peut causer un bouchon en entrée/sortie sur cet objet, car
l'information de parité doit être mise à jour à chaque écriture en
entrée/sortie sur la région.
</p><p>
Dans les régions RAID-5, la parité est répartie de façon égale sur
tous les objets fils de la région, ce qui élimine le bouchon de parité
du RAID-4. Le RAID-5 possède quatre algorithmes différents pour
déterminer comment l'information de parité est distribuée. En fait,
RAID-4 est souvent considéré comme un cas spécial du RAID-5 avec un
algorithme de parité qui utilise simplement un objet au lieu de tous
les utiliser. C'est le point de vue qu'utilise Linux et EVMS. Par
conséquent, quand on parle du niveau RAID-5, il s'agit en fait
simplement de RAID-4/5, RAID-4 n'étant que l'un des cinq algorithmes
de distribution de parité disponibles.
</p><p>
Avantages et inconvénients :
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
Comme le RAID-1, le RAID-4/5 fournit une redondance de données dans le
cas d'une panne de matériel. Cependant, contrairement au RAID-1, le
RAID-4/5 peut uniquement survivre à la perte d'un seul objet. Ceci est
dû au fait que seule une valeur de parité est enregistrée. Si plus
d'un objet est perdu, ce n'est pas suffisant pour récupérer les
données perdues.
</p></li><li class="listitem"><p>
Le RAID-4/5 fournit une redondance plus rentable que le RAID-1. Une
région RAID-4/5 avec N disques fournit N-1 fois la capacité de
stockage d'un seul disque. Le coût de la redondance des données se
limite à celui d'un seul disque dans la région.
</p></li><li class="listitem"><p>
Comme le RAID-0, le RAID-4/5 peut généralement apporter des
améliorations de performances en entrée/sortie, car les grosses
requêtes d'entrées/sorties peuvent être morcelées et soumises en
parallèle aux multiples objets fils. Cependant, pour les
entrées/sorties en écriture, les améliorations de performances seront
plus faibles que celles du RAID-0, car l'information de parité doit
être calculée et réécrite à chaque fois qu'une requête d'écriture est
traitée. De plus, pour apporter des améliorations de performances sur
les entrées/sorties en écriture, un cache de mémoire interne doit
conserver les récents accès aux ensembles de données afin que
l'information de parité puisse être recalculée rapidement. Si une
requête d'écriture est reçue pour une bande de données qui n'est pas
dans le cache, les blocs de données de cette bande doivent d'abord
être lus sur le disque pour pouvoir calculer la parité. Si cela arrive
trop souvent, les performances des entrées/sorties en écriture
pourraient en arriver à être pires que même celles d'une région
Linear-RAID.
</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="multipath"/>1.5.
Le cheminement multiple [multipath]
</h3></div></div></div><p>
Une région multipath est composée d'un ou plusieurs objets tout comme
les autres niveaux RAID. Toutefois, en multipath, les objets fils
représentent en fait plusieurs chemins physiques vers le même disque
physique. On trouve ce genre de configuration dans les systèmes avec
des périphériques de stockage basés sur fibre optique ou réseaux de
stockage SAN.
</p><p>
En fait, le cheminement multiple ne fait pas partie du standard RAID,
mais il a été ajouté au pilote MD de Linux car il est bien pratique
comme endroit pour créer des périphériques "virtuels" se composant de
multiples périphériques sous-jacents.
</p><p>
Les niveaux RAID précédents peuvent tous être créés en utilisant une
grande variété de périphériques de stockage, y compris les disques
génériques reliés en local (par exemple, IDE et SCSI). Toutefois, le
cheminement multiple peut uniquement être utilisé si au niveau
matériel on a bien plusieurs chemins physiques vers le système de
stockage, ce que l'on trouve habituellement sur les systèmes haut de
gamme avec des stockages à fibre ou en réseau. Donc quand on ne sait
pas si on doit utiliser le module multivoie, c'est très certainement
qu'on n'a pas besoin de s'en servir.
</p><p>
Comme RAID-1 et RAID-4/5, le cheminement multiple offre la redondance
afin de parer aux défaillances de matériel. Toutefois, contrairement à
ces autres niveaux RAID, le chemin multiple protège contre les
défaillances dans le chemin vers le périphérique, et pas les
défaillances dans le périphérique lui-même. Si l'un des chemins est
perdu (par exemple, un adaptateur de réseau tombe en panne ou bien un
câble de fibre optique est enlevé), l'E/S sera redirigée vers les
chemins restants.
</p><p>
Comme Raid-0 et RAID-4/5, le cheminement multiple peut fournir des
améliorations de performance des E/S en répartissant la charge d'E/S
de façon équilibrée sur les différents chemins.
</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="creatingMDregion"/>2.
Création d'une région MD (disques multiples)
</h2></div></div></div><p>
La procédure de création d'une nouvelle région MD est pratiquement la
même pour les différents niveaux RAID. Lorsque vous utilisez
l'interface EVMS ou Ncurses, choisissez d'abord ActionCreate Region
dans le menu. Une liste de gestionnaires de régions s'ouvrira et
chacun des différents niveaux RAID disponibles apparaîtra séparément
comme plug-in dans la liste où vous choisirez le plug-in correspondant
au niveau RAID désiré. Dans le panneau suivant on aura une liste des
objets disponibles pour créer une nouvelle région RAID. Choisissez les
objets voulus pour construire la nouvelle région. Deux cas se
présentent alors: Si le niveau RAID selectionné n'accepte pas
d'options supplémentaires la procédure s'arrête là et la région sera
créée. Si le niveau RAID sélectionné offre d'autres options de
création, le panneau suivant en donnera la liste. La région sera crée
une fois que les options auront été choisies.
</p><p>
Si vous travaillez en lignes de commandes, utilisez la commande
suivante pour créer une nouvelle region
</p><p>
Pour le champ plugin, voici la liste des noms qui sont disponibles:
<span class="quote">“<span class="quote">MDLinearRegMgr</span>”</span>, <span class="quote">“<span class="quote">MD RAID0RegMgr</span>”</span>,
<span class="quote">“<span class="quote">MD RAID1RegMgr</span>”</span>, <span class="quote">“<span class="quote">MD RAID5RegMgr</span>”</span>, et
<span class="quote">“<span class="quote">MD Multipath</span>”</span>.
</p><p>
La liste des options disponibles est donnée ci-dessous. Vous pouvez
laisser l'espace entre les accolades vide si jamais aucune option
n'est disponible ou si vous n'en désirez aucune.
</p><p>
Les niveaux Linear-RAID et Multipath n'offrent pas d'options
supplémentaires lors de la création. Les autres niveaux offrent les
options données dans la liste ci-dessous.
</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="RAID0option"/>2.1. Les options pour RAID-0</h3></div></div></div><p>Pour RAID-0 l'option disponible est la suivante:</p><p>chunksize</p><p>Cette option représente le degré de fragmentation des données segmentées. En d'autres termes, elle représente la quantité de données écrite dans un objet «fils» avant de passer à l'objet suivant. Les valeurs doivent forcément être des puissances de 2 comprises entre 4Ko et 4096Ko. Si cette dernière n'est pas précisée la taille par défaut sera de 32Ko. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="RAID1option"/>2.2. Les options pour RAID-1</h3></div></div></div><p>Pour RAID-1 l'option disponible est la suivante:</p><p>sparedisk</p><p>Cette option est le nom d'un autre objet à utiliser en tant que «disque de secours» [«hot-spare»]. Cependant cet objet doit être un objet différent de ceux initialement sélectionnés. Si aucun objet n'est sélectionné pour cette option, la nouvelle région n'aura tout simplement pas de disque de secours au départ. Plus d'informations sur les objets de secours [spare objects] sont disponibles dans les sections qui suivent. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8156"/>2.3. Les options pour RAID-4/5</h3></div></div></div><p>Pour RAID-4/5 les options disponibles sont les suivantes:</p><p>chunksize</p><p>Même chose que pour RAID-0.</p><p>sparedisk</p><p>Même chose que pour RAID-1.</p><p>level</p><p>Cette option permet de choisir entre RAID4 et RAID5. La valeur par défaut est RAID5.</p><p>algorithm</p><p>Cette option n'est disponible que si vous avez choisi le niveau RAID5. Elle permet de choisir l'algorithme de parité voulu. Les choix possibles sont "Left Symmetric"(qui est le choix par défaut), "Right Symmetric", "Left Asymmetric" et "Right Asymmetric".</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="activeandspare"/>3. Les objets actifs [active objects] et les objets de secours [spare objects]</h2></div></div></div><p>Un objet actif dans une région RAID est un objet utilisé de manière active par celle-ci et qui contient des données ou des informations sur la parité. Lors de la création d'une nouvelle région Raid, tous les objets sélectionnés dans le menu "objets disponibles" principal seront des objets actifs. Les régions Linear-RAID et RAID-0 n'ont que des objets actifs, et si un de ces derniers vient à mal fonctionner, la région ne sera pas disponible.</p><p>D'un autre côté, les niveaux RAID redondants (1 et 4/5) peuvent avoir des objets de secours en plus de leurs propres objets actifs. Un objet de secours est un objet attribué à une région mais qui ne contient aucune donnée ou parité en cours d'utilisation. Il a pour principale fonction de rester en réserve et d'intervenir au cas où l'un des objets actifs ne fonctionnerait pas.</p><p>Dans le cas d'un dysfonctionnement des objets fils, le pilote du noyau MD supprime l'objet défectueux de cette région. Du fait de la redondance apportée par ces niveaux RAID (soit sous forme de données miroir ou bien d'informations sur la parité), la totalité de la région continue à fonctionner normalement et permet un accès aux données. Cependant du fait qu'un des objets actifs est manquant, la région est à présent dite "dégradée".</p><p>Si une région se dégrade et qu'un objet de secours lui a été attribué , le pilote du noyau activera automatiquement cet objet de secours. Ceci signifie que l'objet de secours s'est transformé en objet actif. Cependant ce nouvel objet actif ne possède aucune donnée et aucune information sur la parité; c'est alors au pilote du noyau de synchroniser les données avec cet objet. Pour le RAID-1 cela signifie qu'il va copier toutes les données d'un des objets actifs courants vers ce nouvel objet actif. Pour le RAID-4/5, grâce aux données et aux informations concernant la parité de l'objet courant, il suffit de remplir les données et la parité du nouvel objet actif. Tant que le processus de synchronisation a lieu, la région reste à l'état dégradée. Elle ne retrouve son état normal qu'à la fin du processus de synchronisation.</p><p>On peut suivre la progression du processus de synchronisation en examinant le fichier <code class="filename">/proc/mdstat</code>. En utilisant les fichiers <code class="filename">/proc/sys/dev/raid/speed_limit_min</code> et <code class="filename">/proc/sys/dev/raid/speed_limit_max</code> on peut aussi contrôler la vitesse de synchronisation. Pour accélérer le processus, tapez un nombre supérieur à celui présent dans le fichier <code class="filename">speed_limit_min</code>.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="adingspareobject"/>3.1. Ajouter des objets de secours</h3></div></div></div><p>Comme mentionné ci-dessus, un objet de secours peut être assigné aux régions de type RAID-1 ou RAID-4/5 au moment de leur création. En outre, on peut également ajouter un objet de secours à une région RAID déjà créée. L'effet de cet opération est le même que si l'objet avait été affecté au moment de la création de la région.</p><p>Si la région RAID est propre et qu'elle fonctionne normalement, le pilote du noyau ajoutera ce nouvel objet comme objet de secours normal et il restera en réserve pour intervenir en cas de pannes futures. Si la région RAID est déjà dégradée, le pilote du noyau va immédiatement activer le nouvel objet de secours et débutera l'opération de synchronisation des donnés et des informations de parité.</p><p>Pour les deux régions (RAID-0 et RAID-4/5), utilisez la fonction "addspare" du plug-in pour ajouter un objet de secours à la région. Le seul argument est le nom de l'objet voulu et on ne peut ajouter qu'un seul objet de secours à la fois. Pour les régions RAID-1 le nouvel objet de secours doit être au moins aussi grand que la région, et pour les régions RAID-4/5, le nouvel objet de secours doit être au moins aussi grand que le plus petit objet actif.</p><p>On peut supprimer les objets de secours lorsque la région RAID est active et en cours d'utilisation.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="remSpareObject"/>3.2. Supprimer des objets de secours</h3></div></div></div><p>Si une région RAID-1 ou RAID-4/5 est propre et fonctionne normalement, et que cette région possède un objet de secours, ce dernier peut être supprimé de cette région si vous avez besoin d'utiliser cet objet dans un autre but.</p><p>Pour ces deux régions (RAID-1 et RAID-4/5), utilisez la fonction "remspare" du plug-in pour supprimer un objet de secours de la région. Le seul argument est le nom de l'objet désiré et on ne peut supprimer qu'un seul objet de secours à la fois. L'objet de secours supprimé sera visible dans la liste Objets Disponibles de l'interface utilisateur EVMS.</p><p>On peut supprimer les objets de secours lorsque la région RAID est active et en cours d'utilisation.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="addingactiveobject"/>3.3. Ajout d'objets actifs au niveau RAID-1</h3></div></div></div><p>Dans une région RAID-1 chaque objet actif possède une copie complète des données de la région. Ceci signifie qu'il est facile d'ajouter simplement un nouvel objet actif, de synchroniser les données pour ce nouvel objet et ainsi d'augmenter la "largeur" du miroir. Par exemple si on utilise une région RAID-1, on peut ajouter un nouvel objet actif, qui amènera la redondance de cette région à 3 disques "miroirs", ce qui augmente la redondance de cette région. </p><p>Le premier processus d'ajout d'un nouvel objet actif peut être fait de l'une des deux manières suivantes. Premièrement, la fonction "addactive" du plug-in ajoute n'importe quel objet disponible dans l'EVMS à la région comme nouvel objet actif. Le nouvel objet doit être au moins aussi grand que la taille de la région RAID-1. Deuxièmement, si la région RAID-1 a un objet de secours, cet objet peut être converti en objet actif de la région en utilisant la fonction "activatespare" du plug-in.</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="Faultyobjects"/>4. Objets défectueux</h2></div></div></div><p>Comme décrit dans la section précédente, si un des objets actifs de la région RAID-1 ou RAID-4/5 a un problème, cet objet sera expulsé et cette région deviendra dégradée. Un problème peut survenir avec les objets actifs de différentes manières. Par exemple un disque peut planter, un disque peut être retiré du système, un câble de lecteur de disque peut être enlevé ou bien une ou plusieurs E/S peuvent générer des erreurs. L'un ou l'autre de ces incidents aboutira à une expulsion de l'objet et la région RAID deviendra dégradée.</p><p>Si un disque s'est complètement arrêté de fonctionner ou a été retiré de la machine, évidemment l'EVMS ne le reconnaîtra plus et il n'apparaîtra pas comme faisant parti de la région RAID quand l'interface EVMS sera utilisée. Cependant si le disque est toujours disponible dans la machine, l'EVMS sera vraisemblablement capable de reconnaître que le disque est affecté à la région RAID, mais qu'il a été retiré de tout service actif par le noyau. On parle alors, pour ce type de disque, d'objet défectueux.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="removingfaultyobject"/>4.1. Suppression des objets défectueux</h3></div></div></div><p>Les objets défectueux ne peuvent plus être utilisés par la région RAID, et doivent être supprimés. On peut supprimer ces objets défectueux grâce à la fonction "remfaulty" du plug-in pour les RAID-1 et RAID-4/5. Cette opération est très similaire à celle qui consiste à supprimer des objets de secours. Une fois l'objet supprimé, il apparaîtra dans la liste "Objets-Disponibles" ["Available-Objects"] dans l'interface utilisateur EVMS.</p><p>Les objets défectueux peuvent êtres retirés lorsque la région RAID est active et en cours d'utilisation.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="fixingtempobject"/>4.2. Réparation des objets temporairement défectueux</h3></div></div></div><p>Quelquefois un disque peut avoir un problème temporaire ; le disque sera alors marqué comme étant défectueux et la région RAID sera dégradée. Par exemple un câble se débranche, amenant ainsi le pilote du noyau à croire que le disque a disparu. Toutefois, si le câble est rebranché, le disque devrait être disponible pour une utilisation normale. Cependant, le pilote du noyau MD et le plug-in MD d'EVMS continueront d'indiquer que le disque est un objet défectueux car le disque a dû manquer quelques instructions d'écritures pour la région RAID et sera par conséquent non synchronisé avec le reste des disques de la région.</p><p>Dans le but de remédier à cette situation, les objets défectueux doivent êtres supprimés de la région RAID (de la manière dont nous l'avons explicitée dans la section précédente). L'objet apparaîtra alors comme étant un Objet-Disponible. Ensuite, cet objet doit être replacé dans la région RAID en tant qu'objet de secours (comme nous l'avons décrit dans la section B.3.1). Lorsque les changements sont enregistrés, le pilote du noyau MD activera l'objet de secours et synchronisera les données et la parité. Lorsque la synchronisation est établie, la région RAID fonctionnera avec sa configuration normale d'origine.</p><p>Cette procédure peut être effectuée lorsque la région RAID est active et en cours d'utilisation.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="markingFultyobject"/>4.3. Marquage des objets défectueux</h3></div></div></div><p>L'EVMS offre la possibilité de marquer manuellement un objet fils des régions RAID-1 ou RAID-4/5 comme étant défectueux. Cela a le même effet que si l'objet avait un problème ou causait des erreurs d' E/S. L'objet ne sera donc plus considéré comme un objet actif de la région et apparaîtra comme objet défectueux dans l'EVMS. Alors il peut être retiré de la région comme nous l'avons expliqué dans les sections précédentes.</p><p>On peut avoir besoin de marquer manuellement un objet comme étant défectueux pour différentes raisons. Par exemple, vous voulez tester les scénarios de défaillance pour apprendre comment Linux et EVMS traitent les défaillances liées à des problèmes de matériel. Ça pourrait être aussi pour remplacer un des objets actifs courant par un autre objet. Pour cela, vous ajouterez le nouvel objet en tant qu'objet de secours, puis vous marquerez l'objet actif courant comme étant défectueux (engendrant ainsi l'activation du nouvel objet et la resynchronisation des données), et enfin vous supprimerez l'objet défectueux.</p><p>EVMS permet de marquer un objet comme étant défectueux dans une région RAID-1 s'il y a plus d'un objet actif dans cette région. Pour la région RAID-4/5, cette dernière doit avoir un objet de secours pour marquer un objet comme étant défectueux.</p><p>Que vous soyez en RAID-1 ou en RAID-4/5 utilisez la fonction markfaulty du plug-in. Cette commande peut être utilisée lorsque la région RAID est active et en cours d'utilisation.</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="desizingMDregions"/>5. Redimensionnement des régions MD</h2></div></div></div><p>Les régions RAID peuvent être redimensionnées dans le but d'étendre ou de réduire l'espace de données disponible dans la région. Chaque niveau RAID a des caractéristiques différentes et le moment où on peut les étendre ou les réduire, ainsi que la méthode, dépendent donc de conditions et exigences différentes.</p><p>Voir le chapitre 16 pour des informations plus générales concernant le redimensionnement des volumes et objets EVMS.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8280"/>5.1. Linéaire</h3></div></div></div><p>Une région RAID linéaire [Linear-RAID] peut être étendue de deux façons. Premièrement, si le dernier objet fils dans la région Linear-RAID est extensible, cet objet peut être étendu, et la région RAID peut s'étendre dans ce nouvel espace. Deuxièmement, un ou plusieurs nouveaux objets peuvent êtres ajoutés à la fin de la région.</p><p>De même, on peut réduire une région Linear-RAID de deux façons. Si, à condition qu'il soit possible de le faire, on réduit le dernier objet fils de la région, la région RAID sera réduite dans la même proportion. En outre, un ou plusieurs objets peuvent être retirés de la fin de la région RAID (mais le premier objet de la région ne peut pas être retiré).</p><p>Les régions Linear-RAID peuvent être redimensionnées lorsqu'elles sont actives et en cours d'utilisation.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="RAID-0"/>5.2. RAID-0</h3></div></div></div><p>Vous pouvez étendre une région RAID-0 en ajoutant un nouvel objet à cette région. Vous pouvez également réduire une région RAID-0 en supprimant jusqu'à N-1 objets fils d'une région qui contient N objets .</p><p>Du fait que pour les régions RAID-0, la segmentation par entrelacement se fait sur l'ensemble des objets fils, lorsqu'une région RAID-0 est redimensionnée, cette segmentation des données doit obligatoirement être refaite pour prendre en compte le changement du nombre d'objets. Cela signifie que le plug-in du MD enlèvera chaque bloc de données de son emplacement dans la région actuelle pour le placer au bon endroit dans la région étendue. On vous prévient : ce processus peut prendre un certain temps. Pour l'instant, il n'existe pas de mécanisme permettant de l'accélérer ou de le ralentir. L'interface utilisateur de EVMS et le mode texte en indiqueront la progression. Ne tentez pas d'interrompre ce processus avant qu'il ne soit terminé car cela risque d'entraîner la corruption des données dans la région RAID-0.</p><p>Les régions RAID-0 doivent absolument être désactivées avant qu'elles ne soient redimensionnées afin d'éviter la corruption des données pendant leur re-segmentation.</p><p>IMPORTANT: Il vous faudra préparer une sauvegarde avant d'essayer de redimensionner un RAID-0. Si le processus de re-segmentation est interrompu avant d'arriver à son terme (par exemple le processus EVMS meurt, la machine plante, ou bien un objet fils de la région RAID commence à renvoyer des erreurs d'E/S), l'état de cette région ne peut pas être garanti en toutes circonstances.</p><p>EVMS essayera de faire une restauration suite à un problème durant un redimensionnement RAID-0. Le plug-in MD gardera la trace de l'avancement du redimensionnement dans les metadonnées du MD. A chaque fois qu'un bloc de données est déplacé, les métadonnées du MD sont réactualisées afin de montrer quelles sont les données qui sont en train d'être traitées. Si EVMS ou la machine plante durant le redimensionnement, la prochaine fois que vous démarrerez EVMS le plug-in du MD essayera de restaurer l'état de cette région en se basant sur les dernières informations des métadonnées. Si une extension est en cours, la région sera ramenée à son état d'avant le redimensionnement. Si une réduction est en cours, celle-ci continuera à partir du point où elle s'est arrêtée. Toutefois cette récupération n'est pas toujours suffisante pour garantir que la pile entière du volume est dans un état correct. Si la région RAID-0 est transformée directement en un volume, elle retrouvera probablement son état correct. D'un autre côté, si la région RAID est un objet consommé dans un un conteneur LVM, ou un objet fils d'une autre région RAID, alors les méta-données pour ces plug-ins ne seront peut-être pas toujours dans un état correct et seront peut-être au mauvais endroit dans la région RAID. Ainsi, les conteneurs, objets et volumes construits par-dessus la région RAID-0 ne refléteront peut-être pas la bonne taille, il se peut même qu'ils ne soient pas retrouvés.</p><p/></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="RAID-1"/>5.3. RAID-1</h3></div></div></div><p>Une région RAID-1 peut être redimensionnée si tous les objets fils peuvent être simultanément redimensionnés dans les mêmes proportions.</p><p>Les régions RAID-1 ne peuvent pas être redimensionnées en ajoutant des objets. Il s'agit, pour ce genre d'opération, de ce qu'on appelle «l'ajout d'objets actifs» et nous en avons déjà parlé dans la section B.3.3.</p><p>Avant d'être redimensionnées, les régions RAID-1 doivent être désactivées.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="RAID-4ou5"/>5.4. RAID-4/5</h3></div></div></div><p>Le redimensionnement d'une région RAID-4/5 suit les mêmes règles et restrictions que pour le redimensionnement d'une région RAID-0. Étendre une région RAID-4/5 en ajoutant un nouvel objet à la région. Réduire une région RAID-4/5 en supprimant jusqu'à N-1 objets fils d'une région qui contient N objets .</p><p>On trouvera des informations sur l'exécution de cette fonction dans la Section B.5.2.</p><p>Comme RAID-0, les régions RAID-4/5 doivent êtres désactivées avant d'être redimensionnées </p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="Replacing-object"/>6. Remplacement des Objets</h2></div></div></div><p>Le plug-in du MD permet de remplacer les objets fils d'une région RAID-0 par d'autres objets disponibles. Pour cela on utilise la fonction générale de remplacement de l'EVMS. Veuillez vous référer au Chapitre 22 pour des informations plus précises concernant l'exécution de cette fonction.</p><p>Pour tous les niveaux RAID, l'objet de remplacement doit être au moins aussi grand que l'objet remplacé. Si l'objet de remplacement est plus grand que l'objet fils remplacé, l'espace en trop dans l'objet de remplacement sera inutilisé. Afin d'exécuter une opération de remplacement, tout volume comportant la région RAID doit être démonté. </p><p>Cette possibilité est extrêmement utile pour les régions Linear-RAID et RAID-0. Cela est également possible pour les régions RAID-0 et RAID-4/5, mais ces deux niveaux RAID offrent la possibilité de marquer des objets comme étant défectueux, ce qui conduit finalement au même résultat. Du fait que ce processus peut être accompli lorsque la région est en cours d'utilisation, il est généralement préférable de remplacer les objets, opération qui ne peut être réalisée que lorsque la région est désactivée.</p></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="LVMplug-in"/>Appendix C. Le plug-in LVM</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#HowLVMimplementation">1. Comment est implémenté le LVM</a></span></dt><dt><span class="sect1"><a href="#ContainerOperations">2. Les opérations sur les conteneurs</a></span></dt><dd><dl><dt><span class="sect2"><a href="#CreatingLVMContainer">2.1. Création de conteneurs LVM</a></span></dt><dt><span class="sect2"><a href="#AddingObject">2.2. Ajouter des objets aux conteneurs LVM</a></span></dt><dt><span class="sect2"><a href="#RemovingObject">2.3. Supression des objets d'un conteneur LVM</a></span></dt><dt><span class="sect2"><a href="#ExpandingConsumedObject">2.4. L'extension des objets consommés dans les conteneurs LVM</a></span></dt><dt><span class="sect2"><a href="#d0e8394">2.5.
Réduction des objets consommés d'un conteneur LVM
</a></span></dt><dt><span class="sect2"><a href="#d0e8408">2.6. Suppression des conteneurs LVM</a></span></dt><dt><span class="sect2"><a href="#d0e8414">2.7. Changement du nom d'un conteneur LVM</a></span></dt></dl></dd><dt><span class="sect1"><a href="#d0e8430">3. Les actions sur les régions</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e8434">3.1. Création de régions LVM</a></span></dt><dt><span class="sect2"><a href="#d0e8497">3.2. Agrandissement des régions LVM</a></span></dt><dt><span class="sect2"><a href="#d0e8524">3.3. Réduction de régions LVM</a></span></dt><dt><span class="sect2"><a href="#d0e8551">3.4. Suppression de régions LVM</a></span></dt><dt><span class="sect2"><a href="#d0e8557">3.5. Déplacement des régions LVM</a></span></dt><dt><span class="sect2"><a href="#renamereg">3.6. Modification des noms des régions LVM</a></span></dt></dl></dd></dl></div><p>
Le plug-in LVM regroupe les objets de stockage dans ce qui s'appelle
des conteneurs. A partir de ces conteneurs, de nouveaux objets de
stockage peuvent être créés, avec différents rattachements [mapping]
aux objets consommés. Les conteneurs ont la capacité de stockage pour
le regroupement de plusieurs objets, permettent le stockage futur
d'objets supplémentaires, et permettent un redimensionnement facile
des objets produits.
</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="HowLVMimplementation"/>1. Comment est implémenté le LVM</h2></div></div></div><p>
Le plug-in LVM de Linux est compatible avec les volumes et les groupes
de volumes des outils originaux du LVM de Linux de Sistina Software.
Le LVM d'origine est basé sur le concept des groupes de volumes. Un
groupe de volume (VG [Volume Group]) est un groupement de volumes
physiques (PV [Physical Volumes]), qui sont généralement des disques
ou des partitions de disques. Le groupe de volume n'est pas utilisable
directement en tant qu'espace de stockage, par contre, il constitue
une réserve d'espace de stockage disponible. On crée des volumes
logiques (LV [Logical Volumes]) pour utiliser ces espaces de stockage.
L'espace de stockage du LV peut être rattaché à un ou plusieurs des PV
du groupe.
</p><p>
Les concepts du LVM de Linux sont représentés par les mêmes concepts
que ceux du plug-in LVM de l'EVMS. Un groupe de volume s'appelle
conteneur et les volumes logiques produits s'appellent des régions.
Les volumes physiques peuvent être des disques, des segments, ou
d'autres régions. Tout comme dans le LVM original, les régions peuvent
être rattachées aux objets consommés de différentes façons.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="ContainerOperations"/>2. Les opérations sur les conteneurs</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="CreatingLVMContainer"/>2.1. Création de conteneurs LVM</h3></div></div></div><p>
Les conteneurs se créent avec un premier ensemble d'objets. Dans le
plug-in LVM, les objets peuvent être des disques, des segments, ou des
régions. LVM a deux options pour la création de conteneur. On ne peut
pas changer la valeur de ces options une fois le conteneur créé. Les
options sont:
</p><p>name</p><p>Le nom du nouveau conteneur.</p><p>pe_size</p><p>
La taille du domaine physique (PE [Physical Extent]), qui représente
le niveau de granularité pour la création des régions. Par défaut
c'est 16 Mo. Chaque région doit avoir un grand nombre de domaines. En
outre, chaque région peut avoir au maximum seulement 65534 domaines.
Ainsi, la taille du PE pour le conteneur limite la taille maximum
d'une région dans ce conteneur. Avec la taille par défaut du PE, une
région LVM peut être au maximum de 1To. En plus chaque objet consommé
par le conteneur doit être assez grand pour prendre au moins cinq
domaines. On ne peut donc pas donner arbitrairement une taille
importante au PE. Faites les bons choix.
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="AddingObject"/>2.2. Ajouter des objets aux conteneurs LVM</h3></div></div></div><p>
On peut ajouter des objets aux conteneurs LVM existants dans le but
d'augmenter la réserve de stockage disponible pour la création de
régions. Un simple conteneur peut consommer jusqu'à 256 objets. Du
fait que le nom et la taille du PE sont fixés à la création du
conteneur, il n'y a pas d'options disponibles lorsqu'on ajoute de
nouveaux objets à un conteneur. Chaque objet doit être assez grand
pour contenir cinq domaines physiques. Si un objet n'est pas assez
grand pour satisfaire à cette exigence, le plug-in LVM ne permettra
pas à l'objet de s'ajouter au récipient.
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="RemovingObject"/>2.3. Supression des objets d'un conteneur LVM</h3></div></div></div><p>
On peut supprimer un objet consommé de son conteneur du moment
qu'aucune région n'est affectée à cet objet. Le plug-in LVM ne permet
pas de supprimer de leur récipient les objets en cours d'utilisation.
Si un objet doit obligatoirement être retiré, on peut supprimer ou
rétrécir les régions, ou déplacer les domaines dans le but de libérer
l'objet de toute utilisation.
</p><p>
Il n'y a pas d'options disponibles pour la suppression d'objets du
récipient LVM.
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="ExpandingConsumedObject"/>2.4. L'extension des objets consommés dans les conteneurs LVM</h3></div></div></div><p>
En plus de pouvoir ajouter de nouveaux objets dans un conteneur LVM,
on peut également étendre l'espace dans un conteneur par l'extension
d'un des objets consommés déjà existants (les volumes physiques [PV]).
Par exemple si on a, comme volume physique, un segment de disque avec
de l'espace disponible juste après sur le disque, on peut étendre ce
segment, ce qui augmentera la quantité d'espace disponible dans ce
conteneur. De la même façon, si le PV est une région RAID-0 ou RAID-5,
on peut étendre cette région en ajoutant des objets supplémentaires,
ce qui en contrepartie augmente l'espace disponible dans le conteneur.
</p><p>
Lorsque l'on utilise l'interface graphique utilisateur ou les
interfaces en mode texte, l'extension d'un PV se fait par l'extension
du conteneur. S'il y a des PV extensibles, ils apparaîtront dans la
liste "expand-points". Choisissez le volume physique à étendre puis
les options d'extension de cet objet. Après l'extension du PV,
l'espace disponible en plus sur ce PV correspondra à l'espace
disponible du conteneur.
</p><p>
Lorsque l'on utilise l'interpréteur de lignes de commande [CLI],
l'extension d'un PV se fait directement par l'extension de l'objet
correspondant. Le CLI et l'EVMS achemineront les commandes nécessaires
de façon à ce que l'extension du conteneur se fasse en même temps.
</p><p>
Les options pour l'extension d'un volume physique dépendent du plug-in
auquel cet objet PV appartient. Veuillez vous référer à l'annexe du
plug-in correspondant si vous voulez plus d'information sur les
options de cet objet.
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8394"/>2.5.
Réduction des objets consommés d'un conteneur LVM
</h3></div></div></div><p>
En plus de la suppression des objets existants d'un conteneur
LVM, on peut également diminuer la taille d'un conteneur en
réduisant un des objets consommés existants (les PV). Cela est
permis seulement si l'objet consommé a des extensions physiques
(PE) en fin d'objet qui ne sont pas allouées à d'autres régions
LVM. Dans ce cas, LVM2 permettra une réduction de l'objet
équivalente au nombre d'extensions physiques inutilisées à la
fin de l'objet.
</p><p>
Par exemple, si un PV est un segment de disque, on peut réduire
ce segment, ce qui diminuera la quantité d'espace libre dans le
conteneur. De même, si un PV est une région RAID-0 ou RAID-5, on
peut réduire cette région en enlevant un des objets, ce qui
diminue à son tour l'espace libre dans le conteneur.
</p><p>
En utilisant l'interface graphique ou l'interface texte, la
réduction des PV se fait en réduisant le conteneur. Les
éventuels PV existants qu'il est possible de réduire
apparaîtront dans la liste des points de réduction. Choisissez
le PV à réduire et ensuite les options pour réduire cet objet.
Après que le PV ait été réduit, l'espace libre du conteneur
correspondra à la quantité d'espace disponible sur ce PV après
diminution.
</p><p>
En utilisant le CLI, la réduction d'objet se fait en
rétrécissant directement l'objet approprié. Le CLI et le moteur
EVMS achemineront les commandes nécessaires pour que le
conteneur soit réduit en même temps.
</p><p>
Les options pour réduire un PV dépendent du module d'extension
auquel le PV appartient. Veuillez vous référer à l'annexe du
module d'extension appropriée pour plus d'informations sur les
options pour cet objet.
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8408"/>2.6. Suppression des conteneurs LVM</h3></div></div></div><p>
On peut supprimer un conteneur tant que celui-ci n'a pas de
régions produites. Le plug-in LVM ne permet pas de supprimer des
conteneurs si ils possèdent une quelconque région. Aucune option
n'est disponible pour supprimer des conteneurs LVM.
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8414"/>2.7. Changement du nom d'un conteneur LVM</h3></div></div></div><p>
On peut renommer un conteneur LVM existant. En renommant un
conteneur LVM, toutes les régions produites à partir du
conteneur changeront automatiquement de nom également, car les
noms de régions incluent le nom du conteneur. Dans l'interface
graphique d'EVMS et l'interface texte, on utilise pour cela la
commande <span class="command"><strong>modify properties</strong></span>, qui est
disponible dans le menu "Actions" ou dans les menus contextuels.
Avec le CLI, on utilisera la commande <span class="command"><strong>set</strong></span>.
</p><p>
Voir la <a class="xref" href="#renamereg" title="3.6. Modification des noms des régions LVM">Section 3.6, “Modification des noms des régions LVM”</a> pour plus
d'informations sur ce qui se passe quand on renomme les régions.
</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e8430"/>3. Les actions sur les régions</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8434"/>3.1. Création de régions LVM</h3></div></div></div><p>
On créé des régions LVM à partir de l'espace libre dans un
conteneur LVM. Si il y a au moins une zone d'espace libre dans
le conteneur, on peut créer une nouvelle région.
</p><p>
On dispose des options suivantes pour créer des régions
LVM :
</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">name</span></dt><dd><p>Le nom de la nouvelle région</p></dd><dt><span class="term">extents</span></dt><dd><p>Le nombre de zones à allouer à la nouvelle région. Une nouvelle région doit avoir au moins une zone et pas plus que le nombre total de zones libres disponibles dans le conteneur, dans la limite maximum de 65534. Avec l'option <code class="filename">extents</code>, la valeur appropriée pour l'option size est automatiquement calculée. Par défaut, une nouvelle région utilise toutes les zones disponibles dans le conteneur.</p></dd><dt><span class="term">size</span></dt><dd><p>La taille de la nouvelle région. Cette taille doit être un multiple de la taille de l'extension physique du conteneur. Avec l'option <code class="filename">size</code>, la valeur appropriée pour l'option extents est automatiquement calculée. Par défaut, une nouvelle région utilise tout l'espace libre disponible dans le conteneur.</p></dd><dt><span class="term">stripes</span></dt><dd><p>Si le conteneur utilise deux objets ou plus, et que chaque objet a une zone non allouée, la nouvelle région peut être répartie sur plusieurs objets. C'est comme pour la répartition RAID-0 et cela permet une augmentation du débit E/S sur un ensemble d'objets. Cette option spécifie sur combien d'objets la nouvelle région peut être répartie. Par défaut, les nouvelles régions ne sont pas réparties sur plusieurs objets, et cette valeur est fixée à 1.</p></dd><dt><span class="term">stripe_size</span></dt><dd><p>La granularité de la répartition. La valeur par défaut est 16Ko, Utilisez cette option seulement si l'option <span class="command"><strong>stripes</strong></span> est plus grande que 1.</p></dd><dt><span class="term">contiguous</span></dt><dd><p>Cette option spécifie que la nouvelle région doit être allouée à un seul, et que les zones de cette région doivent être physiquement contigues. La valeur par défaut est "faux" [false], ce qui permet aux régions de s'étendre sur plusieurs objets. Cette option ne peut être utilisée si l'option <code class="filename">stripes</code> est plus grande que 1.</p></dd><dt><span class="term">pv_names</span></dt><dd><p>Une liste des noms des objets sur lesquels la nouvelle région doit se placer. Par défaut, cette liste est vide, ce qui signifie que tous les objets disponibles seront utilisés pour allouer de l'espace à la nouvelle région.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8497"/>3.2. Agrandissement des régions LVM</h3></div></div></div><p>On peut agrandir des régions LVM existantes si il y a des zones inutilisées dans le conteneur. Si la région est répartie, on peut l'agrandir seulement en utilisant l'espace libre dans les objets sur lesquels elle est répartie. Si la région a été créée avec l'option contiguous, on peut l'agrandir seulement s'il y a de l'espace physiquement contigu après l'espace déjà alloué.</p><p>On dispose des options suivantes pour l'agrandissement des régions LVM :</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">add_extents</span></dt><dd><p>Le nombre de zone à ajouter à la région. Si on utilise cette option, la valeur appropriée pour l'option add_size est automatiquement calculée. Par défaut, la région s'agrandira en utilisant toutes les zones libres dans le conteneur.</p></dd><dt><span class="term">add_size</span></dt><dd><p>La quantité d'espace à ajouter à la région. Si on utilise cette option, la valeur appropriée pour l'option add_extents est automatiquement calculée. Par défaut la région s'agrandira en utilisant tout l'espace libre dans le conteneur.</p></dd><dt><span class="term">pv_names</span></dt><dd><p>Liste des noms des objets à partir desquels allouer l'espace supplémentaire. Par défaut, cette liste est vide, ce qui signifie que tous les objets disponibles seront utilisés pour allouer de l'espace supplémentaire à la région.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8524"/>3.3. Réduction de régions LVM</h3></div></div></div><p>On peut réduire une région LVM existante en supprimant deszones se trouvant à la fin de cette région. Les régions doivent avoir au minimum une zone, une région ne peut donc pas être réduite à zéro.</p><p>Les options suivantes sont disponibles pour réduire une région LVM. Etant donné qu'on réduit toujours une région en enlevant de l'espace se trouvant en fin de la région, une liste d'objets ne peut être spécifiée dans cette commande.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">remove_extents</span></dt><dd><p>Nombre de zones à supprimer de la région. Si vous spécifiez cette option, la valeur correspondante pour <code class="filename">remove_size</code> est automatiquement calculée. Par défaut, une seule zone sera supprimée de la région.</p></dd><dt><span class="term">remove_size</span></dt><dd><p>Quantité d'espace à enlever de la région. Si vous spécifiez cette option, la valeur correspondante pour <code class="filename">remove_extents</code> est automatiquement calculée.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8551"/>3.4. Suppression de régions LVM</h3></div></div></div><p>On peut supprimer une région LVM existante tant qu'elle ne se trouve pas être un volume de compatibilité, un volume EVMS, ou qu'elle n'est pas utilisée par un autre plug-in EVMS. Aucune option n'est disponible pour supprimer les régions LVM.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8557"/>3.5. Déplacement des régions LVM</h3></div></div></div><p>Le plug-in LVM permet de modifier la liaison logique-physique d'une région LVM et de déplacer, du même coup, les données nécessaires. Cette possibilité est extrêmement utile s'il est nécessaire de retirer un volume physique (PV) d'un conteneur. On trouve actuellement deux fonctions du plug-in LVM pour le déplacement des régions: <span class="command"><strong>move_pv</strong></span> et <span class="command"><strong>move_extent</strong></span>.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="d0e8569"/>3.5.1. move_pv</h4></div></div></div><p>Lorsqu'il est nécessaire d'enlever un volume physique d'un conteneur, toutes les zones physiques de ce volume allouées à des régions doivent être amenées sur d'autres PV. La commande <span class="command"><strong>move_pv</strong></span> permet de déplacer des zones physiques sur d'autres PV. <span class="command"><strong>move_pv</strong></span> cible le conteneur LVM et le PV qui nous intéresse est utilisé comme objet sélectionné. Les options suivantes sont disponibles :</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">target_pvs</span></dt><dd><p>Par défaut, toutes les zones disponibles des volumes physiques qui sont restés dans le conteneur sont utilisées pour déplacer les PV. On peut spécifier un sous-ensemble de ces PV avec cette option.</p></dd><dt><span class="term">maintain_stripes</span></dt><dd><p>Quand le PV cible contient des régions réparties, on a le choix entre trois possibilités pour manipuler le déplacement des zones qui appartiennent à ces régions:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">no</span></dt><dd><p>Ce n'est pas la peine de maintenir une vraie répartition. Avec cette option, les zones seront déplacées sur des PV que la région utilise déjà pour d'autres données segmentées. Cela signifie que la performance ne sera pas aussi optimale qu'avec une vraie répartition, mais cela donne une souplesse maximale dans la réalisation des opérations de déplacement. C'est l'option par défaut pour <span class="command"><strong>maintain_stripes</strong></span>.</p></dd><dt><span class="term">loose</span></dt><dd><p>Permet d'éviter que les zones déplacées ne se retrouvent pas sur un PV que la région répartie utilise déjà. Cependant, cela ne garantit pas que toutes les zones déplacées se retrouveront sur le même PV. Par exemple, une région avec trois répartitions peut finir par être rattachée à quatre PV ou plus.</p></dd><dt><span class="term">strict</span></dt><dd><p>Permet de diriger toutes les zones déplacées sur le même PV, ce qui aboutira à une vraie répartition avec le même nombre de PV utilisés à l'origine par la région répartie. Il s'agit du choix le plus restrictif, et peut empêcher l'opération <span class="command"><strong>move_pv</strong></span> de se faire (cela dépend de la configuration particulière du conteneur).</p></dd></dl></div><p>Si le PV ciblé ne possède pas de régions réparties, l'option <span class="command"><strong>maintain_stripes</strong></span> est ignorée.</p></dd></dl></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a id="d0e8624"/>3.5.2. move_extent</h4></div></div></div><p>Le plug-in LVM offre la possibilité de déplacer non seulement l'ensemble des zones d'un volume physique, mais aussi de les déplacer isolément. Cela permet un réglage très fin de l'allocation des zones. Cette commande cible la région possèdant la zone à déplacer. Il y a trois options à renseigner pour la commande <span class="command"><strong>move_extent</strong></span> :</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">le</span></dt><dd><p>Numéro de la zone logique à déplacer. Pour LE, les numéros commencent à 0.</p></dd><dt><span class="term">pv</span></dt><dd><p>Objet cible vers lequel sera déplacée la zone.</p></dd><dt><span class="term">pe</span></dt><dd><p>Zone physique cible sur l'objet cible. Pour PE, les numéros commencent également à 0.</p></dd></dl></div><p>Pour déterminer le LE source et le PE cible, il est souvent utile de consulter le détail des informations sur la région et le conteneur en question. Ce qui suit correspond aux lignes de commande qui peuvent être utilisées pour réunir ces informations:</p><p>Pour visualiser la carte des LE dans la région, entrez cette commande :</p><pre class="programlisting">query:ei,<region_name>,Extents</pre><p>Pour visualiser la liste des PV du conteneur, entrez cette commande :</p><pre class="programlisting">query:ei,<container_name>,Current_PVs</pre><p>Pour visualiser la carte actuelle des PE pour le PV cible qui vous intéresse, entrez cette commande :</p><pre class="programlisting">query:ei,<container_name>,PEMapPV#</pre><p># représente le numéro du PV cible dans le conteneur.</p><p>Ces informations sont également faciles à trouver dans l'interface graphique ou l'interface texte en utilisant la rubrique "Display Details" dans les menus contextuels de la région ou du conteneur.</p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="renamereg"/>3.6. Modification des noms des régions LVM</h3></div></div></div><p>On peut renommer une région LVM existante. Dans l'interface graphique d'EVMS et l'interface texte, cela se fait en utilisant la commande <span class="command"><strong>modify properties</strong></span>, qui est disponible dans le menu "Actions" ou dans les menus contextuels. Dans le CLI d'EVMS, cela se fait en utilisant la commande <span class="command"><strong>set</strong></span>.</p><p>Si on modifie le nom d'une région LVM qui possède un volume de compatibilité, le nom de ce volume de compatibilité changera également. Afin que cela fonctionne correctement, ce volume doit être démonté pour que son nom soit modifié. De plus, n'oubliez pas de mettre à jour votre fichier <code class="filename">/etc/fstab</code> si le volume y est inscrit, sinon le volume ne sera pas monté correctement au prochain démarrage du système.</p><p>Si on modifie le nom d'une région LVM qui possède un volume EVMS ou un autre objet de stockage, le changement de nom de la région sera visible pour les couches supérieures. Dans ce cas, le changement de nom peut se faire même si le volume est monté.</p></div></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="appxlvm2"/>Appendix D. Le plug-in LVM2</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#contops">1. Les actions sur les conteneurs</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e8700">1.1. Création de conteneurs LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8720">1.2. Ajout d'objets à des conteneurs LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8726">1.3. Suppression des objets dans les conteneurs LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8734">1.4. Agrandissement d'objets utilisés dans les conteneurs LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8746">1.5. Réduction d'objets utilisés dans les conteneurs LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8760">1.6. Suppression des conteneurs LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8766">1.7. Modification du nom des conteneurs LVM2</a></span></dt></dl></dd><dt><span class="sect1"><a href="#regionops">2. Les actions sur les régions</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e8786">2.1. Créer des régions LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8825">2.2. Agrandissement des régions LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8856">2.3. Réduction des régions LVM2</a></span></dt><dt><span class="sect2"><a href="#d0e8871">2.4. Suppression des régions LVM2</a></span></dt><dt><span class="sect2"><a href="#renamereg2">2.5. Modification du nom des régions LVM2</a></span></dt></dl></dd></dl></div><p>Le plug-in LVM2 est compatible avec le nouveau format de volume amené par les outils de LVM2 avec Red Hat (anciennement Sistina). Ce plug-in est pratiquement identique au plug-in LVM en terme de fonctionnalité. La principale différence est le format de metadonnées amélioré. LVM2 est toujours basé sur le concept de groupe de volumes (VG), lesquels sont construits à partir de volumes physiques (PV) et produisent des volumes logiques (LV).</p><p>Tout comme le plug-in LVM, le plug-in LVM2 représente les groupes de volumes comme des conteneurs EVMS et les volumes logiques comme des régions EVMS. Les conteneurs LVM2 combinent des objets de stockage (disques, segments, ou d'autres régions) pour créer une zone d'espace libre. Les régions sont ensuite créées à partir de cet espace libre, avec toutes sortes de rattachement vers les objets consommés.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="contops"/>1. Les actions sur les conteneurs</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8700"/>1.1. Création de conteneurs LVM2</h3></div></div></div><p>Dès leur création, les conteneurs auront un premier ensemble d'objets. Ces objets peuvent être des disques, des segments, ou des régions. Il y a deux options disponibles lors de la création de conteneurs LVM2:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">name</span></dt><dd><p>Nom du nouveau conteneur.
</p></dd><dt><span class="term">extent_size</span></dt><dd><p>Taille de la zone physique (PE), c'est-à-dire le niveau de granularité pour la création des régions. La taille par défaut est 32Mo. A l'inverse du plug-in LVM1, il n'y a pas de limitation pour le nombre de zones qui peuvent être allouées à une région LVM2.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8720"/>1.2. Ajout d'objets à des conteneurs LVM2</h3></div></div></div><p>On peut ajouter des objets à un conteneur LVM existant afin d'accroître la zone de stockage disponible pour créer des régions. Etant donné que les options name et extent-size sont définies lors de la création du conteneur, aucune option n'est disponible lorsqu'on ajoute de nouveaux objets à un conteneur. Chaque objet doit être assez grand pour contenir au moins une zone physique. Si un objet n'est pas assez grand, le plug-in LVM2 ne permettra pas l'ajout de l'objet dans le conteneur.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8726"/>1.3. Suppression des objets dans les conteneurs LVM2</h3></div></div></div><p>On peut supprimer des objets dans les conteneurs tant qu'aucune région n'est rattachée à cet objet. Le plug-in LVM2 ne permet pas de supprimer d'un conteneur les objets en cours d'utilisation. Si un objet doit être éliminé, on peut supprimer ou réduire la région, ou déplacer des zones, pour que l'objet cesse d'être utilisé.</p><p>Aucune option n'est disponible pour retirer des objets dans les conteneurs LVM.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8734"/>1.4. Agrandissement d'objets utilisés dans les conteneurs LVM2</h3></div></div></div><p>On peut non seulement ajouter de nouveaux objets à un conteneur LVM2, mais aussi augmenter l'espace dans le conteneur en agrandissant les objets utilisés (PV) existants. Par exemple, si un PV est un segment de disque avec de l'espace libre juste après sur le disque, on peut agrandir ce segment, ce qui augmentera la quantité d'espace libre dans le conteneur. De la même façon, si un PV est une région RAID-0 ou RAID-5, on peut agrandir cette région en ajoutant des objets supplémentaires, ce qui se traduit par une augmentation de l'espace libre dans le conteneur.</p><p>Quand on se sert de l'interface graphique ou de l'interface texte, l'agrandissement du PV s'effectue par l'agrandissement du conteneur. Si des PV existants sont extensibles, ils apparaîtront dans la liste des points d'expansion. Sélectionnez le PV à agrandir, puis les options pour agrandir cet objet. Après agrandissement du PV, l'espace libre du conteneur correspondra à l'espace supplémentaire disponible sur ce PV.</p><p>Quand on se sert du CLI, l'agrandissement du PV s'effectue en agrandissant directement l'objet correspondant. Le CLI et le moteur EVMS transmettront les commandes nécessaires et le conteneur s'agrandira en même temps.</p><p>Les options d'agrandissement d'un PV dépendent du plug-in auquel cet objet appartient. Voir l'annexe du plug-in correspondante pour plus d'information sur les options pour cet objet.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8746"/>1.5. Réduction d'objets utilisés dans les conteneurs LVM2</h3></div></div></div><p>On peut non seulement retirer des objets existants d'un conteneur LVM2, mais aussi réduire la taille d'un conteneur en réduisant l'un des objets utilisés (PV) existants. Cela n'est permis que si, en fin d'objet, il y a des zones physiques qui ne sont pas allouées à des régions LVM2. Dans ce cas, LVM2 acceptera une réduction de l'objet équivalente au nombre de zones physiques inutilisées à la fin de cet objet.</p><p>Par exemple, si un PV est un segment de disque, on peut réduire ce segment, ce qui réduira la quantité d'espace libre dans le conteneur. De plus, si un PV est une région RAID-0 ou RAID-5, on peut réduire cette région en retirant un des objets, ce qui se traduira par une réduction de l'espace libre dans le conteneur.</p><p>Quand on se sert de l'interface graphique ou de l'interface texte, la réduction de PV s'effectue en réduisant le conteneur. Les PV existants qui peuvent être réduits apparaîtront dans la liste des points de réduction. Sélectionnez le PV à réduire, puis les options pour réduire l'objet. Après réduction du PV, l'espace libre du conteneur correspondra à l'espace réduit disponible sur ce PV.</p><p>Quand on se sert du CLI, la réduction de PV s'effectue en réduisant directement l'objet correspondant. Le CLI et le moteur EVMS achemineront les commandes nécessaires et le conteneur sera réduit en même temps.</p><p>Les options pour réduire un PV dépendent du plug-in auquel il appartient. Voir l'annexe des plug-in pour plus d'information sur les options pour cet objet.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8760"/>1.6. Suppression des conteneurs LVM2</h3></div></div></div><p>On peut supprimer un conteneur tant que celui-ci ne possède pas de régions. Le plug-in LVM2 ne permet pas de supprimer des conteneurs s'ils ont des régions. Aucune option n'est disponible pour supprimer les conteneurs LVM2.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8766"/>1.7. Modification du nom des conteneurs LVM2</h3></div></div></div><p>On peut renommer un conteneur LVM2 existant. Lorsque le nom d'un conteneur LVM2 est modifié, les noms de toutes les régions produites à partir de ce conteneur seront automatiquement modifiées également, car le nom du conteneur est inclus dans les noms des régions. Dans l'interface graphique d'EVMS et l'interface texte, cela se fait en utilisant la commande <span class="command"><strong>modify properties</strong></span> qui est disponible dans le menu "Actions" ou dans les menus contextuels. Dans le CLI d'EVMS, cela se fait en utilisant la commande <span class="command"><strong>set</strong></span>.</p><p>Voir <a class="xref" href="#renamereg2" title="2.5. Modification du nom des régions LVM2">Section 2.5, “Modification du nom des régions LVM2”</a> pour plus d'informations sur ce qui se passe lorsque l'on modifie les noms de régions.</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="regionops"/>2. Les actions sur les régions</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8786"/>2.1. Créer des régions LVM2</h3></div></div></div><p>On peut créer des régions LVM2 à partir de l'espace libre des conteneurs LVM2. S'il y a au moins une zone d'espace libre dans le conteneur, on peut créer une nouvelle région.</p><p>Voici les options disponibles pour créer des régions LVM2 :</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">name</span></dt><dd><p>Nom de la nouvelle région.</p></dd><dt><span class="term">size</span></dt><dd><p>Taille de la nouvelle région. Cette taille doit être un multiple de la taille de zone du conteneur. Si ce n'est pas le cas, la taille sera arrondie au nombre inférieur de telle sorte que ce soit le cas. Par défaut, tout l'espace libre disponible dans le conteneur sera utilisé pour la nouvelle région.</p></dd><dt><span class="term">stripes</span></dt><dd><p>Si le conteneur utilise deux d'objets ou plus, et que chaque objet a des zones non-allouées, la nouvelle région peut être répartie sur plusieurs objets. C'est le même type de répartition que pour RAID-0 et cela permet une augmentation du débit E/S. Cette option spécifie sur combien d'objets la nouvelle région peut être répartie. Par défaut, les nouvelles régions ne sont pas réparties, et cette valeur est fixée à 1.</p></dd><dt><span class="term">stripe_size</span></dt><dd><p>Granularité de la répartition. La valeur par défaut est 64 Ko. Utilisez cette option seulement si l'option stripes est plus grande que 1.</p></dd><dt><span class="term">pvs</span></dt><dd><p>Liste des noms des objets auxquels la nouvelle région doit être rattachée. Par défaut, cette liste est vide, ce qui signifie que tous les objets disponibles seront utilisés pour allouer de l'espace à la nouvelle région.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8825"/>2.2. Agrandissement des régions LVM2</h3></div></div></div><p>Vous pouvez agrandir une région LVM existante s'il y a des zones inutilisées dans le conteneur. Voici les options disponibles pour agrandir les régions LVM :</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">size</span></dt><dd><p>Quantité d'espace à ajouter à la région. Il s'agit d'une taille delta, pas de la nouvelle taille absolue de la région. Tout comme la création de nouvelles régions, cette taille doit être un multiple de la taille de zone du conteneur, et sera arrondie au nombre inférieur si nécessaire.</p></dd><dt><span class="term">stripes</span></dt><dd><p>Nombre d'objets sur lesquels doit être répartie cette nouvelle portion de la région. Cette valeur peut être différente du nombre de segments de données dans la région existante. Par exemple, si la région a été créée à l'origine avec trois segments, mais que maintenant deux objets sont disponibles, alors la nouvelle portion de la région pourrait être répartie juste sur ces deux objets. Le nombre de de bandes de données pour le dernier mappage dans la région servira de valeur par défaut.</p></dd><dt><span class="term">stripe_size</span></dt><dd><p>Granularité de la répartition. Tout comme le nombre de de bandes, cette valeur peut être différente de celle de la région existante. Par défaut, c'est la taille de la bande de données du dernier mappage dans la région qui est utilisée.</p></dd><dt><span class="term">pvs</span></dt><dd><p>Liste des objets sur lesquels la région devrait être étendue. Par défaut, la liste est vide, ce qui signifie que tous les objets seront utilisés pour allouer de l'espace supplémentaire à la région.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8856"/>2.3. Réduction des régions LVM2</h3></div></div></div><p>Vous pouvez réduire des régions LVM existantes en enlevant des zones se trouvant à la fin de la région. Les régions doivent avoir au moins une zone; une région ne peut donc être réduite à zéro.</p><p>Les options suivantes sont disponibles pour la réduction d'une région LVM. Etant donné que l'on réduit toujours les régions en enlevant de l'espace à la fin de la région, une liste d'objets ne peut être spécifiée dans cette commande.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">size</span></dt><dd><p>Quantité d'espace à enlever de la région. Il s'agit d'une taille delta, pas de la nouvelle taille absolue de la région. Tout comme la création et l'agrandissement de régions, cette taille doit être un multiple de la taille de zone du conteneur, et sera arrondie au nombre inférieur si nécessaire.</p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e8871"/>2.4. Suppression des régions LVM2</h3></div></div></div><p>On peut effacer une région LVM existante tant qu'elle n'est pas à ce moment là un volume de compatibilité, un volume EVMS, ou un volume consommé par un autre plug-in EVMS. Aucune option n'est disponible pour effacer des régions LVM.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="renamereg2"/>2.5. Modification du nom des régions LVM2</h3></div></div></div><p>On peut renommer une région LVM2 existante. Dans l'interface graphique d'EVMS et l'interface texte, cela se fait en utilisant la commande <span class="command"><strong>modify properties</strong></span>, qui est disponible dans le menu "Actions" ou dans les menus contextuels. Dans le CLI d'EVMS, cela se fait avec la commande <span class="command"><strong>set</strong></span>.</p><p>Si une région LVM2 avec un nouveau nom possède un volume de compatibilité, le nom de ce volume de compatibilité sera également changé. Pour que cela marche correctement, ce volume doit être démonté avant que le nom soit changé. En outre, veillez à bien mettre à jour votre fichier <code class="filename">/etc/fstab</code> si le volume apparaît dans la liste, sinon le volume de sera pas monté proprement au prochain redémarrage du système.</p><p>Si la région LVM2 avec un nouveau nom possède un volume EVMS ou un autre objet de stockage, le changement de nom de la région sera visible par les couches supérieures. Dans ce cas, on peut faire le changement de nom pendant que le volume est monté.</p></div></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="appxcsm"/>Appendix E. Le plug-in CSM</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#csmassn">1. Affectation du plug-in CSM</a></span></dt><dt><span class="sect1"><a href="#unassignCSM">2. Annulation de l'affectation du plug-in CSM</a></span></dt><dt><span class="sect1"><a href="#d0e8990">3. Suppression d'un conteneur CSM</a></span></dt></dl></div><p>Le Cluster Segment Manager (CSM) est le plug-in EVMS qui identifie et gère le stockage des segments contigus [clusters]. Le CSM protège les objets stockés en écrivant des métadonnées au début et à la fin du disque, ce qui empêche d'autres plug-ins d'essayer d'utiliser le disque. Les autres plug-ins peuvent visionner le disque, mais ils ne voient pas leurs propres signatures de métadonnées et ne peuvent pas consommer le disque. La protection que CSM fournit permet au CSM de découvrir le stockage de clusters et de le présenter d'une manière appropriée pour le système.</p><p>Tous les objets de disques de stockage de clusters doivent être placés dans des conteneurs qui ont les attributs suivants :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>cluster ID qui identifie le logiciel de gestion de clusters</p></li><li class="listitem"><p>node ID qui identifie le propriétaire des objets disque.</p></li><li class="listitem"><p>storage type: private, shared, ou deported
</p></li></ul></div><p>Le plug-in CSM lit les métadonnées et construit des conteneurs qui consomme l'objet disque. Chaque disque fournit une zone utilisable, mappée comme segment de données EVMS, mais seulement si le disque est accessible par le noeud voyant le stockage.</p><p>Voici les opérations que le plug-in CSM effectue:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>examine les objets disque</p></li><li class="listitem"><p>créé des conteneurs</p></li><li class="listitem"><p>utilise les conteneurs pour consommer des objets disque</p></li><li class="listitem"><p>produit des objets de segment de données si le disque est accessible par le noeud</p></li></ul></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="csmassn"/>1. Affectation du plug-in CSM</h2></div></div></div><p>On effectue l'affectation d'un gestionnaire de segments à un disque quand on veut que le plug-in gère les partitions sur le disque. Pour cela, le plug-in doit créer et maintenir les métadonnées appropriées. Le CSM crée les trois segments suivants sur le disque :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>segment primaire de métadonnées</p></li><li class="listitem"><p>segment de données de zone utilisable</p></li><li class="listitem"><p>segment secondaire de métadonnées</p></li></ul></div><p>Le CSM collecte les informations dont il a besoin pour réaliser l'opération d'affectation avec les options suivantes :</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">NodeId</span></dt><dd><p>Ne choisir que dans une liste des identifiants de noeuds configurés qui ont été fournis au CSM par le logiciel de groupage [clustering]. La sélection par défaut est le noeud à partir duquel on est en train de faire fonctionner l'interface utilisateur d'EVMS.</p></dd><dt><span class="term">Container Name</span></dt><dd><p>Nom du conteneur. Ce nom ne doit être réutilisé nulle part dans le cluster pour éviter les erreurs de conflits de noms en cas de basculement du conteneur sur un autre noeud ayant un conteneur du même nom.</p></dd><dt><span class="term">Storage Type</span></dt><dd><p>Peut être soit : share, private, ou deported. </p></dd></dl></div><p>Notez que, normalement, on affecte le CSM à un disque quand on veut ajouter un disque à un conteneur CSM existant. Si on créé un nouveau conteneur, on a le choix entre:
<span class="guimenu">Actions</span> → <span class="guimenuitem">Create</span> → <span class="guimenuitem">Container</span> et
<span class="guimenu">Actions</span> → <span class="guimenuitem">Add</span> → <span class="guimenuitem">Segment Manager</span>.
</p><p>Si le conteneur n'existe pas, il sera créé pour le disque. Si le conteneur existe déjà, le disque sera ajouté à celui-ci.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="unassignCSM"/>2. Annulation de l'affectation du plug-in CSM</h2></div></div></div><p>En annulant l'affectation d'un plug-in CSM on supprime ses métadonnées de l'objet de stockage de disques spécifié. Le résultat est que le disque n'a plus de segments mappés et apparaît comme un objet disque brut. Le disque est supprimé du conteneur qui l'a consommé et le segment de données est également supprimé.</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e8990"/>3. Suppression d'un conteneur CSM</h2></div></div></div><p>Un conteneur CSM existant ne peut être supprimé s'il produit des segments de données, car d'autres plug-ins EVMS peuvent être en train de construire des objets de haut niveau sur les objets CSM. Pour supprimer un conteneur CSM, supprimez d'abord les objets disque du conteneur. Quand le dernier disque est supprimé, le conteneur est également supprimé.</p></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="jfsfsim"/>Appendix F. Module d'interface de système de fichiers JFS</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#createjfsfsim">1. Création de systèmes de fichiers JFS</a></span></dt><dt><span class="sect1"><a href="#checkjfsfsim">2. Vérification des systèmes de fichiers JFS</a></span></dt><dt><span class="sect1"><a href="#removejfsfsim">3. Suppresion des systèmes de fichier JFS</a></span></dt><dt><span class="sect1"><a href="#expandjfsfsim">4. Agrandissement des systèmes de fichiers JFS</a></span></dt><dt><span class="sect1"><a href="#shrinkjfsfsim">5. Réduction des systèmes de fichiers JFS</a></span></dt></dl></div><p>Le module d'interface de système de fichiers JFS (JFS FSIM) permet aux utilisateurs EVMS de créer et gérer les systèmes de fichiers JFS à partir des interfaces EVMS. Afin d'utiliser le JFS FSIM, la version 1.0.9 ou plus récente des utilitaires JFS doit être installée sur votre système. On trouvera la dernière version de JFS sur <a class="ulink" href="http://oss.software.ibm.com/jfs/" target="_top">http://oss.software.ibm.com/jfs/</a>.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="createjfsfsim"/>1. Création de systèmes de fichiers JFS</h2></div></div></div><p>
On peut créer les systèmes de fichiers JFS avec <span class="command"><strong>mkfs</strong></span> sur n'importe quel volume EVMS ou de compatibilité (de taille supérieure ou égale à 16Mo) qui ne possède pas déjà de système de fichiers. Voici les options disponibles pour créer des systèmes de fichiers JFS:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">badblocks</span></dt><dd><p>Effectue une recherche en lecture seule des blocs défectueux sur le volume avant de créer le système de fichiers. La valeur par défaut est false.</p></dd><dt><span class="term">caseinsensitive</span></dt><dd><p>Marque le système de fichier comme insensible à la casse (pour la compatibilité OS/2). La valeur par défaut est false.</p></dd><dt><span class="term">vollabel</span></dt><dd><p>Spécifie une étiquette (d'en-tête) de volume pour le système de fichiers. La valeur par défaut est none.</p></dd><dt><span class="term">journalvol</span></dt><dd><p>Spécifie que le volume sera utilisé pour un journal externe. Cette option est seulement disponible avec la version 1.0.20 ou plus récente des utilitaires JFS. La valeur par défaut est none.</p></dd><dt><span class="term">logsize</span></dt><dd><p>Spécifie la taille du fichier log (en Mo). Cette option est seulement disponible si aucune valeur n'a été indiquée pour l'option journalvol. La valeur par défaut est 0,4% de la taille du volume, jusqu'à 32 Mo.</p></dd></dl></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="checkjfsfsim"/>2. Vérification des systèmes de fichiers JFS</h2></div></div></div><p>Voici les options disponibles pour vérifier les systèmes de fichiers JFS avec <span class="command"><strong>fsck</strong></span>:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">force</span></dt><dd><p>Force la vérification complète du système de fichiers, même si le système de fichiers est déjà marqué comme étant bon. La valeur par défaut est false.</p></dd><dt><span class="term">readonly</span></dt><dd><p>Vérifie si le système de fichiers est en lecture seule. Signale mais ne corrige pas les erreurs. Si le système de fichiers est monté, cette option est automatiquement sélectionnée. La valeur par défaut est false.</p></dd><dt><span class="term">omitlog</span></dt><dd><p>Avec cette option, le journal de transactions ne sera pas affiché. Elle ne doit être spécifiée que si le fichier log est corrompu. La valeur par défaut est false.</p></dd><dt><span class="term">verbose</span></dt><dd><p>Affiche les détails et les informations de débogage pendant la vérification. La valeur par défaut est false.</p></dd><dt><span class="term">version</span></dt><dd><p>Affiche la version de <code class="filename">fsck.jfs</code> et quitte sans avoir vérifié le système de fichiers. La valeur par défaut est false.</p></dd></dl></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="removejfsfsim"/>3. Suppresion des systèmes de fichier JFS</h2></div></div></div><p>On peut supprimer un système de fichiers JFS dans un volume si le système de fichiers est démonté. Cette opération implique la suppression du superbloc de ce volume de sorte que le système de fichiers ne pourra être reconnu après. Aucune option n'est disponible pour la suppression des systèmes de fichiers.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="expandjfsfsim"/>4. Agrandissement des systèmes de fichiers JFS</h2></div></div></div><p>Un système de fichiers JFS s'agrandit automatiquement quand on agrandit son volume. Cependant, JFS n'autorise l'agrandissement du volume que si il est monté, car JFS exécute tous ses agrandissements en ligne. De plus, JFS ne permet les expansions que si la version 1.0.21 ou plus des utilitaires JFS est installée</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="shrinkjfsfsim"/>5. Réduction des systèmes de fichiers JFS</h2></div></div></div><p>A ce jour, JFS ne supporte pas la réduction de ses systèmes de fichiers. Par conséquent, les volumes avec des systèmes de fichiers JFS ne peuvent être réduits.</p></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="xfsfsim"/>Appendix G. Module d'interface du système de fichiers XFS</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#createxfsfsim">1.
Création des systèmes de fichiers XFS
</a></span></dt><dt><span class="sect1"><a href="#checkxfsfsim">2. Vérification des systèmes de fichiers XFS</a></span></dt><dt><span class="sect1"><a href="#removexfsfsim">3. Suppression des systèmes de fichiers XFS</a></span></dt><dt><span class="sect1"><a href="#expandxfsfsim">4. Agrandissement des systèmes de fichiers XFS</a></span></dt><dt><span class="sect1"><a href="#shrinkxfsfsim">5. Réduction des systèmes de fichiers XFS</a></span></dt></dl></div><p>
Le MISF de XFS permet à l'utilisateur d'EVMS de créer et administrer
les systèmes de fichiers XFS depuis les interfaces EVMS. Afin d'utiliser
le MISF de XFS, la version 2.0.0 ou plus des utilitaires XFS doit être
installée sur votre système. On peut trouver la dernière version de XFS
sur <a class="ulink" href="http://oss.software.jbm.com/xfs/" target="_top">http://oss.software.jbm.com/xfs/</a>.
</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="createxfsfsim"/>1.
Création des systèmes de fichiers XFS
</h2></div></div></div><p>
On peut créer les systèmes de fichiers XFS à l'aide de <span class="command"><strong>mkfs</strong></span>
sur n'importe quel EVMS ou volume de compatibilité qui n'a pas encore de système de fichiers.
Les options suivantes sont disponible pour créer des systèmes de fichiers XFS :</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">vollabel</span></dt><dd><p>Spécifie un label de volume pour le système de fichier. La valeur par défaut est none.
</p></dd><dt><span class="term">journalvol</span></dt><dd><p>Spécifie le volume à utiliser pour le journal externe.
La valeur par défaut est none.
</p></dd><dt><span class="term">logsize</span></dt><dd><p>
Spécifie la taille du fichier log incorporé (en Mo). Cette option est seulement disponible seulement si
l'option journalvol est désactivée. La taille par défaut est de 4 Mo; la taille
permise va de 2 à 256 Mo.
</p></dd></dl></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="checkxfsfsim"/>2. Vérification des systèmes de fichiers XFS</h2></div></div></div><p>
Voici les options disponibles pour la vérifications des systèmes de fichiers XFS avec
<span class="command"><strong>fsck</strong></span>:
</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">readonly</span></dt><dd><p>Vérifie le système de fichiers est en lecture seule. Signale les
les erreurs mais ne les corrige pas. La valeur par défaut est false.</p></dd><dt><span class="term">verbose</span></dt><dd><p>Affiche les détails est les informations de débogage durant la vérification.
la valeur par défaut est false.</p></dd></dl></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="removexfsfsim"/>3. Suppression des systèmes de fichiers XFS</h2></div></div></div><p>
Un système de fichiers XFS peut être supprimé de son volume si le système de fichiers
est démonté. Cette opération implique la suppression du superbloc du volume afin que
le système de fichiers ne soit pas reconnu par la suite. Il n'y a aucune option de
disponible pour supprimer les systèmes de fichiers.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="expandxfsfsim"/>4. Agrandissement des systèmes de fichiers XFS</h2></div></div></div><p>
Un système de fichiers XFS s'agrandit automatiquement quand on agrandit son volume.
Cependant, XFS ne permet d'agrandir le volume que si il est monté, car
XFS exécute tous ses agrandissements en ligne.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="shrinkxfsfsim"/>5. Réduction des systèmes de fichiers XFS</h2></div></div></div><p>
A ce jour, XFS ne supporte pas la réduction de ses systèmes de fichiers.
Par conséquent, les volumes avec des systèmes de fichier XFS ne peuvent être réduits.
</p></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="reiserfsim"/>Appendix H. Module d'interface du système de fichiers ReiserFS</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#createreiserfsim">1. Création des systèmes de fichiers ReiserFS</a></span></dt><dt><span class="sect1"><a href="#checkreiserfsim">2. Vérification des systèmes de fichiers ReiserFS</a></span></dt><dt><span class="sect1"><a href="#removexreiserfsim">3. Suppression des systèmes de fichiers ReiserFS</a></span></dt><dt><span class="sect1"><a href="#expandreiserFSfsim">4. Agrandissement des systèmes de fichiers ReiserFS</a></span></dt><dt><span class="sect1"><a href="#shrinkreiserfsim">5. Réduction des systèmes de fichiers ReiserFS</a></span></dt></dl></div><p>
Le MISF de ReiserFS permet à l'utilisateur d'EVMS créer et administrer les systèmes
de fichier ReiserFS depuis les interfaces EVMS. Afin d'utiliser le MISF
de ReiserFS, la version 3.x.0 ou plus des utilitaires ReiserFS doit être installée
sur votre système. On peut trouver la dernière version de ReiserFS
sur <a class="ulink" href="http://www.namesys.com" target="_top">http://www.namesys.com</a>
</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="createreiserfsim"/>1. Création des systèmes de fichiers ReiserFS</h2></div></div></div><p>
On peut créer les systèmes de fichiers ReiserFS à l'aide de <span class="command"><strong>mkfs</strong></span> sur
tout EVMS ou volume de compatibilité qui n'a pas encore de système de fichier.
Voici les options disponibles pour créer des systèmes de fichiers ReiserFS :</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">vollabel</span></dt><dd><p>Spécifie un label de volume pour le système de fichier. La valeur par défaut est false.
</p></dd></dl></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="checkreiserfsim"/>2. Vérification des systèmes de fichiers ReiserFS</h2></div></div></div><p>
L'option disponible pour la vérification des systèmes de fichiers ReiserFS avec
<span class="command"><strong>fsck</strong></span>:
</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">mode</span></dt><dd><p>Il y a trois modes possibles pour vérifier un système de fichiers ReiserFS :
Check Read-Only, Fix, et Rebuild Tree."</p></dd></dl></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="removexreiserfsim"/>3. Suppression des systèmes de fichiers ReiserFS</h2></div></div></div><p>
Un système de fichiers ReiserFS peut être supprimé de son volume si le système de fichier
est démonté. Cette opération implique la suppression du superbloc du volume afin que le
système de fichiers ne soit pas reconnu par la suite. Il n'y a aucune option de disponible
pour supprimer les systèmes de fichiers.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="expandreiserFSfsim"/>4. Agrandissement des systèmes de fichiers ReiserFS</h2></div></div></div><p>
Un système de fichier ReiserFS s'agrandit automatiquement quand on agrandit le volume.
On peut agrandir les systèmes de fichier ReiserFS si le volume est monté ou démonté.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="shrinkreiserfsim"/>5. Réduction des systèmes de fichiers ReiserFS</h2></div></div></div><p>
Un système de fichier ReiserFS se réduit automatiquement si on réduit le volume.
Les systèmes de fichiers ReiserFS ne peuvent se réduire que si le volume est démonté.
</p></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="ext23fsim"/>Appendix I. Module d'interface du système de fichiers Ext-2/3</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#createext23fsim">1. Création des systèmes de fichiers Ext-2/3</a></span></dt><dt><span class="sect1"><a href="#checkext23fsim">2. Vérification des systèmes de fichiers Ext-2/3</a></span></dt><dt><span class="sect1"><a href="#removeext23fsim">3. Suppression des systèmes de fichiers Ext-2/3</a></span></dt><dt><span class="sect1"><a href="#expandshrinkext23fsim">4. Agrandissement et réduction des systèmes de fichiers Ext-2/3</a></span></dt></dl></div><p>
Le MISF de Ext-2/3 permet à l'utilisateur d'EVMS de créer et administrer les systèmes
de fichiers Ext2 et Ext3 depuis les interfaces EVMS. Afin d'utiliser le MISF
de Ext-2/3, le paquet e2fsprogs doit être installé sur votre système.
On peut trouver e2fsprogs
sur <a class="ulink" href="http://e2fsprogs.sourceforge.net/" target="_top">http://e2fsprogs.sourceforge.net/</a>.
</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="createext23fsim"/>1. Création des systèmes de fichiers Ext-2/3</h2></div></div></div><p>
Les systèmes de fichiers Ext-2/3 peuvent être créer à l'aide de <span class="command"><strong>mkfs</strong></span> sur tout EVMS ou volume de compatibilité qui n'a pas encore de système de fichier. Voici les options disponibles pour créer des systèmes de fichiers Ext-2/3 :</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">badblocks</span></dt><dd><p>Effectue une recherche en lecture seule des mauvais blocs dans le volume
avant de créer le système de fichiers. La valeur par défaut est false.</p></dd><dt><span class="term">badblocks_rw</span></dt><dd><p>Effectue une recherche en lecture/écriture des mauvais blocs dans le volume
avant de créer le système de fichiers. La valeur par défaut est false.
</p></dd><dt><span class="term">vollabel</span></dt><dd><p>Spécifie un label de volume pour le système de fichiers. La valeur par défaut est none.
</p></dd><dt><span class="term">journal</span></dt><dd><p>Crée un journal à utiliser avec le système de fichiers Ext2. La valeur par défaut est true.
</p></dd></dl></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="checkext23fsim"/>2. Vérification des systèmes de fichiers Ext-2/3</h2></div></div></div><p>
Voici les options disponibles pour la vérification des systèmes de fichiers Ext-2/3 avec
<span class="command"><strong>fsck</strong></span>:
</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">force</span></dt><dd><p>Impose un contrôle complet du système de fichiers, même si le système de fichiers est
déjà marqué comme étant propre. La valeur par défaut est false.</p></dd><dt><span class="term">readonly</span></dt><dd><p>Vérifie que le système de fichiers est en lecture seule. Signale
les erreurs mais ne les corrige pas. Si le système de fichier est monté, cette option est
automatiquement selectionnée. La valeur par défaut est false.</p></dd><dt><span class="term">badblocks</span></dt><dd><p>Effectue une recherche des mauvais blocs dans le volume et les marque comme occupés.
La valeur par défaut est false.
</p></dd><dt><span class="term">badblocks_rw</span></dt><dd><p>Effectue une recherche en lecture-écriture des mauvais blocs dans le volume et les marque comme occupés.
La valeur par défaut est false.</p></dd></dl></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="removeext23fsim"/>3. Suppression des systèmes de fichiers Ext-2/3</h2></div></div></div><p>
On peut suprimer un système de fichiers Ext-2/3 peut être supprimé de son volume si le système de fichiers est démonté. Cette opération implique la suppression du superbloc du volume afin que le système de fichiers ne soit pas reconnu par la suite. Il n'y a aucune option de disponible pour supprimer les systèmes de fichiers.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="expandshrinkext23fsim"/>4. Agrandissement et réduction des systèmes de fichiers Ext-2/3</h2></div></div></div><p>
Un système de fichiers Ext-2/3 s'agrandit ou se réduit automatiquement quand on agrandit ou quand on réduit son volume. Cependant, Ext-2/3 n'autorise ces opérations que si le volume est démonté, car l'agrandissement et la réduction en ligne ne sont pas encore supportées.
</p></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="gfsfsim"/>Appendix J. Module d'interface du système de fichiers OpenGFS</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#createopengfsfsim">1. Création des systèmes de fichiers OpenGFS</a></span></dt><dt><span class="sect1"><a href="#checkopengfsfsim">2. Vérification des systèmes de fichiers OpenGFS</a></span></dt><dt><span class="sect1"><a href="#removeopengfsfsim">3. Suppression des systèmes de fichiers OpenGFS</a></span></dt><dt><span class="sect1"><a href="#expandshrinkopengfsfsim">4. Agrandissement et réduction des systèmes de fichiers OpenGFS</a></span></dt></dl></div><p>
Le MISF de OpenGFS permet à l'utilisateur d'EVMS de créer et administrer les systèmes de fichiers OpenGFS depuis les interfaces EVMS. Afin d'utiliser le MISF de OpenGFS, les utilitaires OpenGFS doivent être installés sur votre système. Allez voir le projet OpenGFS sur <a class="ulink" href="http://sourceforge.net/projects/opengfs" target="_top">http://sourceforge.net/projects/opengfs</a> pour obtenir le projet OpenGFS.
</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="createopengfsfsim"/>1. Création des systèmes de fichiers OpenGFS</h2></div></div></div><p>
On peut créer les systèmes de fichiers OpenGFS à l'aide de <span class="command"><strong>mkfs</strong></span> sur tout EVMS ou volume de compatibilité qui n'a pas encore de système de fichiers et qui est produit à partir d'un conteneur de cluster partagé. Voici les options disponibles pour créer les systèmes de fichiers OpenGFS :</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">blocksize</span></dt><dd><p>Défini la taille de bloc du système de fichier.
La taille de bloc est en octets.
La taille de bloc doit être une puissance de 2 entre 512 et 65536 inclus.
La taille de bloc par défaut est de 4096 octets.
</p></dd><dt><span class="term">journals</span></dt><dd><p>Noms des volumes journal, un pour chaque noeud.
</p></dd><dt><span class="term">protocol</span></dt><dd><p>Spécifie le nom du protocole de vérouillage à utiliser.
On a le choix entre "memexp" et "opendlm."
</p></dd><dt><span class="term">lockdev</span></dt><dd><p>Spécifie le volume partagé à utiliser pour contenir les métadonnées de vérouillage.
</p></dd></dl></div><p>
Le MSIF OpenGFS s'occupe seuelement des opérations du système de fichier.
Il ne s'occupe pas de la configuration du cluster OpenGFS et du noeud.
Avant de pouvoir monter les volumes, il faut configurer le cluster et
le noeud séparémment après avoir fabriqué le système de fichiers et enregistré les modifications.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="checkopengfsfsim"/>2. Vérification des systèmes de fichiers OpenGFS</h2></div></div></div><p>
L'utilitaire d'OpenGFS pour la vérification du système de fichiers n'a pas d'options supplémentaires.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="removeopengfsfsim"/>3. Suppression des systèmes de fichiers OpenGFS</h2></div></div></div><p>
on peut supprimer un système de fichiers OpenGFS de son volume si le système de fichiers est démonté. Cette opération implique la suppression du superbloc du volume, la suppression des en-têtes de logs pour les volumes de journaux, et la suppression du bloc de vérification sur le volume de configuration du cluster associé au volume du système de fichiers afin que le système de fichiers ne soit pas reconnu par la suite. Il n'y a aucune option de disponible pour supprimer les systèmes de fichiers.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="expandshrinkopengfsfsim"/>4. Agrandissement et réduction des systèmes de fichiers OpenGFS</h2></div></div></div><p>
OpenGFS permet uniquement l'agrandissement des volumes.
OpenGFS ne permet l'agrandissement d'un volume que si celui ci est monté.
Un système de fichiers OpenGFS s'agrandit automatiquement quand on agrandit volume.
</p></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="ntfsfsim"/>Appendix K. Module d'interface du système de fichiers NTFS</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="sect1"><a href="#createntfsfsim">1. Création des systèmes de fichiers NTFS</a></span></dt><dt><span class="sect1"><a href="#fixntfsfsim">2. Réparation des systèmes de fichiers NTFS</a></span></dt><dt><span class="sect1"><a href="#clonentfsfsim">3. Clonage des systèmes de fichiers NTFS</a></span></dt><dt><span class="sect1"><a href="#removentfsfsim">4. Suppression des systèmes de fichiers NTFS</a></span></dt><dt><span class="sect1"><a href="#expandshrinkntfsfsim">5. Agrandissement et réduction des systèmes de fichiers NTFS</a></span></dt></dl></div><p>
Le MISF de NTFS permet aux utilisateurs d'EVMS de créer et administrer
les systèmes de fichiers Windows NT
depuis les interfaces EVMS.
</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="createntfsfsim"/>1. Création des systèmes de fichiers NTFS</h2></div></div></div><p>
On peut créer les systèmes de fichier NTFS à l'aide de <span class="command"><strong>mkfs</strong></span> sur tout EVMS ou volume de compatibilité
d'au moins 1 Mo qui n'a pas encore de système de fichiers.
Voici les options disponibles pour créer des systèmes de fichiers
NTFS :</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">label</span></dt><dd><p>
Specifie un label de volume pour le système de fichiers. La valeur par défaut est none.
</p></dd><dt><span class="term">cluster-size</span></dt><dd><p>Spécifie la taille des clusters en octets. Les tailles de cluster valides sont des puissances
de deux, d'au moins 256 octets par cluster et d'au plus 65536 octets par cluster.
Si elle n'est pas précisée, la taille de cluster mkntfs est déterminée par la taille de volume.
Cette valeur est déterminée comme suit :
</p><pre class="programlisting">
Taille par défaut du volume de cluster
0-512 Mo 512 octets
512 Mo-1 Go 1024 octets
1 Go-2 Go 2048 octets
2 Go+ 4096 octets
</pre></dd><dt><span class="term">mft-zone-mult</span></dt><dd><p>Fixe le multiplicateur de zone TFM, qui détermine la taille de la
zone MFT à utiliser sur le volume. La zone TFM est une zone au début du volume
réservée à la table du fichier maître (TFM),
qui stocke les inodes qui se trouvent sur le disque (enregistrement TFM). Notez que ces petits fichiers
sont stockés entièrement dans le noeud. Ainsi, si vous vous attendez à utiliser
le volume pour stocker un grand nombre de fichiers de taille très faible, il est utile
de fixer le multiplicateur de zone à une valeur plus grande. Notez que la zone TFM
est redimensionnée à la volée comme requis durant l'opération du driver NTFS,
mais choisir une bonne valeur va réduire la fragmentation. Les valeurs
valides sont 12.5 (la valeur par défaut), 25, 37.5, et 50.
</p></dd><dt><span class="term">compress</span></dt><dd><p>Permet la compression sur le volume.
</p></dd><dt><span class="term">quick</span></dt><dd><p>Exécute un formatage rapide. Il saute la réduction à zéro sur le volume ainsi que la vérification des mauvais secteurs.
</p></dd></dl></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="fixntfsfsim"/>2. Réparation des systèmes de fichiers NTFS</h2></div></div></div><p>
Le MISF de NTFS peut lancer l'utilitaire <span class="command"><strong>ntfsfix</strong></span> sur un sytème de fichiers NTFS.
</p><p>
<span class="command"><strong>ntfsfix</strong></span> répare les partitions NTFS altérées de n'importe quelle manière avec le driver Linux NTFS. <span class="command"><strong>ntfsfix</strong></span> n'est pas une version Linux de <span class="command"><strong>chkdsk</strong></span>. <span class="command"><strong>ntfsfix</strong></span>
essaye seulement de laisser la partition NTFS dans un état pas trop incompatible après que le driver NTFS aie écrit dessus.
</p><p>
Lancer <span class="command"><strong>ntfsfix</strong></span> après avoir monté un volume NTFS en lecture/écriture est recommandé afin de réduire les chances de pertes de données sévères quand Windows NT ou Windows 2000 essaye de remonter le volume affecté.
</p><p>
Afin d'utiliser <span class="command"><strong>ntfsfix</strong></span>, le volume NTFS doit être démonté. Après avoir lancé <span class="command"><strong>ntfsfix</strong></span>, on peut redémarrer Windows NT ou Windows 2000 en toute sécurité. <span class="command"><strong>ntfsfix</strong></span> n'est pas un outil semblable à <span class="command"><strong>fsck</strong></span>.
<span class="command"><strong>ntfsfix</strong></span> n'est pas assuré de réparer toutes les altérations provoquées par le driver NTFS.
</p><p>
Voici les options disponibles pour lancer <span class="command"><strong>ntfsfix</strong></span>
sur un système de fichiers NTFS :
</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">force</span></dt><dd><p>
Impose <span class="command"><strong>ntfsfix</strong></span> à enregistrer les modifications même s'l détecte que le système de fichiers est sale. La valeur par défaut est false.
</p></dd></dl></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="clonentfsfsim"/>3. Clonage des systèmes de fichiers NTFS</h2></div></div></div><p>
Le MISF de NTFS peut lancer l'utilitaire <span class="command"><strong>ntfsclone</strong></span> pour copier un système de fichiers NTFS d'un volume à un autre.
<span class="command"><strong>ntfsclone</strong></span> est plus rapide que <span class="command"><strong>dd</strong></span>
car il ne copie que les fichiers et le système de fichiers au lieu du contenu entier du volume.
</p><p>
Voici les options disponibles pour lancer <span class="command"><strong>ntfsclone</strong></span>
sur un système de fichiers NTFS :
</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">target</span></dt><dd><p>Le volume sur lequel le système de fichiers devrait être cloné.
</p></dd><dt><span class="term">force</span></dt><dd><p>
Impose <span class="command"><strong>ntfsclone</strong></span> à copier le système de fichiers même s'iil détecte que le volume est sale. La valeur par défaut est false.
</p></dd></dl></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="removentfsfsim"/>4. Suppression des systèmes de fichiers NTFS</h2></div></div></div><p>
On peut supprimer un système de fichiers NTFS de son volume si le système de fichiers est démonté.
Cette opération implique la suppression du superbloc du volume, afin que le système de fichier ne soit pas reconnu par la suite.
Il n'y a aucune option de disponible pour la supprimer les systèmes de fichiers.
</p></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="expandshrinkntfsfsim"/>5. Agrandissement et réduction des systèmes de fichiers NTFS</h2></div></div></div><p>
Un système de fichiers NTFS s'agrandit ou se réduit automatiquement quand on agrandit ou quand on réduit son volume.
Cependant, NTFS n'autorise ces opérations que si le volume est démonté.
</p></div></div></div></body></html>
|