Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

שימוש מתקדם בלינוקס - הגדלת מחיצה של ROOT עם LVM

Anonymous - 25/05/2015 - 09:56
נושא ההודעה: הגדלת מחיצה של ROOT עם LVM
שלום,

נגמר לי המקום בROOT, מעוניין להקטין את HOME ולהגדיל את ROOT. איך עושים זאת?

קוד:

Filesystem                           Size  Used Avail Use% Mounted on
dev                                  3.8G     0  3.8G   0% /dev
run                                  3.8G  1.2M  3.8G   1% /run
/dev/mapper/AntergosVG-AntergosRoot   29G   27G  483M  99% /
tmpfs                                3.8G   88K  3.8G   1% /dev/shm
tmpfs                                3.8G     0  3.8G   0% /sys/fs/cgroup
tmpfs                                3.8G  4.0K  3.8G   1% /tmp
/dev/mapper/AntergosVG-AntergosHome  193G   42G  142G  23% /home
/dev/sda1                            247M   57M  178M  25% /boot
tmpfs                                779M  4.0K  779M   1% /run/user/620
tmpfs                                779M   12K  779M   1% /run/user/1000


ניסיתי :
קוד:

# lvresize -L -2G VolGroup00/Arch

# lvresize -L +2G VolGroup00/Home


המכונה לא עלתה לאחר מכן אז החזרתי את המחיצות כמו שהיו.

איך עושים את זה בצורה נכונה?

תודה\
Anonymous - 25/05/2015 - 13:27
נושא ההודעה:
ראשית כל, בפקודות שלך ניסית להקטין את Home ולהגדיל את Arch. נראה לי שהתכוונת לדבר ההפוך. אבל עדיין שכחת לטפל מערכות הקבצים שבמחיצות.

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

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

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

ההגדלה היא החלק הפשוט. קודם מגדילים את המחיצה, ולאחר מכן אפשר להגדיל את מערכת הקבצים. הפקודה שבה משתמשים כדי להגדיל את מערכת הקבצים תלויה במערכת הקבצים. אם מדובר ב־ext4, מדובר על resize2fs' ובמקרה הזה אפשר להריצה גם על מערכת קבצים חיה. כמוכן לא צריכים להעביר אף פרמטרים: ברירת המחדל של resize2fs היא להגדיל את מערכת הקבצים למלוא המקום במחיצה. לכן הגדלת המחיצה:
קוד:

lvresize -L +2G VolGroup00/Arch
resize2fs /dev/mapper/AntergosVG-AntergosRoot


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

resize2fs /dev/mapper/AntergosVG-AntergosHome 142G
lvresize -L -2G VolGroup00/Home

Anonymous - 25/05/2015 - 15:23
נושא ההודעה: -0-
היי,

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

כדי לבדוק את מה שרשמת אני צריך לרוץ מתוך LIVECD/USB ולהעשות CHROOT, השאלה היא איך אני עושה את זה שהכונן מוצפן?

לפי זה:

http://shallowsky.com/blog/linux/luks-encryption.html

ציטוט:
sudo cryptsetup luksOpen /dev/sdb2 secret



מה אני רושם במקום הSECRET והDEVICE ?
יש לי 2 מחיצות שונות לROOT וHOME .

סיבכתי קצת את העניינים..
Anonymous - 25/05/2015 - 16:34
נושא ההודעה: -
אני לא מאמין שזה עבד!
הייתי בטוח שיצטרך להתקין מחדש..

אחרי הפקודה:
sudo cryptsetup luksOpen /dev/sdb2 secret

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

מגניב.

תודה.
Anonymous - 10/06/2015 - 22:38
נושא ההודעה:
לאלו מכם שעובדים עם lvresize: ניתן להשתמש ב -r שבעצם עושה את כל החלק של resize2fs
שזה בעצם חוסך את הפקודה השנייה (resize2fs) עם כל החישובים והסיכויים לטעות.
כל הזמנים הם GMT + 2 שעות