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

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

לפני כמה ימים, בביקור מזדמן בבית של חבר (שבמקרה נדד ל- GNU / Linux לפני מספר חודשים אחרי ההתמדה שלי), הוא הראה לי בשמחה רבה כונן קשיח חדש שנתנו לו (כונן קשיח של 500 ג'יגה-בתים למרות שלרבים זה נראה כמו מכשיר בעל קיבולת קטנה, כאן בקובה היורה זה עדיין צעד נהדר לעבר אחסון נתונים גדול) וכי היה עליו להחליף את הדיסק שכבר מיושן וחצי כושל של 160 GB.

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

בזמן שזה קרה, בן דודי של חברתי המתין לשיאה של העבודה הזו כדי לקחת את הדיסק בגודל 80 ג'יגה-בתים, שבתורו יחליף דיסק בגודל 40 ג'יגה-בייט במחשב ישן בהרבה.

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

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

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

/ dev / sda1 / / dev / sda5 swap / dev / sda6 / home

והכונן הקשיח החדש בנפח 500 GB שנחלק כדלקמן:

/ dev / sdb1 / / dev / sdb2 swap / dev / sdb3 / home

רבים בוודאי שמו לב שבמקרה של הכונן הקשיח הראשון יש קפיצה מ- sda1 ל- sda5, זאת מכיוון שכאשר מגדירים את המחיצות, יש מחיצה ראשית ניתנת לאתחול שהיא sda1, ואז מחיצה מורחבת המחולקת לשניים : sdaxnumx כ ןda6.

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

אנו מחלקים את הכונן הקשיח 500 ג'יגה-בתים כך שמספרי המחיצות יימצאו ברצף. דיסק זה נקרא / dev / sdb מכיוון שעל ידי התקנתו ביציאת SATA, אתה משתף את המערכת בו זמנית עם הדיסק הקיים, / dev / sda.

עיצוב המחיצות

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

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

mkfs.ext4 / dev / sdb1 mkfs.ext4 / dev / sdb3 mkswap / dev / sdb2

מה שעשינו זה עתה הוא לעצב / dev / sdb1 ו / dev / sdb2 כ- ext4 ו- dev / sdb2 כ- SWAP.

הסדר mkfs.ext4 זה דומה ל mkfs -t ext4. עלינו לקחת בחשבון שכאשר אנו מפעילים מחדש את הכונן הקשיח החדש, עלינו לומר למערכת שיש לה מחיצת החלפה חדשה (מחיצת החלפה):

swapon / dev / sda2

אנו משתמשים ב- sda2 ולא ב- sdb2, מכיוון שבסיום נסיר את הדיסק הישן.

שיבוט מחיצות

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

cd / media mkdir sdb3 mmount -t ext4 / dev / sdb3 / media / sdb3 rsync -a / home / myfriend media / sdb3

תירגע, אני מסביר:

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

ואז נשתמש בפקודה rsync לסנכרון הקבצים והתיקיות מ / home ל- / media / sdb3, מכיוון שהמחיצה sdb3 תהיה / home.

הדגל -a זה יעזור לנו לשמור על ההרשאות, הבעלים, התאריך והספריות.

השתמשנו בצורה מושכלת / בית / חברה ולא / בית / חבר /, מכיוון שאם הייתי שם את הנטייה בקצה חברתי, הייתי מעתיק אך ורק את הקבצים והתיקיות בתוך / הבית / חבר שלי. מה שעשינו שווה ערך לשים:

rsync -a / home / / media / sdb3

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

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

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

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

dpkg -l | grep ^ rc dpkg - חבילת טיהור

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

מתאים לנקות

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

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

dd if = / dev / sda1 of = / dev / sdb1

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

הכנת ההפעלה מחדש

בשלב זה, כבר מחיצה / dev / sdb1 זהו שיבוט של מערכת השורש המותקן בדיסק הישן שלנו. העניין הגיע לוודא שכאשר אנו מסירים את הדיסק בנפח 80 ג'יגה-בייט, המחשב שלנו מזהה ומאתחל מהדיסק 500 ג'יגה-בייט.

הגיע הזמן לגעת בקובץ ה- fstab הידוע (זה מהדיסק 500 שנמצא ב- / media / sdb1 / etc / fstab).

ננו / מדיה / sdb1 / וכו '/ fstab

ונקבל משהו דומה לזה:

# / etc / fstab: מידע על מערכת קבצים סטטית. # # proc / proc proc nodev, noexec, nosuid 0 0 #Entry for / dev / sda1: UUID = 6b192eef-e188-4e07-94de-14c95e02de78 / ext4 שגיאות = remount-ro 0 $ # כניסה עבור / dev / sda2: UUID = 3bd60ec0 -92f3-4ea6-a4d3-aaaf27dd8b8e אף swap sw 0 0 #Entry for / dev / sda3: UUID = 3828f973-3b20-4019-9fe2-8296c755be31 / ברירת מחדל לבית ext4 0 2

כעת עלינו לשנות את ה- UUID הישנים (אלה בקובץ ה- fstab זה מהדיסק בגודל 80GB) ל- UUID החדשים (מהדיסק החדש של 500GB). לשם כך, מה שאתה צריך לעשות הוא למצוא את המכשירים לפי ה- UUID שלהם, וזה נעשה בכמה דרכים:

אפשרות אחת יכולה להיות באמצעות הפקודה:

ls -l / dev / disk / by-uuid

וגם להשתמש כשורש:

blkid

כעת עלינו להחליף רק את ה- UUID של ה- fstab באלו הנכונים.

מבטיח את ההתחלה. התקנת Grub2

El דביאן וויזי המותקן בכונן הקשיח הישן של חברתי משתמש ב- Grub2 כאתחול מערכת, כך גם ב MBR (רשומת אתחול מאסטר) של הכונן הקשיח החדש (500 ג'יגה-בתים) נצטרך להתקין חדש GRUB.

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

התצורה נשמרת בתוך /boot/grub/grub.cfg, אך קובץ זה נוצר על ידי grub-mkconfig, כך שלא יהיה מומלץ לערוך אותו ביד.

הדבר הטוב ביותר הוא שברגע שהמחיצה החדשה הותקנה (זכרו כי מחיצת השורש המשובטת החדשה אינה מותקנת, dd שיבוט ללא מחיצה גוברת):

הר -t ext4 / dev / sdb1 / media / sdb1

כעת עלינו לטעון את GRUB2 ב- MBR על ידי ביצוע הפעולות הבאות:

grub-install / dev / sdb

וואלה, כל כך פשוט, כבר יש לנו GRUB מוגדר ב- MBR של הכונן הקשיח בנפח 500 GB.

שלבים אחרונים

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

מקור: http://swlx.cubava.cu


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

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

*

*

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

  1.   גבריאל דיג'ו

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

    1.    נבוכדנצר דיג'ו

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

    2.    ג'ון אדיסון אורטיז דיג'ו

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

  2.   אליוטיים 3000 דיג'ו

    זה אפי. בואו נראה אם ​​אוכל להתקין את דביאן אבל בסגנון Arch (פקודות טהורות).

  3.   רודה מאצ'ו דיג'ו

    היית יכול להשתמש ב- dd לשיבוט ה- MBR:

    dd if = / dev / sda of = / dev / sdb bs = 512 count = 1

    אני לא חושב שזה הכרחי שהמחיצות יהיו זהות לחלוטין, לפחות ב- arch wiki זה לא מזכיר את זה, נצטרך לנסות. בברכה.

    1.    הורד דיג'ו

      זה נראה טוב, אבל אני לא מבין למה לעשות dd אם = / dev / sda של = / dev / sdb מדלג על 512 הבתים הראשונים?

      1.    הורד דיג'ו

        אוקיי, הבנתי, ההבדל הוא שבהתחלה משובטים רק המחיצה ולכן מדלגים על 512 הבייטים של ה- MBR. תודה רבה על העצה RudaMacho.

    2.    הפלו דיג'ו

      שלום, האם אתה מתכנן לעדכן את המערכת שלך? אני אומר את זה עבור Windows XP

  4.   adr14n דיג'ו

    שלום אלב, אני חושב ששימוש ב- clonezilla המשימה הייתה הרבה יותר פשוטה, אבל טוב שהתנסית בדרך זו, אחרי הכל זו רוח ה"האקר "

    ברכות!

  5.   vidagnu דיג'ו

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

  6.   פטרצ'קו דיג'ו

    טוב מאוד 😀

  7.   מיטקו דיג'ו

    מניסיוני gparted העתק - שיבוט - מחיצות מהר יותר

    ואם אתה צריך להגדיל או לחתוך אותם, אתה יכול גם

  8.   הורד דיג'ו

    מדריך אלב מפואר, תודה רבה על השיתוף.

    יש לי שאלה: האם יש צורך להשתמש בפקודה swapon למערכת כדי לזהות את מחיצת ההחלפה, או שמספיק לשנות את ה- UUID ב- fstab?

  9.   אלונאדו דיג'ו

    לפני 6 חודשים השתעממתי עם Debian יציב ו- KDE 4.8. רציתי את KDE האחרון !! לא היה לי דיסק התקנה או זיכרון USB .. אז שיבטתי את האורווה שלי כמעט באותן שיטות שמתאר elav ומשדרג ל- sid.
    אני ממליץ על תרגול זה לכל משתמשי לינוקס שמסתובבים, המערכת שלנו לא זקוקה ליותר מ- 15 GB. לפי מחיצת שורש. ופעמיים או קצת פחות זה לא הרבה.

  10.   ויקטור חלה דיג'ו

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

  11.   יולוקו דיג'ו

    הדרכה טובה מאוד. מאוד ברור!
    יש גם את הפקודה "dd"