פורסם: 31/05/2018 - 12:52
נושא ההודעה: בעיה ביצירת אימג' של כרטיס זכרון SD
|
אני רוצה ליצור אימג' של כרטיס זכרון 64GB SD שנמצא בתוך raspberry PI3 עם רספביאן. המטרה היא גם כגיבוי כולל של המערכת וגם - הזמנתי כרטיס זכרון בחצי נפח 32GB וברצוני להחליף - כלומר להעתיק את האימג' ל 32GB ולפנות את ה 64GB. הבדיקה הבאה מראה שרק 15% מנוצל מכרטיס 64GB:
קוד: | df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 61444904 8483664 50402060 15% /
devtmpfs 470116 0 470116 0% /dev
tmpfs 474724 0 474724 0% /dev/shm
tmpfs 474724 12284 462440 3% /run
tmpfs 5120 4 5116 1% /run/lock
tmpfs 474724 0 474724 0% /sys/fs/cgroup
/dev/mmcblk0p1 41853 22137 19716 53% /boot
tmpfs 94944 0 94944 0% /run/user/1000
|
חיברתי את הכרטיס עם קורא כרטיסים לשקע USB במחשב, ולהלן הפלט לאחר ביצוע האימג':
קוד: | dd bs=4M if=/dev/sdb of=raspbian_31052018.img
^[[Cdd: error reading '/dev/sdb': Input/output error
8315+1 records in
8315+1 records out
34875772928 bytes (35 GB, 32 GiB) copied, 2401.28 s, 14.5 MB/s |
כפי שרואים לעיל האימג' יצא יותר גדול מ 32GB - לא ברור לי מדוע יצא כל כך גדול והאם ניתן להגביל אותו כך שיוכל להכנס לכרטיס 32GB?
בנוסף - רואים שמופיעה שגיאת קריאה ואני לא יודע מה הסיבה והאם זה אומר שיש בעיה באימג'?
|
|
חזרה לתוכן הדיון |
פורסם: 31/05/2018 - 13:13
נושא ההודעה:
|
כותרת
|
|
חזרה לתוכן הדיון |
פורסם: 31/05/2018 - 13:26
נושא ההודעה:
|
גוטה - מה הפוך בכותרת?
דווקא נראה שכתבתי נכון ואתה סתם אוהב את הסרט מציצים
|
|
חזרה לתוכן הדיון |
פורסם: 31/05/2018 - 14:16
נושא ההודעה:
|
או קיי. מה בדיוק אתה מנסה לעשות?
כי אם ה /dev/sdb שלך הוא 64GB אז ה dd כותב ביט ביט לתוך img שגם יהיה באותו הגודל.
ובנוסף - לאן אתה כותב את ה img ? לאותו sd64G ממנו אתה יוצר את ה img ?
|
|
חזרה לתוכן הדיון |
פורסם: 31/05/2018 - 15:13
נושא ההודעה:
|
אנסה לפרט יותר: כרגע יש לי PI3 שעובד עם כרטיס 64GB.
מכיוון שרק 15% זכרון מנוצל מתוכו אני רוצה להחליף אותו בכרטיס קטן של 32GB.
לכן אני רוצה ליצר אימג' - הוצאתי את הכרטיס מ PI3 וחברתי אותו לכניסת USB במחשב (עם מתאם קורא כרטיסים).
הכרטיס מזוהה כ /dev/sdb והפקודה הנל מיצרת אימג' שנשמר בתיקית הבית במחשב.
עד כאן הכל בסדר, אבל הבעיה שנוצר אימג' שגדול מ 32GB.. וזאת למרות שכאמור כל המערכת תופסת הרבה פחות. השאלה: האם יש דרך להגביל את גודל האימג' כך שיכנס ל 32GB?
|
|
חזרה לתוכן הדיון |
פורסם: 31/05/2018 - 15:44
נושא ההודעה:
|
Anonymous : | אנסה לפרט יותר: כרגע יש לי PI3 שעובד עם כרטיס 64GB.
מכיוון שרק 15% זכרון מנוצל מתוכו אני רוצה להחליף אותו בכרטיס קטן של 32GB.
לכן אני רוצה ליצר אימג' - הוצאתי את הכרטיס מ PI3 וחברתי אותו לכניסת USB במחשב (עם מתאם קורא כרטיסים).
הכרטיס מזוהה כ /dev/sdb והפקודה הנל מיצרת אימג' שנשמר בתיקית הבית במחשב.
עד כאן הכל בסדר, אבל הבעיה שנוצר אימג' שגדול מ 32GB.. וזאת למרות שכאמור כל המערכת תופסת הרבה פחות. השאלה: האם יש דרך להגביל את גודל האימג' כך שיכנס ל 32GB? |
אל תיצור Image תבצע העתקת קבצים
|
|
חזרה לתוכן הדיון |
פורסם: 31/05/2018 - 16:00
נושא ההודעה:
|
ציטוט: | אל תיצור Image תבצע העתקת קבצים |
אתה אומר שאם אני אעתיק את כל התיקיות והקבצים, אז אוכל להכניס את הכרטיס החדש והכל יעבוד? אם כך, אז לא ברור לי מתי בכלל צריך ליצור אימג'..
|
|
חזרה לתוכן הדיון |
פורסם: 01/06/2018 - 12:52
נושא ההודעה:
|
זה בערך נכון. אני מניח שהמערכת אמורה לעלות מה־SD.
יש בו מחיצת FAT נפרדת עם כל מיני קבצים שנדרשים לאתחול. אני לא זוכר אם יש עוד כמה חלקים חשובים בהתחלה.
|
|
חזרה לתוכן הדיון |
פורסם: 01/06/2018 - 13:33
נושא ההודעה:
|
קוד: | Disk /dev/sdb: 59.6 GiB, 64021856256 bytes, 125042688 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x5b298c0b
Device Boot Start End Sectors Size Id Type
/dev/sdb1 8192 93236 85045 41.5M c W95 FAT32 (LBA)
/dev/sdb2 94208 125042687 124948480 59.6G 83 Linux
|
לעיל הפלט fdisk -l של הכרטיס 64GB SD. כשיגיע הכרטיס 32GB החדש אנסה לראות אם העתקה בלבד תספיק.
יש לי תחושה שניתן לבצע אימג' כך שיצא בגודל מסוים - כמובן בתנאי שלא כל השטח מנוצל. אולי לדחוס במהלך יצירת האימג', כך שהשטח הפנוי יעוף החוצה, ולאחר מכן לפרוס.
לסיכום - אשמח לדעת מתי כן נחוץ אימג' ומה בעצם ההבדל בין אימג' להעתקה רגילה?
תודה
|
|
חזרה לתוכן הדיון |
פורסם: 23/07/2018 - 10:54
נושא ההודעה:
|
כרטיס SD 32G הגיע סוף סוף ורציתי לוודא כמה ענינים בקשר ליצירת העתק גיבוי לכרטיס של raspberry PI3:
ציטוט: | אל תיצור Image תבצע העתקת קבצים
זה בערך נכון. אני מניח שהמערכת אמורה לעלות מה־SD.
יש בו מחיצת FAT נפרדת עם כל מיני קבצים שנדרשים לאתחול. אני לא זוכר אם יש עוד כמה חלקים חשובים בהתחלה. |
לגבי האפשרות הזו של העתקת קבצים: כפי שרואים בפוסט קודם, בכרטיס המקור שמכיל את מערכת raspbian יש שתי מחיצות - sdb1,2. אבל הכרטיס החדש מגיע עם מחיצת FAT אחת בלבד על כל התחום:
קוד: | Disk /dev/sdb: 30 GiB, 32220643328 bytes, 62930944 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x05e32c2e
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 62 62930943 62930882 30G c W95 FAT32 (LBA)
|
אז לא ברור לי מה הכוונה בהעתקת קבצים - האם צריך ליצור מבנה מחיצות דומה למקור לפני העתקה? איך?
לגבי האפשרות השניה של יצירת אימג': כאמור, כפי שמתואר בשרשור, ניסיתי ליצר אימג' מכרטיס בגודל 64G שמתוכו מנוצלים כ 15% בלבד והתקבל אימג' גדול מדי - עכשיו השתמשתי בפקודה הבאה שדוחסת את המקומות הריקים והתקבל אימג' בגודל 4.6G:
קוד: | sudo dd if=/dev/sdb | xz > pi3_image_22072018.image |
נלקח מהקישור הבא: https://askubuntu.com/questions/537012/dd-image-size-does-it-equal-the-size-of-the-partition
שאלתי: איך מעתיקים את האימג' לכרטיס 32G - עם הפקודה הבא?
קוד: | sudo dd if=pi3_image_22072018.image of=/dev/sdb |
דרך אגב: ראיתי שלפעמים מוסיפים לפקודת dd את bs=4M - מתי צריך?
|
|
חזרה לתוכן הדיון |
פורסם: 23/07/2018 - 11:20
נושא ההודעה:
|
|
|
חזרה לתוכן הדיון |
פורסם: 23/07/2018 - 12:12
נושא ההודעה:
|
ציטוט: | dd מעתיק יחד עם מערכת הקבצים. |
הבנתי שעם dd נוצרות כל המחיצות הדרושות ומערכת הקבצים, אבל - ממש עכשיו בצעתי העתקה של הכרטיס לתיקיה במחשב, עם פקודת dd הבאה:
קוד: | sudo dd if=/dev/sdb of=Documents/PI3_copy_files/pi_backup_files_22072018 |
וגודל הקובץ שהתקבל הוא 60.5G כך שזה עדיין גדול וכנראה מעתיק גם תחומים ריקים, ולא פותר את הבעיה...
למיטב הבנתי, נראה שהדרך היחידה היא כפי שתארתי עם דחיסת האימג' (xz) כשמתקבל אימג' בגודל 4.6G - האם כעת העתקת האימג' לכרטיס 32G החדש, נעשית עם הפקודה הבאה?
קוד: | sudo dd if=pi3_image_22072018.image of=/dev/sdb |
תודה
|
|
חזרה לתוכן הדיון |
פורסם: 23/07/2018 - 12:40
נושא ההודעה:
|
הפקודה העליונה הפוכה. אין פלא שקיבלת 60ג'.
|
|
חזרה לתוכן הדיון |
פורסם: 24/07/2018 - 10:07
נושא ההודעה:
|
ציטוט: | הפקודה העליונה הפוכה. אין פלא שקיבלת 60ג'. |
לא. מדובר על יצירת אימג' מכרטיס SD שנמצא ב /dev/sdb - זו הפקודה להעתקה רגילה:
קוד: | sudo dd if=/dev/sdb of=Documents/PI3_copy_files/pi_backup_files_22072018 |
וזו הפקודה עבור אימג' דחוס:
קוד: | sudo dd if=/dev/sdb | xz > pi3_image_22072018.image |
השאלה שלי כרגע היא כיצד להעתיק את האימג' הדחוס הנל (xz) לכרטיס החדש?
איך פורסים את הדחיסה לפני ביצוע העתקה?
|
|
חזרה לתוכן הדיון |
|