דף הבית » איך ל » כיצד לנהל ולהשתמש LVM (ניהול נפח לוגי) ב אובונטו

    כיצד לנהל ולהשתמש LVM (ניהול נפח לוגי) ב אובונטו

    במאמר הקודם שלנו סיפרנו לך מה LVM הוא ומה אתה עשוי לרצות להשתמש בו, והיום אנחנו הולכים ללכת לך דרך כמה כלי ניהול מפתח של LVM אז אתה תהיה בטוח בעת הגדרת או הרחבת ההתקנה שלך.

    כאמור, LVM היא שכבת הפשטה בין מערכת ההפעלה לכוננים קשיחים פיזיים. משמעות הדבר היא שהכוננים הקשיחים והמחיצות הפיזיות שלך אינם קשורים עוד לכוננים ולמחיצות הקשיחים שהם מתגוררים בהם. במקום זאת, את הכוננים הקשיחים ואת המחיצות כי מערכת ההפעלה שלך רואה יכול להיות כל מספר של כוננים קשיחים נפרדים יחד או בתוכנה RAID.

    כדי לנהל LVM יש כלים GUI זמין אבל כדי באמת להבין מה קורה עם תצורת LVM שלך זה כנראה הכי טוב לדעת מה הם כלי שורת הפקודה. זה יהיה שימושי במיוחד אם אתה מנהל LVM בשרת או הפצה כי אינו מציע כלים GUI.

    רוב פקודות LVM דומים מאוד זה לזה. לכל פקודה חוקית קודמת אחת מהפעולות הבאות:

    • נפח פיזי = pv
    • Volume Group = vg
    • כרך לוגי = lv

    פקודות נפח פיזי הן עבור הוספה או הסרה של כוננים קשיחים בקבוצות נפח. פקודות קבוצת כרכים הן עבור שינוי מה מופשט קבוצה של מחיצות פיזיות מוצגים ההפעלה שלך בהיקפים לוגיים. פקודות עוצמת קול הגיוניות יציגו את קבוצות הקול כמחיצות כך שמערכת ההפעלה שלך תוכל להשתמש בשטח המיועד.

    הורד LVM גיליון בגידה

    כדי לעזור לך להבין אילו פקודות זמינות עבור כל קידומת עשינו גיליון LVM לרמות. אנו יכסה חלק פקודות במאמר זה, אבל יש עדיין הרבה אתה יכול לעשות את זה לא יהיה מכוסה כאן.

    כל הפקודות ברשימה זו יהיה צורך לפעול כמו שורש כי אתה משנה את הגדרות מערכת רחב שישפיע על כל המכונה.

    (לחץ על התמונה הממוזערת לתמונה בגודל מלא)

    כיצד להציג מידע LVM הנוכחי

    הדבר הראשון שעליך לעשות הוא לבדוק כיצד LVM שלך מוגדר. ה s ו להציג פקודות עבודה עם כרכים פיזיים (pv), קבוצות נפח (vg), וכרכים לוגיים (lv) אז זה מקום טוב להתחיל כאשר מנסים להבין את ההגדרות הנוכחיות.

    ה להציג הפקודה יהיה לעצב את המידע אז זה יותר קל להבין מאשר s פקודה. עבור כל פקודה תראה את השם ואת הנתיב של pv / vg וזה צריך גם לתת מידע על שטח חופשי ומשומש.

    המידע החשוב ביותר יהיה שם PV ו VG שם. עם אלה שתי חתיכות של מידע אנחנו יכולים להמשיך לעבוד על ההתקנה LVM.

    יצירת נפח לוגי

    אמצעי אחסון לוגיים הם המחיצות שמערכת ההפעלה שלך משתמשת בהם ב- LVM. כדי ליצור נפח לוגי אנחנו צריכים קודם כל נפח פיזי נפח הקבוצה. להלן כל השלבים הדרושים ליצירת אמצעי אחסון לוגי חדש.

    צור נפח פיזי

    נתחיל מאפס עם כונן קשיח חדש ללא מחיצות או מידע על זה. התחל על ידי מציאת הדיסק שבו אתה עובד. (/ dev / sda, sdb וכו ')

    הערה: זכור את כל הפקודות יהיה צורך לפעול כמו שורש או על ידי הוספת 'sudo' לתחילת הפקודה.

    fdisk -l

    אם הכונן הקשיח שלך מעולם לא היה מעוצב או מחיצות לפני שאתה כנראה תראה משהו כזה בפלט fdisk. זה לגמרי בסדר, כי אנחנו הולכים ליצור את המחיצות הדרושות בשלבים הבאים.

    הדיסק החדש שלנו נמצא בכתובת / dev / sdb כך שניתן להשתמש ב- fdisk כדי ליצור מחיצה חדשה בכונן.

    יש שפע של כלים שיכולים ליצור מחיצה חדשה עם GUI, כולל Gparted, אבל מאז יש לנו את הטרמינל פתוח כבר, נשתמש fdisk כדי ליצור את המחיצה הנדרשת.

    מהמסוף הקלד את הפקודות הבאות:

    fdisk / dev / sdb

    זה יכניס אותך ב FDisk מיוחד.

    הזן את הפקודות בסדר שנוצר כדי ליצור מחיצה ראשית חדשה המשתמשת 100% של הכונן הקשיח החדש והוא מוכן LVM. אם אתה צריך לשנות את גודל המחיצה או רוצה partions מרובים אני מציע להשתמש GParted או לקרוא על fdisk בעצמך.

    אזהרה: השלבים הבאים יעצבו את הכונן הקשיח. ודא שאין לך מידע על הכונן הקשיח לפני ביצוע השלבים הבאים.

    • n ליצור מחיצה חדשה
    • עמ ' = יוצר מחיצה ראשית
    • 1 = עושה מחיצה הראשון על הדיסק

    לחצו פעמיים על מנת לקבל את הגליל הראשון והגליל האחרון.

    כדי להכין את המחיצה לשימוש LVM, השתמש בשתי הפקודות הבאות.

    • t שינוי סוג מחיצה
    • 8e = שינויים לסוג המחיצה LVM

    אמת וכתוב את המידע על הכונן הקשיח.

    • עמ ' = להציג את הגדרת מחיצה כך שנוכל לבדוק לפני כתיבת שינויים בדיסק
    • w = לכתוב שינויים בדיסק

    לאחר פקודות אלה, הפקודה fdisk צריכה לצאת ואתה תחזור להנחיית הבאש של המסוף.

    להיכנס pvcreate / dev / sdb1 כדי ליצור נפח פיזי LVM במחיצה שיצרנו.

    ייתכן שאתה שואל למה אנחנו לא פורמט את המחיצה עם מערכת הקבצים אבל אל דאגה, כי צעד מגיע מאוחר יותר.


    צור קבוצת אמצעי אחסון

    עכשיו שיש לנו מחיצה ייעודי נפח פיזי נוצר אנו צריכים ליצור את עוצמת הקול קבוצה. למרבה המזל זה רק לוקח פקודה אחת.

    vgpool / dev / sdb1

    Vgpool הוא שם של קבוצת נפח חדש שיצרנו. אתה יכול שם את זה מה שאתה רוצה אבל זה מומלץ לשים vg בחלק הקדמי של התווית אז אם אתה מפנה אותו מאוחר יותר אתה תדע שזה נפח קבוצה.

    צור אמצעי אחסון לוגי

    כדי ליצור את עוצמת הקול הלוגית ש- LVM ישתמש בה:

    lvcreate -L 3G -n lvstuff vgpool

    הפקודה L-L מייצגת את הגודל של עוצמת הקול הלוגית, במקרה זה 3 GB, ואת הפקודה n- את עוצמת הקול. Vgpool הוא הפניה כך הפקודה lvcreate יודע מה נפח כדי לקבל את החלל.

    פורמט והר את עוצמת הקול הלוגית

    שלב אחד אחרון הוא לעצב את נפח הגיוני חדש עם מערכת הקבצים. אם אתה רוצה לעזור בבחירת מערכת הקבצים לינוקס, לקרוא איך זה יכול לעזור לך לבחור את מערכת הקבצים הטובה ביותר עבור הצרכים שלך.

    mkfs-ext3 / dev / vgpool / lvstuff

    יצירת נקודת הר ולאחר מכן לטעון את עוצמת הקול במקום שבו אתה יכול להשתמש בו.

    mkdir / mnt / דברים
    mount -t ext3 / dev / vgpool / lvstuff / mnt / דברים

    שינוי גודל של אמצעי אחסון לוגי

    אחד היתרונות של כרכים לוגיים הוא שאתה יכול לעשות את המניות פיזית גדולה יותר או קטנה יותר מבלי להעביר את הכל כדי כונן קשיח גדול. במקום זאת, באפשרותך להוסיף כונן קשיח חדש ולהרחיב את קבוצת עוצמת הקול שלך במהירות. לחלופין, אם יש לך כונן קשיח שאינו בשימוש, באפשרותך להסיר אותו מקבוצת העוצמה כדי לכווץ את אמצעי האחסון הלוגי שלך.

    ישנם שלושה כלים בסיסיים להכנת כרכים פיזיים, קבוצות נפח, וכרכים לוגיים גדולים יותר או קטנים יותר.

    הערה: כל פקודות אלה יצטרכו להיות מוקדמים על ידי pv, vg או lv בהתאם למה שאתה עובד עם.

    • גודל - יכול לכווץ או להרחיב אמצעי אחסון פיזיים וכרכים לוגיים, אך לא קבוצות נפח
    • להאריך - יכול לעשות קבוצות נפח וכרכים לוגיים גדולים אבל לא קטנים יותר
    • להפחית - יכול לעשות קבוצות נפח והיקפים לוגיים קטנים אבל לא גדולים יותר

    בואו נלך דרך דוגמה כיצד להוסיף כונן קשיח חדש לגודל הלוגי "lvstuff" שיצרנו.

    התקן ופורמט כונן קשיח חדש

    כדי להתקין כונן קשיח חדש בצע את השלבים לעיל כדי ליצור מחיצה חדשה ולהוסיף לשנות את זה סוג מחיצה LVM (8e). לאחר מכן השתמש pvcreate כדי ליצור נפח פיזי LVM יכול לזהות.

    הוסף כונן קשיח חדש לקבוצת נפח

    כדי להוסיף את הכונן הקשיח החדש לקבוצת נפח אתה רק צריך לדעת מה מחיצה חדשה שלך, / dev / sdc1 במקרה שלנו, ואת שם קבוצת עוצמת הקול שאתה רוצה להוסיף את זה.

    פעולה זו תוסיף את עוצמת הקול הפיזית החדשה לקבוצת הקול הקיימת.

    vgpool / dev / sdc1

    הרחבת נפח לוגי

    כדי לשנות את הגודל של נפח הלוגי אנחנו צריכים לומר כמה אנחנו רוצים להרחיב לפי גודל במקום על ידי המכשיר. בדוגמה שלנו רק הוספנו כונן קשיח בנפח 8 GB ל- vgpool 3 GB. כדי להפוך את שטח זה שמיש נוכל להשתמש lvextend או lvresize.

    lvextend -L8G / dev / vgpool / lvstuff

    בעוד פקודה זו תפעל תראה כי זה יהיה למעשה גודל הגודל הלוגי שלנו 8 GB במקום להוסיף 8 GB לכרך הקיים כמו שרצינו. כדי להוסיף את 3 הג'יגה-בתים האחרונים עליך להשתמש בפקודה הבאה.

    lvextend -L + 3G / dev / vgpool / lvstuff

    עכשיו נפח הגיוני שלנו הוא 11 GB בגודל.

    הרחבת מערכת הקבצים

    נפח ההגיוני הוא 11 GB אבל את מערכת הקבצים על נפח זה עדיין רק 3 GB. כדי להפוך את מערכת הקבצים להשתמש בכל 11 GB זמין אתה צריך להשתמש resize2f הפקודה. פשוט הצבע resize2fs ל 11 GB נפח לוגי וזה יעשה את הקסם בשבילך.

    resize2fs / dev / vgpool / lvstuff

    הערה: אם אתה משתמש במערכת קבצים אחרת מלבד ext3 / 4, עיין בכלי הגודל של מערכות הקבצים שלך.

    לכווץ נפח לוגי

    אם אתה רוצה להסיר כונן קשיח מקבוצת נפח תצטרך לבצע את השלבים שלעיל בסדר הפוך ולהשתמש lvreduce ו vgreduce במקום.

    1. גודל הקובץ במערכת (הקפד להעביר קבצים לאזור בטוח של הכונן הקשיח לפני שינוי גודל)
    2. להפחית נפח לוגי (במקום + כדי להרחיב אתה יכול גם להשתמש - כדי להפחית לפי גודל)
    3. להסיר כונן קשיח מקבוצת נפח עם vgreduce

    גיבוי אמצעי אחסון לוגי

    Snapshots היא תכונה כמה מערכות מתקדמות יותר קובץ לבוא אבל ext3 / 4 חסר את היכולת לעשות תמונות על לטוס. אחד הדברים הכי מגניב על תמונות LVM היא מערכת הקבצים שלך הוא מעולם לא נלקח מחובר ואתה יכול לקבל כמה שתרצה מבלי לקחת שטח נוסף בכונן הקשיח.

    כאשר LVM לוקח תמונה, תמונה נלקחת בדיוק איך את נפח נראה הגיוני ואת התמונה ניתן להשתמש כדי ליצור עותק על כונן קשיח אחר. בזמן שהעותק מתבצע, כל מידע חדש שיש להוסיף לכרך ההגיוני נכתב לדיסק בדיוק כמו רגיל, אך השינויים נערכים כך שהתמונה המקורית לעולם לא תושמד.

    כדי ליצור תמונת מצב אנחנו צריכים ליצור נפח לוגי חדש עם מספיק מקום פנוי להחזיק כל מידע חדש שייכתב נפח לוגי בזמן שאנחנו עושים גיבוי. אם הכונן לא נכתבים באופן פעיל אתה יכול להשתמש בכמות קטנה מאוד של אחסון. לאחר שנגמור עם הגיבוי שלנו אנחנו פשוט להסיר את נפח לוגי זמני את עוצמת הקול הלוגי המקורי ימשיך כרגיל.

    צור תמונת מצב חדשה

    כדי ליצור תמונת מצב של lvstuff להשתמש בפקודה lvcreate כמו קודם, אבל להשתמש בדגל - s.

    lvcreate -L512M -s-lvstuffbackup / dev / vgpool / lvstuff

    כאן יצרנו נפח לוגי עם רק 512 MB כי הכונן אינו בשימוש פעיל. 512 MB יהיה לאחסן כל כותב חדש בזמן שאנחנו עושים את הגיבוי שלנו.

    הר תצלום חדש

    בדיוק כמו לפני שאנחנו צריכים ליצור נקודת הר ולהרים את תמונת מצב חדשה, כך שנוכל להעתיק קבצים ממנו.

    mkdir / mnt / lvstuffbackup
    הר / dev / vgpool / lvstuffbackup / mnt / lvstuffbackup

    העתקת תמונת מצב ומחיקת אמצעי אחסון לוגי

    כל מה שנותר לעשות הוא להעתיק את כל הקבצים מ / mnt / lvstuffbackup / לכונן קשיח חיצוני או זפת זה כל כך הכל בקובץ אחד.

    הערה: tar -c תיצור ארכיון ו- -f יגיד את המיקום ואת שם הקובץ של הארכיון. לקבלת עזרה עם הפקודה זפת להשתמש זפת בטרמינל.

    tar-cf / home / rothgar / גיבוי / lvstuff-ss / mnt / lvstuffbackup /

    זכור כי בזמן הגיבוי מתרחש כל הקבצים שהיו נכתבים lvstuff נמצאים במעקב בנפח לוגי זמני יצרנו קודם לכן. ודא שיש לך מספיק מקום פנוי בזמן הגיבוי קורה.

    לאחר הגיבוי מסיים, בטל את עוצמת הקול והסר את תמונת המצב הזמנית.

    umount / mnt / lvstuffbackup
    lvremove / dev / vgpool / lvstuffbackup /

    מחיקת אמצעי אחסון לוגי

    כדי למחוק נפח לוגי אתה צריך קודם לוודא את עוצמת הקול הוא unmounted, ולאחר מכן תוכל להשתמש lvremove למחוק אותו. באפשרותך גם להסיר קבוצת אמצעי אחסון לאחר מחיקת הכרכים הלוגיים ונפח פיזי לאחר מחיקת קבוצת הקול.

    להלן כל הפקודות באמצעות אמצעי האחסון והקבוצות שיצרנו.

    umount / mnt / lvstuff
    lvremove / dev / vgpool / lvstuff
    vgpool
    pvremove / dev / sdb1 / dev / sdc1

    זה צריך לכסות את רוב מה שאתה צריך לדעת להשתמש LVM. אם יש לך קצת ניסיון בנושא, הקפד לחלוק את החוכמה שלך את ההערות.