מהי מערכת קבצי לולאה?
ל- Gnu / Linux (והרוב המכריע של מערכות ה- unix) יש מנגנון המאפשר התקנת קובץ (שעוצב בעבר) כאילו היה דיסק קשיח, בדרך כלל ללא טבלת מחיצות. הדיאגרמה המחורבנת הזו (שנעשתה על ידי) מסבירה כיצד פועל המנגנון הזה.
שימושים בקבצי לולאה
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
עכשיו, מה קורה כשאנחנו רוצים להוסיף או למחוק קבצים, או פשוט לחלץ תמונות אלה? ובכן, יש לנו את הפקודה הפקודה 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
במקרה זה, החסימה היא MiB אחד וגודל הקובץ הוא 512MiB. זה לא חייב להיות ככה.
אנו יוצרים ומפעילים את ההחלפה באמצעות פקודה זו
mkswap loop && swapon loop
זכור כי הביצועים של קובץ לולאה תמיד נמוכים במקצת מזה של פיזי אמיתי.
4-עשה מה שאתה רוצה
אלה רק כמה מהדוגמאות האופייניות ביותר, אל תהסס להתנסות בגזרות, מערכות הצפנה, לולאות מקוננות ... האפשרויות שלך הן בלתי מוגבלות. אבל היזהר מהפקודות שאתה מפעיל, תחשוב היטב לפני שתלחץ על Enter.
קישורים של ריבית
- סקווש ויקיפדיה
- איש מקשוויפס
- גבר לא משליך
- iso 9960 ויקיפדיה
- UDF ויקיפדיה
- ויקיפדיה של VFS
- לולאה בויקיפדיה
הודעה טובה צ'ה !! יש לי כמה גיבויים ענקיים שם ולא עלה בדעתי לדחוס אותם. אני הולך להשתמש בזה ואגב אני מצפין את החיצוני שלי כדי למלא אותו ואז נזכרתי שאני הולך להצפין אותו 🙁
מעניין לנסות את העניין של סקווש
הדרכה טובה, קראתי כיצד ליצור קבצי img עם dd ולהרכיב אותם, אך לא ידעתי את השימוש ב- Squashfs ודחיסתו; למרות שהוא אינו מאפשר לשנות את תוכנו, השימוש בו יכול להיות שימושי במצבים כמו אלה שאתה מגיב. תודה על השיתוף, ברכות.
טוב מאוד לדעת, תודה על הטיפ.
אתה תמיד לומד משהו חדש. מְעוּלֶה!
זה מצחיק, הכרתי דלעת ובשביל מה הם מיועדים, אבל מעולם לא עלה בדעתי לדחוס את התמונות שלי. תודה על הטיפ.
מרשים, בואו ננסה את זה לראות מה קורה, טיפ טוב מאוד
טוטו מעולה !!! =) ... טיפ טוב מאוד !!!
שלום מטייל. מאמר מעניין מאוד, תודה על השיתוף.
ב- Gentoo עליך לאפשר תמיכה ב- SquashFS בליבה לפני הידורו, אני אבדוק אותו כדי לראות איך זה עובד. תודה.
נבדק על ג'נטו מכין את הגרעין עבורו ומצוין.
פשוט תקן שגיאת הקלדה קטנה, מטייל.
בדוגמה:
תמונות 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