כיצד להשתמש בפקודה mkfs בלינוקס

מסוף לינוקס במחשב נייד עם שולחן עבודה בסגנון אובונטו.

Fatmawati Achmad Zaenuri/Shutterstock



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

|_+_| מייצר מערכות קבצים

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





התחביר הוא מאוד פשוט. אתה רק אומר |_+_| מחיצת ההתקן בה תרצה שמערכת הקבצים תיווצר, ואיזה סוג מערכת קבצים אתה רוצה. זה על פניו. מאחורי הקלעים, זה קצת שונה. כבר זמן מה ברוב ההפצות של לינוקס |_+_| היה א עֲטִיפָה עבור |_+_|. ה- |_+_| הפקודה קוראת ל- |_+_| הפקודה ומעביר לה את האפשרויות שציינת. זקן מסכן |_+_| עושה את כל העבודה אבל לא מקבל שום דבר מהתהילה.

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



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

הדרך המודרנית להשתמש ב-|_+_| זה להקליד mkfs. ולאחר מכן את שם מערכת הקבצים שברצונך ליצור.

פרסומת

כדי לראות את מערכות הקבצים ש |_+_| יכול ליצור, הקלד mkfs ולאחר מכן לחץ על מקש Tab פעמיים. אין רווח אחרי mkfs, פשוט לחץ פעמיים על Tab.



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

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

    Ext2: מערכת הקבצים הראשונה עבור לינוקס הייתה מערכת הקבצים MINIX. מאוחר יותר היא הוחלפה במערכת הקבצים הראשונה שנכתבה אי פעם במיוחד עבור לינוקס, אשר הייתה שלוחה . Ext2 היה היורש של Ext . Ext2 אינה מערכת קבצי יומן. Ext3: זה היה ה היורש של Ext2 , וניתן להתייחס אליו כעל Ext2 עם רישום יומן, המגן על מערכת הקבצים שלך מפני פגיעה בנתונים הנגרמת על ידי קריסות ואובדן חשמל פתאומי. Ext4: Ext4 היא מערכת הקבצים הסטנדרטית להפצות לינוקס במאי. זוהי מערכת קבצים מוצקה, בדוקה ומהימנה. יש לו תכונות ש להפחית את פיצול הקבצים וניתן להשתמש בו עם כוננים, מחיצות וקבצים גדולים יותר מאשר Ext3. BFS: זה אתחול מערכת קבצים , שמיועד לעבודה אחת ואחת בלבד: לטפל בקבצים במחיצת האתחול. זה נדיר שאתה יוצר מערכת קבצי אתחול ביד. תהליך התקנת לינוקס שלך יעשה זאת עבורך. שמן: ה טבלת הקצאת קבצים מערכת הקבצים תוכננה עבור תקליטונים על ידי קונסורציום של כבדי משקל בתעשיית המחשבים. היא הוצגה בשנת 1977. הסיבה היחידה שתשתמש במערכת הקבצים הזו ללא יומן היא לתאימות עם מערכות הפעלה שאינן של לינוקס. NTFS: ה מערכת קבצים טכנולוגית חדשה היא מערכת קבצי יומן של Microsoft שהוצגה עם Windows NT. זה היה היורש של FAT. הסיבה היחידה שתשתמש במערכת קבצים זו היא עבור תאימות למערכות הפעלה שאינן של לינוקס. MINIX: נוצר במקור על ידי אנדרו ס' טננבאום ככלי עזר חינוכי, MINIX היא מערכת הפעלה מיני יוניקס. כיום, הוא נועד לספק ריפוי עצמי וסובלני לתקלות מערכת הפעלה . ה-MINIX מערכת קבצים תוכנן בתור א גרסה פשוטה של ​​מערכת הקבצים Unix . אולי אם אתה מפתח פיתוח צולב במחשב לינוקס ומכוון לפלטפורמת MINIX אתה יכול להשתמש במערכת הקבצים הזו. או אולי אתה צריך תאימות עם מחשב MINIX מסיבות אחרות. מקרי שימוש עבור מערכת קבצים זו במחשב לינוקס לא קופצים לי החוצה, אבל זה זמין. VFAT: טבלת הקצאת קבצים וירטואלית , הוצג עם Windows 95, והסיר את מגבלת שמונה התווים עבור שמות קבצים. שמות קבצים של עד 255 תווים התאפשרו. הסיבה היחידה שתשתמש במערכת קבצים זו היא עבור תאימות למערכות הפעלה שאינן של לינוקס. CRAMFS: ה מערכת קבצי ROM דחוס היא מערכת קבצים לקריאה בלבד המיועדת למערכות משובצות ולשימושים מומחים לקריאה בלבד, כגון בתהליכי האתחול של מחשבי לינוקס. מקובל לטעון תחילה מערכת קבצים קטנה, חולפת, כך שניתן להפעיל תהליכי אתחול כדי להתכונן להרכבת מערכת האתחול האמיתית. MSDOS: מערכת הקבצים של מערכת הפעלה דיסק של מיקרוסופט . שוחרר בשנת 1981, זוהי מערכת קבצים בסיסית ככל שניתן. לגרסה הראשונה אפילו לא היו ספריות. יש לו מקום בולט בהיסטוריית המחשוב, אבל מעבר לתאימות עם מערכות מדור קודם, אין הרבה סיבה להשתמש בו היום.

קָשׁוּר: באיזו מערכת קבצים לינוקס כדאי להשתמש?

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

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

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

קובץ התמונה נוצר על ידי לקיחת נתוני מקור והכנסתם לתמונה. אנחנו צריכים לספר |_+_| היכן להשיג את נתוני המקור שלו. נשתמש ב-|_+_| (קובץ קלט) אפשרות לספר |_+_| להשתמש /dev/zero כמקור נתוני הקלט. זה יהיה זרם של אפסים.

פרסומת

ה- |_+_| אפשרות (קובץ פלט) מאפשרת לנו לספק שם לקובץ התמונה. נקרא לזה howtogeek.img.

גודל קובץ התמונה נקבע לפי גודל ומספר הבלוקים שאנו מוסיפים לו. אנו משתמשים ב-|_+_| (גודל בלוק) אפשרות לבקש גודל בלוק של 1 מגה-בייט ואת |_+_| אפשרות לבקש 250 בלוקים. זה ייתן לנו מערכת קבצים של 250 מגה-בייט. כאשר אתה מוציא פקודה זו, התאם את מספר הבלוקים כך שיתאים לצרכים שלך ולקיבולת הפנויה שיש לך במחשב הלינוקס שלך.

mkfs

dd if=/dev/zero of=~/howtogeek.img bs=1M count=250

הקובץ נוצר עבורנו ועבור |_+_| מדווח כי נוצרו עבורנו 250 בלוקים, כמתבקש.

אנחנו יכולים להסתכל על קובץ התמונה שלנו עם |_+_| :

mkfs

זה 250 מגה-בייט כצפוי, וזה מעודד.

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

בוא נבחר מערכת קבצים לשימוש. נחזור אחורה בזמן ונשתמש ב-Ext2, שהיא הגרסה המוקדמת ביותר של Ext שהיישום הזה של |_+_| יכול ליצור. זוהי מערכת קבצים ללא יומן, אז אל תאחסן בה שום דבר יקר מבלי שיהיה לך גיבויים במקום אחר. אנו משתמשים ב-|_+_| גרסה של |_+_| הפקודה, ואנחנו אומרים לו להשתמש בקובץ התמונה שלנו בתור היעד.

mkfs

מערכת הקבצים נוצרת, ומוצגים כמה פרטים על מערכת הקבצים.

פרסומת

כפי שניתן לראות מהטקסט המודגש, |_+_| עושה הופעה.

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

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

mkfs

כעת נוכל להעלות את קובץ התמונה שלנו.

mkfs

אנחנו צריכים לשנות את בעלות על קובץ של נקודת ההרכבה כך שיש לנו גישת קריאה וכתיבה אליה.

mkfs

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

mke2fs mkfs

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

mke2fs

פרסומת

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

mke2fs

עכשיו, אם נחזור ל-/mnt/geek ונבדוק אם יש קבצים, אנחנו לא אמורים למצוא כאלה כי הם נמצאים בתוך קובץ התמונה שלנו, וזה בוטל.

mkfs mkfs

קָשׁוּר: כיצד להעלות ולבטל את הטעינה של התקני אחסון ממסוף לינוקס

חקירה נוספת

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

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

mkfs

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

dd

בואו נעבור למערכת הקבצים החדשה ב- /mnt/geek ונראה אם ​​נוכל ליצור קובץ.

dd

if

פרסומת

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

הסרת נקודת ההר

כשתסיים, נוכל להסיר את נקודת ההרכבה של חנון. לשם כך נשתמש rmdir :

dd of

ג'אגלינג באש

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

כעת יש לך שיטה פשוטה ליצור ולנסות מערכות קבצים עם |_+_| מה שמשאיר את המחשב שלך ללא נגיעה.

פקודות לינוקס
קבצים זֶפֶת · pv · חתול · טק · chmod · אחיזה · הבדל · sed · עם · איש · דחף · popd · fsck · testdisk · seq · fd · פנדוק · CD · $PATH · מביך · לְהִצְטַרֵף · jq · לְקַפֵּל · ייחודי · journalctl · זָנָב · מדינה · ls · fstab · זרק · פָּחוּת · chgrp · chown · לְהַאִיץ · תראה · מחרוזות · סוּג · לשנות שם · רוכסן · לִפְתוֹחַ · הר · umount · להתקין · fdisk · mkfs · rm · rmdir · rsync · df · gpg · אָנוּ · ננו · mkdir · מ · ב · תיקון · להמיר · rclone · שמץ · SRM
תהליכים כינוי · מָסָך · חלק עליון · נֶחְמָד · נחמדים · התקדמות · רצועה · מערכת · tmux · chsh · הִיסטוֹרִיָה · בְּ- · קבוצה · חינם · איזה · dmesg · usermod · נ.ב · chroot · xargs · tty · זרת · lsof · vmstat · פסק זמן · קִיר · כן · לַהֲרוֹג · לִישׁוֹן · סודו · שֶׁלוֹ · זְמַן · הוספה קבוצתית · usermod · קבוצות · לשוו · לכבות · לְאַתחֵל · תפסיק · כיבוי · passwd · lscpu · crontab · תַאֲרִיך · bg · fg
רשת netstat · פינג · traceroute · ip · ss · מי זה · fail2ban · bmon · אתה · אֶצבַּע · nmap · ftp · סִלְסוּל · wget · מי · מי אני · ב · iptables · ssh-keygen · ufw

קָשׁוּר: מחשבי Linux הטובים ביותר למפתחים וחובבי

קרא את הבא תמונת פרופיל עבור דייב מקיי דייב מקיי
דייב מקיי השתמש לראשונה במחשבים כשסרט נייר מחורר היה באופנה, ומאז הוא מתכנת. לאחר למעלה מ-30 שנה בתעשיית ה-IT, הוא כעת עיתונאי טכנולוגיה במשרה מלאה. במהלך הקריירה שלו, הוא עבד כמתכנת עצמאי, מנהל צוות פיתוח תוכנה בינלאומי, מנהל פרויקטים של שירותי IT, ולאחרונה כמנהל הגנת מידע. הכתיבה שלו פורסמה על ידי howtogeek.com, cloudsavvyit.com, itenterpriser.com ו-opensource.com. דייב הוא אוונגליסט של לינוקס ותומך בקוד פתוח.
קרא את הביוגרפיה המלאה

מאמרים מעניינים