אני משאיר לך מאמר פשוט מעולה ש מצאתי את עצמי גולש ברשת, הוא מראה לנו מספר דוגמאות ובפירוט מה זה ומה ניתן להשיג באמצעות הפקודה 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, אם אמצא משהו מעניין אני משתף אותו.
לגבי
מאמר נהדר, כך מנתחים פקודה ביסודיות ולכן אנו לומדים הרבה על מה מדובר. מזל טוב ותודה כמו תמיד! 😉
ערך טוב מאוד ומעניין, מכיוון שלדעתי חשוב שאמשיך להגיש אותו.
אני מתאר לעצמי שאתה והשותף שלך ימצאו את הסוללות שלהם טעונות היטב אחרי יומיים של חופשה, חחחחח.
התגעגעתי לחוסר המאמרים בבלוג.
תודה, הקרדיט הוא לא שלי ... פשוט שמתי את התרגום 🙂
והה כן, מחר יהיו מאמרים נוספים האה, אנו מתנצלים על הימים האלה בלי לפרסם שום דבר, אפילו מסתכלים על הסטטיסטיקה שאנחנו רואים את הירידה שהייתה לנו הייה.
חופשה אתה אומר? חחחח ... הלוואי שזה היה ...
מאמר טוב, כמו שאני תמיד מזכיר לכם אם תוכלו לאפשר תוסף לייצא אותם ל- PDF או לצרף את המאמר כ- PDF
ברכות!
בחלוף הדרך, אני מזכיר לך שכדאי לך לפתוח פורום כי יש נטייה לתייג הרבה בפוסטים (אני כולל את עצמי)
השגיאות או הבעיות שהצגנו, בעיות חיבור עם מסד הנתונים ואחרים, נובעות מכך שהאתר מייצר יותר מדי פעילות או תנועה, ולכן אנו במצב לא מקוון לרגעים. אם בנוסף לאתר נוסיף פורום הוא ייצור יותר תנועה ויחמיר את הכל.
הרעיון של הפורום כן, אנחנו אוהבים אותו, אנחנו באמת רוצים לעשות את זה, אבל כרגע אנחנו לא יכולים לצערנו 🙁
לוורדפרס יש תוסף, אתה לא צריך להשתמש באתרים שאתה לא יכול לראות
בסדר ... אלטרנטיבה מבלי להוסיף פלטפורמה או אתר נוסף היא bbPres (bbpress.org) בוורדפרס
ברכות!
כן, אנחנו מכירים אותו היי, למעשה חשבנו על FluxBB 🙂
הבעיה היא לא עוד DB או להשתמש בו עם יותר טבלאות, אלא רק יותר פעילות.
נפתח פורום בקרוב מאוד 😀
אנחנו עדיין צריכים לבדוק את התוסף הזה מספיק, ואז לשים אותו אם זה עובד טוב 🙂
לא הספקנו האה
עמית יקר, שמח שאני מצטט את החבל הכל כך טוב הזה שזה כל כך תקוע היישום שהייתי רוצה שתיקח עמוק יותר מכיוון שהייתי רוצה לדעת
אם אתה יכול לייצר מגנט אתחול ב- DVD או * .iso, דחוס, תודה מראש, אני מקווה שהתשובה שלך לתסריט שלאחר מכן אני חושבת שאתה היחיד בכל רשת האבאלה ההיספנית שיש לו נפוץ יותר במאמר הגדול שהוסבר,
כיצד אוכל לשכפל ממכונה אחת לאחרת דרך הרשת? במקרה שלי ישנם שני מחשבים ניידים המחוברים ב- lan ושניהם עם כיוון סטטי
תודה על המידע 🙂
אחרי החוזה שהשתנה
http://premium.cars.purplesphere.in/?post.zoey
אמהות ובנות פורנו בחינם 3gp קטעי וידיאו פורנו הומואים זמזם פורנו פינגווין וידאו פורנו מסלול 96 פורנו
לפקודה להחיות רשומות ישנות יש חשיבות גדולה. טוב שזו רשימה קצרה של מה ניתן לעשות!