ראשית כל, בפקודות שלך ניסית להקטין את 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
|