הקדמה
קיימים כלים רבים זמינים לניהול אחסון ב-Linux. אך רק מספר קטן מהם משמשים לתחזוקה יומיומית ולניהול. במדריך זה, תסתכל על חלק מהכלים הנפוצים ביותר לניהול נקודות הצמדה, מכשירי האחסון ומערכות הקבצים.
מקורות נוספים
מדריך זה לא יכסה איך להכין מכשירי אחסון לשימוש התחלתי שלהם במערכת Linux. מדריך זה על חלוקת והעברת כלי בלוק ב-Linux יעזור לך להכין את מכשיר האחסון הגולמי שלך אם עדיין לא הגדרת את האחסון שלך.
למידע נוסף על תחום המונחים המשמשים בדיון על אחסון, נסה לקרוא מאמר זה על מונחי אחסון.
מציאת קיבולת אחסון ושימוש עם df
לעתים תהיה המידע החשוב ביותר שתצטרך על אחסון במערכת שלך הוא הקיבולת והשימוש הנוכחי במכשירי האחסון המחוברים.
כדי לבדוק כמה מקום אחסון זמין בסך הכול ולראות את השימוש הנוכחי של הדיסקים שלך, השתמש בתוכנית df. באופן ברירת המחדל, זו מייצאת את המדידות בבלוקי 1K, שלא תמיד מועיל. הוסף את הדגל -h כדי לקבל פלט ביחידות שנקראות לקריאה על ידי אנשים:
- df -h
OutputFilesystem Size Used Avail Use% Mounted on
udev 238M 0 238M 0% /dev
tmpfs 49M 624K 49M 2% /run
/dev/vda1 20G 1.1G 18G 6% /
tmpfs 245M 0 245M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 245M 0 245M 0% /sys/fs/cgroup
tmpfs 49M 0 49M 0% /run/user/1000
/dev/sda1 99G 60M 94G 1% /mnt/data
המחיצה /dev/vda1, שנמצאת בנקודת הצמדה /, מלאה ב-6% ויש בה 18 ג'יגה של מקום זמין, בעוד שהמחיצה /dev/sda1, שממוזגת בנקודת הצמדה /mnt/data, ריקה ויש בה 94 ג'יגה של מקום זמין. הרשומות האחרות משתמשות בקבצי מערכת tmpfs או devtmpfs, שהם זיכרון נטול קרנל שמשמש כאילו הוא אחסון קבוע. ניתן לאפשר את השגרה של הרשומות האלה על ידי הקלדה:
- df -h -x tmpfs -x devtmpfs
OutputFilesystem Size Used Avail Use% Mounted on
/dev/vda1 20G 1.1G 18G 6% /
/dev/sda1 99G 60M 94G 1% /mnt/data
הפלט הזה מציע תצוגה ממוקדת יותר של שימוש הדיסק הנוכחי על ידי הסרת מספר מכשירים פיקטיביים ומכשירים מיוחדים.
מציאת מידע על מכשירי בלוק באמצעות lsblk
A block device is a generic term for a storage device that reads or writes in blocks of a specific size. This term applies to almost every type of non-volatile storage, including hard disk drives (HDDs), solid state drives (SSDs), and so on. The block device is the physical device where the filesystem is written. The filesystem, in turn, dictates how data and files are stored.
הכלי lsblk ניתן לשימוש לתצוגת מידע על מכשירי בלוק. היכולות הספציפיות של הכלי תלויות בגרסה המותקנת, אך באופן כללי, פקודת lsblk
ניתן להשתמש בה לתצוגת מידע על הכונן עצמו, כמו גם על מידע המחיצה והמערכת הקבצים שנכתבה עליו.
ללא כל ארגומנטים, lsblk
יציג את שמות המכשירים, את מספרי הגרסה הראשיים והמשניים הקשורים למכשיר (שמשמשים לליבת Linux כדי לעקוב אחרי דרייברים ומכשירים), האם הכונן הוא ניתן להסרה, גודלו, האם הוא מחובר למסוף קריאה בלבד, סוגו (כונן או מחיצה) ונקודת העגינה שלו. חלק מהמערכות דורשות sudo
על מנת שהתצוגה תהיה נכונה לגביהן:
- sudo lsblk
OutputNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
vda 253:0 0 20G 0 disk
└─vda1 253:1 0 20G 0 part /
מהפלט המוצג, החלקים החשובים ביותר נראים כמובן השם, שמתייחס לשם המכשיר תחת /dev
, הגודל, הסוג ונקודת העגינה. כאן, ניתן לראות כי יש לך כונן אחד (/dev/vda
) עם מחיצה יחידה (/dev/vda1
) המשמשת כמחיצת /
, וכונן נוסף (/dev/sda
) שלא עבר ביתוך.
כדי לקבל מידע שימושי יותר בניהול דיסקים ומחיצות, ניתן להעביר את הדגל --fs
בגרסאות מסוימות:
- sudo lsblk --fs
OutputNAME FSTYPE LABEL UUID MOUNTPOINT
sda
vda
└─vda1 ext4 DOROOT c154916c-06ea-4268-819d-c0e36750c1cd /
אם דגל --fs
אינו זמין במערכת שלך, ניתן לשכפל באופן ידני את הפלט על ידי השימוש בדגל -o
לבקשת פלט ספציפי. ניתן להשתמש ב־-o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT
כדי לקבל את אותו המידע.
כדי לקבל מידע אודות טופולוגיה של הדיסק, יש להקליד:
- sudo lsblk -t
OutputNAME ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE RA WSAME
sda 0 512 0 512 512 1 deadline 128 128 2G
vda 0 512 0 512 512 1 128 128 0B
└─vda1 0 512 0 512 512 1 128 128 0B
ישנם הרבה קיצורי דרך אחרים זמינים להצגת תכונות קשורות לדיסקים ולמחיצות שלך. ניתן להפיק את כל העמודות הזמינות בעזרת הדגל -O
, או ניתן להתאים אישית את השדות המוצגים על ידי ציון שמות העמודות עם הדגל -o
. הדגל -h
ניתן לשימוש לריכוש רשימת העמודות הזמינות:
- lsblk -h
Output. . .
Available columns (for --output):
NAME device name
KNAME internal kernel device name
. . .
SUBSYSTEMS de-duplicated chain of subsystems
REV device revision
VENDOR device vendor
For more details see lsblk(8).
עבודה עם ערכות ההרכבה של המערכת הקבצים
לפני שתוכל להשתמש בדיסק חדש, לרוב עליך לחלק אותו, לפורמט אותו במערכת הקבצים, ולאחר מכן לעגן את הדיסק או את המחיצות. החלוקה והפורמט הם בדרך כלל פעולות חד פעמיות. תוכל למצוא מידע נוסף על איך לחלק ולפורמט דיסק עם לינוקס ב-איך לחלק ולפורמט מכשירי אחסון בלינוקס.
העגינה היא משהו שעשויים לעשות בתדירות רבה יותר. העגינה של המערכת הקבצים מאפשרת גישה לשרת בנקודת העגינה שנבחרה. נקודת עגינה היא תיקייה בתוך המערכת שבתוך כמותה ניתן לגשת למערכת הקבצים החדשה.
שני הפקודות הנלוות באופן עיקרי משמשות לניהול הרכבת: mount
ו־umount
. פקודת ה־mount
משמשת להתקנת מערכת קבצים בעץ הקבצים הנוכחי. במערכת Linux, משתמשים במבנה קבצים אחד מאוחד לכל המערכת, ללא קשר לכמה מכשירים פיזיים היא מורכבת. פקודת ה־umount
(הערה: זו היא umount
, ולא unmount
) משמשת לניתוק מערכת קבצים. בנוסף, פקודת ה־findmnt
מועילה לאיסוף מידע על מצב המערכות שהם מחוברות.
שימוש בפקודת mount
הדרך הכי ישירה להשתמש ב־mount
היא להעביר מכשיר או מחיצה בפורמט מתאים ונקודת ההרכבה שבה יש לצרף אותו:
- sudo mount /dev/sda1 /mnt
נקודת ההרכבה, הפרמטר האחרון שמציין איפה בעץ הקבצים החדש צריך להיות מחובר, כמעט תמיד צריכה להיות ספרייה ריקה.
לרוב, יהיה לך רצון לבחור אפשרויות ספציפיות יותר בעת הרכבת. אף ש־mount
יכולה לנסות לנחש את סוג מערכת הקבצים, זה תמיד רעיון טוב יותר להעביר את סוג המערכת עם האפשרות -t
. למערכת קבצים של Ext4, זה יהיה:
- sudo mount -t ext4 /dev/sda1 /mnt
ישנן אפשרויות רבות אחרות שתשפיעו על אופן ההרכבת הקובץ. ישנן אפשרויות הרכבה גנריות, שניתן למצוא במדור אפשרויות הרכבה תלויות בקובץ של מדריך ההרכבה.
עבור אפשרויות אחרות, ניתן להעביר אותן בעזרת הדגל -o
. לדוגמה, כדי להרכיב מחיצה עם האפשרויות ברירת המחדל (שמתאימה ל־rw,suid,dev,exec,auto,nouser,async
), ניתן להעביר -o defaults
. אם יש צורך לדרוס את הרשאות הקריאה-כתיבה ולהרכיב באופן קריא-בלבד, ניתן להוסיף ro
כאפשרות נוספת, שתדרוס את rw
מהאפשרות defaults
:
- sudo mount -t ext4 -o defaults,ro /dev/sda1 /mnt
כדי להרכיב את כל המערכות הקבצים המופיעות בקובץ /etc/fstab
, ניתן להעביר את האפשרות -a
:
- sudo mount -a
רשימת אפשרויות הרכבת הקובץ
כדי להציג את אפשרויות ההרכבה שנמצאות בשימוש עבור ההרכבה ספציפית, ניתן להשתמש בפקודת findmnt
. לדוגמה, אם תראו את ההרכבה כתיבה בלבד מהדוגמה למעלה עם findmnt
, היא תיראה משהו כמו זה:
- findmnt /mnt
OutputTARGET SOURCE FSTYPE OPTIONS
/mnt /dev/sda1 ext4 ro,relatime,data=ordered
זה יכול להיות שימושי אם ניסיתם עם מספר אפשרויות וסופסוף גיליתם סט שאתם אוהבים. ניתן למצוא את האפשרויות שהיא משתמשת בהן עם findmnt
כך שתדעו מה ראוי להוסיף לקובץ /etc/fstab
להרכבה עתידית.
ניתוק מערכת קבצים
הפקודה umount
משמשת לניתוק של מערכת קבצים נתונה. שוב, זהו umount
ולא unmount
.
הפורמט הכללי של הפקודה הוא לציין את נקודת העגינה או המכשיר של מערכת קבצים שכרגע מחוברת. וודא שאינך משתמש בקבצים בנקודת העגינה ושאין לך אפליקציות (כולל השיה הנוכחית) הפועלות בתוך נקודת העגינה:
- cd ~
- sudo umount /mnt
רוב הפעמים אין אפשרויות להוספה להתנהגות הניתוק המוגדרת כברירת מחדל.
מסקנה
בזמן שרשימה זו אינה בהכרח מקיפה, אלו הכלים יכולים לכסות את רוב מה שאתה צריך לניהול מערכת ההפעלה היומיומי. בלמידה של כמה כלים, תוכל לנהל מכשירי אחסון בשרת שלך.