ניהול נפח לוגי, או LVM , היא מערכת המשמשת לניהול אמצעי אחסון ומערכות קבצים לוגיות. LVM כולל תכונות מתקדמות בהרבה משאר כלי הניהול של אמצעי אחסון (כמו gparted) המשמשים לחלוקת דיסק למחיצה אחת או יותר. על מנת לשחק עם LVM, עלינו לקבל מושגים לגבי המונחים הבאים.
נפח פיזי הוא כונן הדיסק הקשיח בפועל.
קבוצת נפח אוסף את כל הכרכים ההגיוניים והפיזיים לקבוצה אחת
נפח לוגי היא המקבילה של מחיצת דיסק באופן מושגי במערכת שאינה LVM.
מערכות קבצים נוצרים על כרכים לוגיים, ולאחר יצירת מערכות קבצים, אנו יכולים להרכיב מערכות קבצים אלה במכונה.
הדרכה זו תשתמש ב- lvm, חבילה מתאימה, ליצירת אמצעי אחסון ומערכות קבצים לוגיות.
התקנת LVM
חבילת ה- lvm אינה מותקנת מראש באובונטו. התקן את חבילת lvm באמצעות כלי שורת הפקודה apt.
[מוגן בדוא'ל]: ~ $סודו apt-get להתקיןlvm2-ו
לאחר ההתקנה, בדוק את גירסת ה- lvm כדי לאמת את ההתקנה.
[מוגן בדוא'ל]: ~ $גרסת lvm
יצירת נפח פיזי, קבוצת נפח ונפח לוגי
על מנת ליצור נפח לוגי במכשיר בלוק, יש ליצור נפח פיזי וקבוצת נפח. בחלק זה ניצור נפח פיזי /dev /sdc; לאחר מכן, ניצור קבוצת נפח (/dev/vg01) מאותו נפח פיזי. לאחר מכן, ניצור נפח לוגי (/dev/vg01/lv01) בקבוצת אמצעי אחסון זה.
יצירת נפח פיזי
אז לפני יצירת נפח פיזי כלשהו, הבה נציג את כל הנפחים הפיזיים הזמינים במכונה. השתמש בפקודה pvs, pvscan או pvdisplay כדי להציג את כל הכרכים הפיזיים.
[מוגן בדוא'ל]: ~ $סודוpvsאוֹ
[מוגן בדוא'ל]: ~ $סודוpvscanאוֹ
[מוגן בדוא'ל]: ~ $סודותצוגת pvd
כך שאין נפח פיזי כבר מאתחל מכל מכשיר בלוק במכונה. לפני יצירת נפח פיזי מהתקן בלוק, רשום את כל התקני הבלוק הזמינים במכונה, שניתן להשתמש בהם ליצירת נפחים פיזיים. השתמש בפקודה lvmdiskscan כדי לפרט את כל התקני החסימה במכונה.
[מוגן בדוא'ל]: ~ $סודוlvmdiskscan
אנו נתחיל /dev /sdc כנפח הפיזי שלנו באמצעות הפקודה pvcreate. לא ניתן לאתחל מכשיר בלוק כנפח פיזי אם הוא מותקן על המכונה. השתמש בפקודה umount כדי לבטל את ההתקנה של התקן חסימה.
[מוגן בדוא'ל]: ~ $סודו umount /dev/sdcכעת אתחל את מכשיר החסימה כאמצעי אחסון פיזי באמצעות הפקודה pvcreate.
[מוגן בדוא'ל]: ~ $סודוpvcreate/dev/sdc
לאחר אתחול מכשיר החסימה כאמצעי אחסון פיזי, רשום שוב את כל עוצמת הקול הפיזית באמצעות הפקודה pvdisplay, והנפח הפיזי שנוצר לאחרונה יופיע שם.
יצירת קבוצת נפח
עד כה יצרנו נפח פיזי; כעת, ניצור קבוצת נפח (vg01) מהנפח הפיזי שיצרנו זה עתה. לפני יצירת קבוצת אמצעי אחסון כלשהם, הצג את כל קבוצות הווליום הזמינות באמצעות הפקודה vgdisplay או vgs.
[מוגן בדוא'ל]: ~ $סודוvgsאוֹ
[מוגן בדוא'ל]: ~ $סודותצוגת vgd
אין קבוצת נפח במכונה, לכן צור קבוצה חדשה מהנפח הפיזי (/dev/sdc), שיצרנו רק בשלב הקודם. הפקודה vgcreate תשמש ליצירת קבוצת אמצעי אחסון.
[מוגן בדוא'ל]: ~ $סודוvgcreate vg01/dev/sdc
הפקודה לעיל תיצור קבוצת נפח (vg01) מהווליום הפיזי /dev /sdc.
הערה : אנו יכולים ליצור קבוצת אמצעי אחסון מרוב נפח פיזי אחד באמצעות הפקודה vgcreate כדלקמן.
[מוגן בדוא'ל]: ~ $סודוvgcreate vg01/dev/sdc/dev/sda/dev/חדר רחצהשוב, הצג את כל קבוצות עוצמת הקול באמצעות הפקודה vgdisplay, וקבוצת עוצמת הקול שנוצרה לאחרונה vg01 תופיע שם.
[מוגן בדוא'ל]: ~ $סודותצוגת vgd
באיור לעיל, אנו יכולים לראות כי גודל ההיקף הפיזי (PE) הוא 7679, המספר המרבי של כרכים פיזיים הוא 0 (מכיוון שלא הגדרנו את ערכו), והמספר המרבי של הכרכים הלויים הוא 0 (כפי שיש לנו לא קבע את ערכו). אנו יכולים להגדיר פרמטרים אלה תוך יצירת קבוצת הנפחים באמצעות הדגלים הבאים.
-ס : גודל פיזי
-p : מספר נפח פיזי מרבי
-ה : המספר המרבי של כרכים לוגיים
אז עכשיו יש לנו קבוצת נפח אחת, vg01, ונוכל להפעיל ולבטל את קבוצת עוצמת הקול הזו באמצעות הפקודה vgchange. כדי להפעיל את קבוצת עוצמת הקול, הגדר את הערך של -דגל ל- y ונטרל את קבוצת עוצמת הקול, הגדר את ערך הדגל -a ל- n יחד עם הפקודה vgchange.
[מוגן בדוא'ל]: ~ $סודוvgchange-לn vg01
הפקודה למעלה ביטלה את קבוצת עוצמת הקול vg01. כדי להפעיל את קבוצת עוצמת הקול, השתמש בפקודה הבאה.
[מוגן בדוא'ל]: ~ $סודוvgchange-לו- vg01יצירת נפח לוגי
לאחר יצירת נפח פיזי וקבוצת אמצעי אחסון, צור כעת את הנפח הלוגי בקבוצת הווליום. לפני יצירת אמצעי האחסון הלוגי, רשום את כל הכרכים ההגיוניים הזמינים באמצעות הפקודה lvs, lvscan או lvdisplay.
[מוגן בדוא'ל]: ~ $סודוlvsאוֹ
[מוגן בדוא'ל]: ~ $סודוlvscanאוֹ
[מוגן בדוא'ל]: ~ $סודותצוגת lvd
אין נפח לוגי, לכן צור נפח לוגי בגודל 10GB בקבוצת עוצמת הקול vg01 באמצעות הפקודה lvcreate.
[מוגן בדוא'ל]: ~ $סודוlvcreate-ה10 גרם-nlv01 vg01
לאחר יצירת הווליום הלוגי, רשום כעת את כל הכרכים הלויים באמצעות הפקודה lvdisplay.
[מוגן בדוא'ל]: ~ $סודותצוגת lvdיצירת מערכות קבצים
לאחר יצירת הכרכים הלוגיות, השלב האחרון הוא יצירת מערכת קבצים על גבי הנפח הלוגי. לאחר יצירת מערכת קבצים, העבר אותה לספרייה כדי שיהיה נגיש וניתן להשתמש בה לאחסון נתונים בה. ישנם פורמטים שונים של מערכת קבצים (כמו FAT16, FAT32, NTFS, ext2, ext3 וכו ') שניתן להשתמש בהם ליצירת מערכת קבצים. צור מערכת קבצים ext4 באמצעות הפקודה mkfs.
[מוגן בדוא'ל]: ~ $סודוmkfs.ext4/dev/vg01/lv01
לאחר יצירת מערכת הקבצים, העבר אותה לספרייה כדי לגשת אליה. צור ספרייה '/media/$ USER/lv01'.
[מוגן בדוא'ל]: ~ $סודו mkdir /חֲצִי/USER $/lv01התקן את מערכת הקבצים בספרייה זו באמצעות פקודת mount.
[מוגן בדוא'ל]: ~ $סודו הר /dev/vg01/lv01/חֲצִי/USER $/lv01
כעת ניתן לגשת למערכת הקבצים/dev/vg01/lv01 מהספרייה ‘/media/$ USER/lv01’, וניתן לאחסן נתונים במיקום זה. על מנת להתקין את מערכת הקבצים באופן אוטומטי בעת אתחול מחדש, הוסף את הערך עבור מערכת קבצים זו בקובץ '/etc/fstab'. פתח את הקובץ '/etc/fstab' בעורך ננו והוסף את השורה בקובץ.
[מוגן בדוא'ל]: ~ $סודו ננו /וכו/fstab/dev/vg01/lv01/חֲצִי/אובונטו/ברירות מחדל של lv01 ext40 0
לאחר יצירת מערכת הקבצים והתקנתם, אנו יכולים להשתמש בפקודות שונות כמו fdisk, df או lsblk כדי להציג את מערכת הקבצים.
[מוגן בדוא'ל]: ~ $סודוlsblk| אחיזהlv01אוֹ
[מוגן בדוא'ל]: ~ $סודו df -ה | אחיזהlv01אוֹ
[מוגן בדוא'ל]: ~ $סודו fdisk -ה | אחיזהlv01
שימוש בכלי גרפי ל- LVM
עד כה, השתמשנו ב- lvm דרך ממשק שורת הפקודה, אך קיים כלי גרפי (kvpm) הזמין ליצירת אמצעי אחסון ומערכות קבצים לוגיות באמצעות ממשק משתמש גרפי נחמד. התקן את kvpm באמצעות הכלי apt שורת הפקודה.
[מוגן בדוא'ל]: ~ $סודו apt-get להתקיןkvpm-ולאחר התקנת kvpm, פתח את הכלי מהמסוף על ידי הקלדת הפקודה הבאה.
[מוגן בדוא'ל]: ~ $סודוkvpm
בכרטיסייה התקני אחסון, היא מציגה את כל התקני החסימה הזמינים במכונה. עבור התקן /dev /sdc block, הוא מציג 20GiB של שטח שנותר מתוך סך של 30GiB שטח מכיוון שיצרנו מערכת קבצים 10GiB בהתקן בלוק זה. לצד הכרטיסייה 'התקני אחסון', יש את הכרטיסייה 'קבוצה: vg01', והיא מכילה את כל הנתונים הקשורים לקבוצת הנפח שיצרנו במדריך זה.
חלון זה מכיל את כל המידע אודות קבוצת הנפחים, עוצמת הקול הלוגית ומערכת הקבצים שנוצרה. על מנת ליצור אמצעי אחסון לוגי חדש באמצעות הכלי kvpm, לחץ על 'נפח חדש' בכרטיסייה קבוצת נפחים.
ציין את שם הנפח ואת גודל הנפח הלוגי.
הוא ייצור אמצעי אחסון לוגי חדש בשם lv02, והווליום יופיע שם.
אשר אם נפח הלוגי נוצר או לא באמצעות הפקודה lvs במסוף.
[מוגן בדוא'ל]: ~ $סודוlvs
כדי ליצור מערכת קבצים ב- lv02 באמצעות כלי גרפי, בחר את עוצמת הקול הלוגי lv02 שעליה ברצונך ליצור מערכת קבצים ולחץ על 'mkfs'.
היא תבקש אישור ולאחר מכן תיצור את מערכת הקבצים לאחר הזנת תבנית מערכת הקבצים.
על מנת לאשר אם מערכת הקבצים נוצרה או לא, השתמש בפקודות הבאות כדי להציג את כל מערכות הקבצים.
[מוגן בדוא'ל]: ~ $סודו fdisk -ה | אחיזהlv02אוֹ
[מוגן בדוא'ל]: ~ $סודוlsblk| אחיזהlv02
כעת, מערכת קבצים זו ניתנת להתקנה על כל ספרייה וניתן להשתמש בה לאחסון ואחזור נתונים.
סיכום
כדי לנהל נתונים במערכת, עלינו לאחסן אותם בצורה מאורגנת. חלק מהקבצים צריכים להיות מאוחסנים במערכת קבצים אחת וכמה קבצים בקובץ אחר בהתאם לדרישה. בתרחיש זה, עלינו לנהל מערכות קבצים במכשירי הבלוק שלנו במכונה. במדריך זה למדנו כיצד אנו יכולים ליצור אמצעי אחסון לוגיים ומערכות קבצים שונות במכשירי בלוק. דנו כיצד לאתחל התקני בלוק כנפחים פיזיים וכיצד ניתן ליצור קבוצות אמצעי אחסון, נפחים לוגיים ומערכות קבצים באמצעות ממשק שורת פקודה וכלי ממשק משתמש גרפי.