במדריך של היום אני הולך להסביר כיצד ניתן להעביר את מחיצת השורש של הפצת הלינוקס שלנו למחיצה אחרת (בין אם באותו כונן קשיח ובין אם לאו). הצורך הזה הגיע אלי באמצע השנה שעברה, כשעוד השתמשתי בצ'אקרה, ומאז זה תהליך בו השתמשתי יותר מפעם אחת עם תוצאות מספקות ואפס בעיות.
אם מבצעים את הצעדים עד הסוף, מדובר בפעולה בטוחה 100%, מהירה יחסית והפיכה לחלוטין. נצטרך רק תקליטור חי של כל הפצה שיש לנו שם (אחת של אובונטו, למשל, תשרת את המטרה שלנו), ולזהות נכון מהי מחיצת המקור והיעד.
לקבלת מידע כזה, אנו יכולים לפנות אל GParted או אל עורך המחיצות של KDE. כשאנחנו מבצעים אותם, נראה חלון דומה לזה שבצילום המסך למטה. שם, עלינו למצוא את מחיצת השורש המקורית שלנו ולבדוק לאיזה דיסק היא שייכת (sda, sdb, sdc ...), איזה מספר יש לה (sda2, sdb1, sdj5 וכו ') ומה ה- UUID שלה (קוד אלפאנומרי שתמצא בסעיף של "מידע מתקדם"). ברור שאם אנו הולכים להזיז מחיצה נצטרך יעד, לכן עלינו ליצור בעבר חור בדיסק הקשיח בכדי לבצע את המהלך ולרשום את הנתונים המתאימים.
לפני שאני ממשיך, אני רוצה לקבוע שבמדריך זה אני מתייחס רק ל- Grub2; אם אתה משתמש במאתחל אחר, כמה צעדים או פקודות עשויים להשתנות - למעשה, זה הרבה יותר קל עם Grub Legacy-. אז, עם המידע שלפני רשום על דף נייר, אנו יורדים לעבודה:
1) אנו מפעילים את המחשב עם התקליטור החי ואנחנו מחכים לטעינה של שולחן העבודה.
2) בטרמינל שמנו את שתי הפקודות הבאות:
sudo mkdir / mnt / old
sudo mkdir / mnt / new
sudo mount / dev / sdaX / mnt / old (כאשר sdaX הוא מחיצת השורש המקורית).
sudo mount / dev / sdbX / mnt / new (כאשר sdbX הוא מחיצת השורש החדשה).
sudo cp -rav / mnt / old / * / mnt / new
sudo cp -rav /mnt/old/.* / mnt / new
sudo umount / mnt / old
sudo mount -o bind / dev / mnt / new / dev
sudo mount -t proc none / mnt / new / proc
sudo chroot / mnt / new / bin / bash
sudo grub-install / dev / sdb (כאשר sdb הוא הכונן הקשיח שבו יש לנו את מחיצת השורש החדשה, ואנחנו לא צריכים לשים עליה מספר או משהו כזה).
סודו קייט /boot/grub/grub.cfg
- איפה שהוא שם (hdX, Y), אנו משנים את הדמויות של X ו- Y על פי הדברים הבאים:
X: מציין את מספר הדיסק הקשיח. אם הדיסק הוא sda, X שווה ל- 0. אם הדיסק הוא sdb, X שווה ל- 1. אם הדיסק הוא sdc, X שווה ל -2 וכן הלאה.
Y: מציין את מספר המחיצה. 1,2,3 ... דוגמה: מחיצה שנייה של הדיסק הראשון (hd0,2); מחיצה שנייה של הדיסק השלישי (hd2,2) ... אתה מבין את הרעיון?
- השדה השני שיש לשנות הוא UUID (קוד המספרים והאותיות כל כך ארוכים), שעדיין מצביע על המחיצה הישנה. אנו משנים אותו ל- UUID של המחיצה החדשה (זכרו שתוכלו לבדוק זאת ב- GParted, למשל). בדוק היטב את הנתונים!
- השינוי השלישי, ואחד החשובים ביותר, קשור למלבן האדום הקטן שנמצא מתחת ל- UUID, וכי כתוב בתמונה "sdb2". זה המקום שבו אתה צריך לציין את המחיצה החדשה של השורש שלך אשר, מבחינה לוגית, צריכה להתאים (hdX, Y). דוגמאות: (hd0,1) -> sda1 // (hd2,3) -> sdc3
יש לזכור כי באופן עקרוני יש לחזור על שינויים אלה בהתאם למספר הערכים של מערכת ההפעלה שלנו ב- Grub. יש לי שלושה ערכי צ'אקרה, ולכן עלי לשנות את הנתונים 3 פעמים. למרות זאת, אני ממליץ לך לשנות רק את הערך הראשון וברגע שאתה רואה שהכל מתחיל כראוי, המשך לשנות את השאר ממערכת ההפעלה האמיתית שלך.
סודו קייט / וכו '/ fstab
9) כעת אנו יכולים להפעיל מחדש ולבדוק שהכל בסדר. אם מערכת ההפעלה עובדת היטב, נוכל להמשיך להחליף את הנתונים שהשארנו ללא שינוי בערכים הנותרים של קובץ grub.cfg, כמו גם למחוק את מחיצת השורש הישנה - אם זו רצוננו -.
זה הכל להיום.
זה חיפש XD. תודה
זה הליך בטוח מאוד, השתמשתי בו לפני שנים רבות, והדבר הטוב הוא שהחלקה החדשה / המחיצה לא תכיל פיצול קבצים ...
אמנם לא מזמן ניסיתי לשנות את מחיצת השורש עם הגרסה של שינוי מערכת הקבצים (מ- reiserfs ל- ext3), אך אי אפשר היה לעשות זאת בגלל ניסיונות ופניות רבים ממה שנתתי, איכשהו בהפעלת המערכת זיהוי נכשל דה / בשל העובדה שהוא חיפש מערכת / מחיצת reiserfs כאשר החדש פורמט עם ext3. כניסה למצב תחזוקה והתקנה ידנית / כמו ext3 המערכת עבדה כהלכה, אך ההתחלה הבאה היא נכשלה שוב מאותה סיבה. לא הייתה עריכה של grub או fstab שעבדו ... תמיד מחפשים / מחיצה עם reiserfs, לא מוצאים את הפיתרון ...
זה נראה כאילו היה איזה קובץ שהפנה למחיצת reiserfs. אולי שורה לא בולטת מ- Bootloader או משהו כזה, אחרת ext3 היה צריך לטעון נכון.
אם זה מה שחשבתי ... וביליתי שעות בחיפוש אחר משהו אבל לא מצאתי כלום ... אפילו לא בחיפוש באינטרנט.
בכל מקרה, אני לא יכול להבטיח לך שבעבר עשיתי את ההליך בלי בעיות, זה שחלפו 6 או 7 שנים מאז שנהגתי לעשות את זה כמעט להנאה ... בפעם האחרונה שניסיתי לעשות את זה עם דביאן לני, כנראה שההבדל הגדול ביותר הוא הגרעין לפני שאולי השתמשת בהפעלה עם לינוקס 2.4.x.
בכל מקרה, אם תלך למצוא את הפיתרון, אני מקווה שתשתף אותו ...
טיפ טוב, ... אם הייתי יודע קודם.
ברכות.
כן, טיפ טוב מאוד, זה נראה הרבה כמו ההליך להחלפת הדיסק / הבית, אבל לא ידעתי מה אתה יכול לעשות עם root.
מידע טוב מאוד למרות שאולי לא אשתמש בו, טוב לדעת את הזבובים עצמם. 🙂
כן, עם / home זה הרבה יותר קל, כי אינך צריך להתקין מחדש את Grub או לשנות את קובץ התצורה שלו. זה מספיק להעתיק את כל מה שאתה צריך ולערוך את ה- fstab.
ובכן כמובן שאנחנו מדברים על / בית, ברור ש- / שורש דורש יותר תשומת לב.
זה לא כמו / בית, שבדרך כלל כמעט רק גזור והדבק או, אם לא מצליח בכך, העתק והדבק.
מדריך טוב מאוד, חבר, תודה רבה, ברצוני לדעת אם ניתן להוריד את גרסת ה- pdf או כל אחר מאיפה שהוא, ברכות
הנה לך, טרי מהתנור;):
https://sites.google.com/site/rsvnna/baul/Mover%20Root.pdf
תודה חבר, זה טוב מאוד
תודה רבה! חיפשתי משהו דומה ומה שעלה על דעתי היה ליצור תמונות של המחיצות ואז לשחזר אותן אך כמובן, חסרים עוד דברים כמו נקודות הר וכו '. אז זה מתאים לי כמו כפפה ליד!
מידע טוב מאוד, תמיד כדאי להחזיק את הדברים האלה לכל מקרה. תודה רבה.
אם אתה משתמש ב- Grub2, האם זה לא יהיה להתקין grub2?
היזהר כשאתה מכין את המדריכים האלה שאתה מכניס מישהו לבלגן כל עוד אתה לא מציב את הפקודות.
ב- Arch שונה הגירסה הישנה של grub ל- grub-legacy ו- grub 2 הושאר כ- grub רק כך שהיא נכונה, אך באותה צורה רצוי לקרוא את תיעוד ההפצה שלך לפני שתבצע מהלך חשוב כזה כדי להיות בטוח בשמות. של חבילות
ותודה למחבר חיפשתי את התהליך המפורט וזה שימש אותי היטב
זוג הפקודות יותר מנקודה 5 לא עבדו בשבילי, עדיף שזה:
sudo su
mkdir / media / kk (שם מותקן שורש המערכת המותקנת)
הר -t ext4 -o rw / dev / sda / media / kk
הר –קשור / proc / media / kk / proc
הר –קשר / dev / media / kk / dev
הר – bind / sys / media / kk / sys
chroot / media / kk
update-grub
grub-install / dev / sda (או sdb, ...)
תודה רבה זה עזר לי מאוד, כחלופה לאחר העתקת הכל למחיצה החדשה תוכלו להזיז את התקנת ה- grub בעזרת כלי תיקון האתחול, ובכך להימנע מהצורך לבצע את שלבים 5 ואילך
sudo add-apt-repository ppa: yannubuntu / תיקון אתחול
עדכון sudo apt-get
sudo apt-get להתקין תיקון אתחול
יישום graphifa מבוצע ואפשרויות מתקדמות מופעלות; מיקום הזחל והמחיצה החדשה נבחרה להתקנת הזבל.