הדרכה: מערכות קבצים לולאות

מהי מערכת קבצי לולאה?

ל- Gnu / Linux (והרוב המכריע של מערכות ה- unix) יש מנגנון המאפשר התקנת קובץ (שעוצב בעבר) כאילו היה דיסק קשיח, בדרך כלל ללא טבלת מחיצות. הדיאגרמה המחורבנת הזו (שנעשתה על ידי) מסבירה כיצד פועל המנגנון הזה.

תרשים זרימה המסביר (בערך) את פעולתם של קבצי לולאות ב- GNU / Linux.

** אינו מייצג באופן מלא את הפעולה בפועל.

שימושים בקבצי לולאה

1- קבצי Mount.iso

קבצי ה- .iso, המקובלים על תקליטורים ו- DVD, הם לא יותר מאשר קובץ לולאה שמערכת הקבצים שלו יכולה להיות ISO 9960 (נפוץ יותר בתקליטורים) או UDF (הנפוץ ביותר ב- DVD). כדי לעלות אותו, נשתמש בפקודת ההר.

mkdir iso # אנו יוצרים את הספרייה chmod -R 666 iso # אנו מעניקים לכל המשתמשים הרשאת קריאה הר תמונה.iso iso / # אנו מרכיבים את תמונת iso (דורש שורש)

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

2- סקווש לקריאה בלבד

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

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

השארת הקדמות, כדי ליצור את תמונת הסקוופס עלינו להשתמש בפקודה mksquashfs, שתחבירתה היא פשוטה:

mksquashfs directorio 1 [directorio 2 directorio 3...] imagen.sqsfs -comp [algoritmo de compresión] -b [tamaño del bloque ]

והנה דוגמה מעשית:

mksquashfs fotos-2009 fotos-2010 fotos-2011 fotos-2012 fotos-2013 fotos_2009-2013.sqsfs -comp xz -bs 1M

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

כעת אנו אמורים להיות מסוגלים לעלות אותו באמצעות מכשיר פשוט;

mount fotos_2009-2013.sqsfs fotos_2009-2013/

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

במקרה שאנחנו רוצים שהוא יותקן כאשר מערכת ההפעלה מתחילה, עלינו להוסיף שורה בסגנון זה ל- / etc / fstab:

/dir/loop.sqsh /dir/mountdir squashfs ro,defaults 0 0

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

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

unsquashfs [opciones] snapshot.sqfs [Directorios o archivos que extraer]

כברירת מחדל הוא ישתמש ב- "squashfs-root" כספריית החילוץ. ניתן לשנות עם אפשרות -d

מלבד דוגמה זו, דלעת משמשת גם ב:

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

3- «החלפת חירום»

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

dd if=/dev/zero of=loop bs=1M count=512

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

במקרה זה, החסימה היא MiB אחד וגודל הקובץ הוא 512MiB. זה לא חייב להיות ככה.

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

mkswap loop && swapon loop

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

4-עשה מה שאתה רוצה

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

קישורים של ריבית


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   אילוקי דיג'ו

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

  2.   sieg84 דיג'ו

    מעניין לנסות את העניין של סקווש

  3.   מנואל ר דיג'ו

    הדרכה טובה, קראתי כיצד ליצור קבצי img עם dd ולהרכיב אותם, אך לא ידעתי את השימוש ב- Squashfs ודחיסתו; למרות שהוא אינו מאפשר לשנות את תוכנו, השימוש בו יכול להיות שימושי במצבים כמו אלה שאתה מגיב. תודה על השיתוף, ברכות.

  4.   הדגמה דיג'ו

    טוב מאוד לדעת, תודה על הטיפ.

  5.   חואקין דיג'ו

    אתה תמיד לומד משהו חדש. מְעוּלֶה!

  6.   לא מברוקלין דיג'ו

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

  7.   HO2Gi דיג'ו

    מרשים, בואו ננסה את זה לראות מה קורה, טיפ טוב מאוד

  8.   רוברט דיג'ו

    טוטו מעולה !!! =) ... טיפ טוב מאוד !!!

  9.   זועף דיג'ו

    שלום מטייל. מאמר מעניין מאוד, תודה על השיתוף.

  10.   אסאו דיג'ו

    ב- Gentoo עליך לאפשר תמיכה ב- SquashFS בליבה לפני הידורו, אני אבדוק אותו כדי לראות איך זה עובד. תודה.

    1.    אסאו דיג'ו

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

      בדוגמה:

      תמונות mksquashfs-תמונות 2009-תמונות 2010-תמונות 2011-תמונות 2012 -2013 תמונות_2009-2013.sqsfs -comp xz -bs 1M

      חסוך את ה- s ב- "-bs" (שקובע את גודל הבלוק), זה צריך להיראות כך:

      תמונות mksquashfs-תמונות 2009-תמונות 2010-תמונות 2011-תמונות 2012-תמונות 2013_2009-2013.sqsfs -comp xz -b 1M