מדריך מלא ומפורט (עם דוגמאות) ל- DD

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

אני משאיר לך את התרגום המלא של מאמר:

1. למה dd?:

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

2. שימוש כללי:

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

# dd if = $ input_data of = $ output_data [options]

קלט_נתונים y נתוני פלט האם זה יכול להיות דיסקים, מחיצות, קבצים, התקנים ?? בעיקר כל מה שאפשר לכתוב אליו או לקרוא ממנו. כפי שתראו, תוכלו להשתמש ב- dd בהקשר רשת למשלוח זרמי נתונים דרך ה- LAN שלכם, למשל. אתה יכול לקבל רק את חלק הקלט של הפקודה dd שלך, או רק את פקודת הפלט, ואתה יכול אפילו להסיר את שניהם במקרים מסוימים. כל אלה יטופלו ברשימה הבאה.

3. דוגמאות:

dd if = / dev / urandom of = / dev / sda bs = 4k - »מלא את הדיסק בנתונים אקראיים

dd if = / dev / sda of = / dev / sdb bs = 4096 - » שיקוף דיסק לדיסק

dd if = / dev / zero of = / dev / sda bs = 4k - » נקה את הכונן הקשיח (יתכן שיהיה צורך לחזור עליו)

dd if = קובץ קלט של = / dev / st0 bs = 32k conv = סנכרון - » העתק מקובץ למכשיר קלטת

dd if = / dev / st0 of = outfile bs = 32k conv = sync - » הראשון, הפוך

dd if = / dev / sda | hexdump -C | grep [^ 00] - » בדוק אם הדיסק באמת מאופס

dd if = / dev / urandom of = / home / $ user / hugefile bs = 4096 - » אכלס מחיצה (היזהר ממחיצות מערכת!)

dd if = / dev / urandom of = myfile bs = 6703104 count = 1 - » קידוד קובץ (אולי לפני מחיקה)

dd if = / dev / sda3 of = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » העתק מחיצה למחיצה אחרת

dd if = / proc / מערכות קבצים | hexdump -C | פחות - » הצג מערכות קבצים זמינות

dd if = / proc / מחיצות | hexdump -C | פחות - » הצג מחיצות זמינות ב- kb

dd if = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » צור תמונת gzip של המחיצה השנייה של הדיסק השני

dd bs = 10240 cbs = 80 conv = ascii, בטל חסימה אם = / dev / st0 of = ascii.out - » מעתיק את תוכן הקלטת לקובץ, וממיר מ- EBCDIC ל- ASCII

dd if = / dev / st0 ibs = 1024 obs = 2048 of = / dev / st1 - » העתקת התקן חסימה של 1KB למכשיר חסימה של 2KB

dd if = / dev / zero of = / dev / null bs = 100M count = 100
100 + 0 רשומות ב
100 + 0 רשומות בחוץ
10485760000 בתים (10GB) הועתקו,

5.62955 שניות, 1.9 ג'יגה-בתים לשנייה

העתק 10 GB של אפסים לפח המיחזור.

dd if = / dev / zero of = / dev / sda bs = 512 count = 2
fdisk -s / dev / sda
dd if = / dev / zero of = / dev / sda seek = (number_of_sectors - 20) bs = 1k

מחק את ה- GPT מהדיסק. כיצד GPT כותב את הנתונים להתחלה
ובסוף הדיסק, לאחר מחיקה מההתחלה, עלינו למצוא את מספר המגזרים (הפקודה השנייה) ואז למחוק את 20 המגזרים האחרונים.

dd if = / home / $ user / bootimage.img of = / dev / sdc - » צור דיסק UDB הניתן לאתחול (מוצג כאן בתור / dev / sdc)

dd if = / dev / sda of = / dev / null bs = 1m - » דרך טובה למצוא חסימות גרועות. גיבוי וקשרי מערכת

dd if = / dev / sda of = / dev / fd0 bs = 512 count = 1 - » העתק את ה- MBR לתקליטון

dd if = / dev / sda1 of = / dev / sdb1 bs = 4096 - » שיקוף דיסק לדיסק

dd if = / dev / sr0 of = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync - » צור תמונה של תקליטור

mount -o loop /home/$user/mycdimage.iso / mnt / cdimages / - » הר את התמונה המוזכרת באופן מקומי

dd if = / dev / sda of = / dev / sdb bs = 64k conv = sync - » שימושי בעת החלפת דיסק באחד מאותו הגודל.

dd if = / dev / sda2 of = / home / $ user / hddimage1.img bs = 1M count = 4430
dd if = / dev / sda2 of = / home / $ user / hddimage2.img bs = 1M count = 8860
[...]

צור תמונות DVD של מחיצה (שימושי לצורך ביצוע גיבויים)

dd if = / $ location / hddimage1.img of = / dev / sda2 bs = 1 מיליון
dd if = / $ location / hddimage2.img of = / dev / sda2 seek = 4430 bs = 1 מיליון
dd if = / $ location / hddimage3.img of = / dev / sda2 seek = 8860 bs = 1 מיליון
[וכו…]

שחזר מהגיבוי הקודם

dd if = / dev / zero count = 1 bs = 1024 seek = 1 of = / dev / sda6 - » הרס את סופר-בלוק

dd if = / dev / zero count = 1 bs = 4096 seek = 0 of = / dev / sda5 - » דרך נוספת להשמיד את סופר-בלוק

dd if = / home / $ user / suspicious.doc | clamscan - » בודק אם קיימים וירוסים (דורש ClamAV)

dd if = / בית / $ משתמש / קובץ בינארי | hexdump -C | פחות - » צפה בתוכן של קובץ בינארי (צריך hexdump)

dd if = / home / $ user / bigfile of = / dev / null
dd if = / dev / zero of = / home / $ user / bigfile bs = 1024 count = 1000000

שווה מידה למהירות הקריאה / הכתיבה של הכונן הקשיח

dd if = / dev / sda of = / dev / sda - » תן חיים חדשים לכוננים קשיחים ישנים שלא נעשה בהם שימוש זמן מה (הכוננים חייבים להיות "ללא הרכבה")

dd if = / dev / mem | מיתרים | grep 'string_to_search' - » בחן את תוכן הזיכרון (קריא אנושי, כלומר)

dd if = / dev / fd0 of = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » העתק תקליטון

dd if = / proc / kcore | hexdump -C | פָּחוּת - »מציג זיכרון וירטואלי

dd if = / proc / מערכות קבצים | hexdump -C | פחות - » הצג מערכות קבצים זמינות

dd if = / proc / kallsyms | hexdump -C | פחות - » הצג מודולים טעונים

dd אם = / proc / קוטע | hexdump -C | פחות - » מציג את טבלת ההפרעה

dd if = / proc / uptime | hexdump -C | פחות - » מראה זמן פעולה בשניות

dd if = / proc / מחיצות | hexdump -C | פחות - » הצג מחיצות זמינות ב- kb

dd if = / proc / meminfo | hexdump -C | פחות - » מראה מצב זיכרון

dd if = / dev / urandom of = / home / $ user / myrandom bs = 100 count = 1 - » צור קובץ של 1 קילו של ג'יבריש אקראי

dd if = / dev / mem of = / home / $ user / mem.bin bs = 1024 - » יוצר תמונה של המצב הנוכחי של זיכרון המערכת

dd if = / home / $ user / myfile - » הדפס את הקובץ ל- stdout

dd if = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » חפש מחרוזת במחיצה שלמה; גם אם הוא מאובטח, אתה יכול לאתחל LiveCD

dd if = / home / $ user / file.bin skip = 64k bs = 1 of = / home / $ user / convfile.bin - » העתק file.bin ל- convfile.bin על דילוג על 64 הקילו-בתים הראשונים

dd if = / home / $ user / bootimage.img of = / dev / sdc - » צור דיסק UDB הניתן לאתחול (מוצג כאן בתור / dev / sdc)

dd if = / dev / mem bs = 1k skip = 768 count = 256 2> / dev / null | מחרוזות -נ 8 - » קרא את ה- BIOS.

dd bs = 1k if = imagefile.nrg of = imagefile.iso דלג = 300k - » ממיר תמונת Nero לתמונת ISO רגילה.
זה אפשרי מכיוון שההבדל היחיד בין השניים הוא כותרת 300 kB של הכותרת שמוסיף נירון לתמונת ISO רגילה.

הד - n "שלום עולם אנכי" | dd cbs = 1 conv = ביטול החסימה 2> / dev / null - » נסה את זה, זה בטוח. 🙂

dd if = / dev / sda1 | gzip -c | פיצול -b 2000 מטר - \ /mnt/hdc1/backup.img.gz - » צור תמונת gzip של מחיצה באמצעות פיצול

חתול /mnt/hdc1/backup.img.gz.* | gzip -dc | dd של = / dev / sda1 - » שחזר את הגיבוי הקודם

dd if = / dev / zero of = myimage bs = 1024 count = 10240 - » צור תמונת דיסק ריקה

dd ibs = 10 דלג = 1 - » פצל את 10 הבתים הראשונים של stdin

dd bs = 265b conv = noerror if = / dev / st0 of = / tmp / bad.tape.image - » עושה תמונה של קלטת עם כתמים רעים

dd if = / dev / sda count = 1 | hexdump -C - » צפו ב- MBR שלכם

dd אם = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd של = sysbackupsda.img - » גיבוי רשת מהיר באמצעות netcat

dd if = / dev / zero of = / dev / sdX bs = 1024000 count = 1 - » נקה את 10MB הראשונים של המחיצה

dd if = / dev / zero of = tmpswap bs = 1k
ספירה = 1000000
החלפת chmod 600 tps
mmswap tmpswap
החלפת tmpswap

צור מרחב חילופי זמני

dd if = / dev / sda of = / dev / null bs = 1024k count = 1024
1073741824 בתים (1.1GB) הועתקו,
24.1684 שניות, 44.4 מגה בייט / שנייה

קובע את מהירות הקלט / פלט הרציפה של הדיסק שלך.

dd if = / dev / random count = 1 2> / dev / null | od -t u1 | \ awk '{הדפס $ 2}' | ראש -1 - » צור מספר אקראי

dd if = / dev / mem of = myRAM bs = 1024 - » העתק את זיכרון ה- RAM לקובץ

dd if = / dev / sda bs = 512 count = 1 | od -xa - » צפה בתוכן ה- MBR שלך בפורמט hex ו- ASCII

dd if = / my / old / mbr of = / dev / sda bs = 446 count = 1 - » משחזר את ה- MBR מבלי לשנות את רשומת טבלת המחיצות שנמצאת בין 447 - 511 בתים

dd if = / dev / sda1 | פיצול -b 700m - sda1-image - » צור עותק של המחיצה ושמור תמונות כאשר גודל הנפח המרבי הוא 700MB

ls -l | המרה dd = ucase - » ממיר את פלט הפקודה לאותיות גדולות

הד "טקסט המקרה העליון שלי" | dd conv = lcase - » המר כל טקסט לאותיות קטנות

dd if = / etc / passwd cbs = 132 conv = ebcdic of = / tmp / passwd.ebcdic - » ממיר את קובץ סיסמת המערכת לקובץ באורך קבוע בפורמט EBCDIC

dd if = text.ascii of = text.ebcdic conv = ebcdic - » המרה מ- ASCII ל- EBCDIC

dd if = myfile of = myfile conv = ucase - » המרת קובץ לאותיות רישיות (החלפת SED או tr פשוט)

4. מסקנה:

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

ושם מסתיים המאמר.

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

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

לגבי


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

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

*

*

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

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

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

  2.   אוסקר דיג'ו

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

    1.    KZKG ^ גאארה <"לינוקס דיג'ו

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

    2.    elav <° לינוקס דיג'ו

      חופשה אתה אומר? חחחח ... הלוואי שזה היה ...

  3.   אולקסיס דיג'ו

    מאמר טוב, כמו שאני תמיד מזכיר לכם אם תוכלו לאפשר תוסף לייצא אותם ל- PDF או לצרף את המאמר כ- PDF

    ברכות!

    1.    אומץ דיג'ו

      בחלוף הדרך, אני מזכיר לך שכדאי לך לפתוח פורום כי יש נטייה לתייג הרבה בפוסטים (אני כולל את עצמי)

      1.    KZKG ^ גאארה <"לינוקס דיג'ו

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

        הרעיון של הפורום כן, אנחנו אוהבים אותו, אנחנו באמת רוצים לעשות את זה, אבל כרגע אנחנו לא יכולים לצערנו 🙁

        1.    אומץ דיג'ו

          לוורדפרס יש תוסף, אתה לא צריך להשתמש באתרים שאתה לא יכול לראות

      2.    אולקסיס דיג'ו

        בסדר ... אלטרנטיבה מבלי להוסיף פלטפורמה או אתר נוסף היא bbPres (bbpress.org) בוורדפרס

        ברכות!

        1.    KZKG ^ גאארה <"לינוקס דיג'ו

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

      3.    elav <° לינוקס דיג'ו

        נפתח פורום בקרוב מאוד 😀

    2.    KZKG ^ גאארה <"לינוקס דיג'ו

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

  4.   פרכס דיג'ו

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

  5.   69. הכי טוב דיג'ו

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

  6.   אריק דיג'ו

    תודה על המידע 🙂

  7.   גילדה 4 דיג'ו

    אחרי החוזה שהשתנה
    http://premium.cars.purplesphere.in/?post.zoey
    אמהות ובנות פורנו בחינם 3gp קטעי וידיאו פורנו הומואים זמזם פורנו פינגווין וידאו פורנו מסלול 96 פורנו

  8.   aiasi bor דיג'ו

    לפקודה להחיות רשומות ישנות יש חשיבות גדולה. טוב שזו רשימה קצרה של מה ניתן לעשות!