Skip to main content

שחזור grub לאחר התקנת Windows

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

ולכן, אין מתקינים מחשב עם ווינדוס ולינוקס ביחד?

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

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

לאחר התקנת הווינדוס למחיצה שיצרנו ונפעיל את המחשב מחדש הוא ייכנס ישר לווינדוס.. ולכן עלינו לשחזר את בחירת מערכת ההפעלה באמצעות ה - grub.

נעלה מדיסק (Live Disk) של לינוקס.
נפתח את ה - Terminal.
ראשית נבדוק אלו מחיצות קיימות לנו על הדיסק:
sudo fdisk -l
נתחבר למחיצת הלינוקס הראשית שלנו.
sudo mount /dev/sda3 ./tmp/sda3
(יש להחליף את /dev/sda3 במחיצה הרלוונטית אצלכם במחשב)
(לא לשכוח לייצר את ספריית sda3 ב - tmp)

בספרייה זו ניתן להיכנס לספריית /boot/grub
נריץ את הפקודה הבאה לשחזור ה- grub
sudo grub-install --root-directory=/tmp/sda3 /dev/sda
(לא לשכוח להחליף את שמות הספרייה המתאימים)

עכשיו כאשר נתחיל את המחשב מחדש, נקבל ה - grub loader לבחירת טעינת מערכת ההפעלה.
במידה וווינדוס לא מופיע שם. ניתן לעלות על הלינודס הקיים ולהריץ:
sudo grub-update מתוך ה - Terminal.

קישורים:
RecoveringUbuntuAfterInstallingWindows
http://erickoo.wordpress.com/2009/06/14/how-to-add-vista-partition-to-grub-2-ubuntu-9-10-karmic-koala/
http://www.dreamincode.net/forums/topic/132272-how-to-recover-grub-after-windows-re-install/

Comments

Post a Comment

Popular posts from this blog

Using phpword to merge two Mircrosoft Office Word .docx documents

How to combine or embed and insert another .docx file (Microsoft office docx word document) into another one using PHPWord Joining two .docx document using php ( phpword library ) $mainTemplateProcessor = new \PhpOffice\PhpWord\TemplateProcessor("file1"); //$mainTemplateProcessor ->setValue('var_name', $value); $innerTemplateProcessor = new \PhpOffice\PhpWord\TemplateProcessor("file2"); //$innerTemplateProcessor->setValue('var2_name', $value2); // extract internal xml from template that will be merged inside main template $innerXml = $innerTemplateProcessor->gettempDocumentMainPart(); $innerXml = preg_replace('/^[\s\S]*<w:body>(.*)<\/w:body>.*/', '$1', $innerXml); // remove tag containing header, footer, images $innerXml = preg_replace('/<w:sectPr>.*<\/w:sectPr>/', '', $innerXml); // inject internal xml inside main template $mainXml = $mainTemplateProcessor->gettempDocumentMainPart(

Bypassing the error by "go get" "tls: failed to verify certificate: x509: certificate signed by unknown authority"

When I was trying to download dependencies for my go project in an old Ubuntu machine I was getting this error all the time: "go: gopkg.in/alexcesaro/quotedprintable.v3@v3.0.0-20150716171945-2caba252f4dc: Get "https://proxy.golang.org/gopkg.in/alexcesaro/quotedprintable.v3/@v/v3.0.0-20150716171945-2caba252f4dc.mod": tls: failed to verify certificate: x509: certificate signed by unknown authority" Which the main part of it was go get failing to authenticate: " tls: failed to verify certificate: x509: certificate signed by unknown authority " I tried many things but couldn't make it work until I found the way: export GOINSECURE="proxy.golang.go" This will tell go get to ignore certification validity. Then export GOPROXY=direct This will tell go get to by pass proxy Then git config --global http.sslverify false And only after those I could run again: go get And it worked