18Aug

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

click fraud protection

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

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

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

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

  • נפח פיזי = pv
  • עוצמת קול = vg
  • נפח לוגי = lv

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

instagram viewer

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

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

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

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

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

הדבר הראשון שעליך לעשות הוא לבדוק כיצד LVM מוגדר.פקודות S ו- Display פועלות עם כרכים פיזיים( 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 = יצירת מחיצה חדשה
  • p = יצירת מחיצה ראשית
  • 1 = עושה מחיצה הראשונה על הדיסק

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

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

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

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

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

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

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

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


יצירת קבוצת נפח

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

vgcreate vgpool /dev/ sdb1

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

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

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

lvcreate -L 3G -n lvstuff vgpool

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

עיצוב והרכבה של אמצעי האחסון הלוגי

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

mkfs -t ext3 /dev/vgpool/ lvstuff

צור נקודת טעינה ולאחר מכן העלה את אמצעי האחסון במקום שבו תוכל להשתמש בו./mnt/ חומרים
mount -t ext3 /dev/vgpool/ lvstuff /mnt/ דברים

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

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

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

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

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

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

התקנה ופריסה של כונן קשיח חדש

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

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

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

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

vgextend vgpool /dev/ sdc1

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

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

lvextend -L8G /dev/vgpool/ lvstuff

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

lvextend -L + /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 יהיה לאחסן כל כותב חדש בזמן שאנחנו עושים את הגיבוי שלנו.

הר תצלום חדש

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

mddir
הר /dev/vgpool/ ldstuffbackup /mnt/ lvstuffbackup

העתקת תמונת מצב ומחיקת כרך לוגי

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

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

tar-cf /home/rothgar/Backup/ lvstuff-ss /mnt/lvstuffbackup/

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

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

/dev/vgpool/lvstuffbackup/

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

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

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

umount
lvremove
LDremove /dev/vgpool/ lvstuff


/dev/ /dev/ sdb1 /dev/ sdc1

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