כן ,
זה לא מסובך רק צריך טיפה נסיון עם זה .
ההבדל זעיר אם יש מחיצה שהיא /boot או שאין מחיצה כזו .
אם יש מחיצה כזו צריך לטעון אותה ל /root/boot שאכן זהו מקומה הטבעי .
אין לי נסיון עם התקנות מיוחדות של efi (לדוגמה ב debian אם לא תגדיר טבלת מחיצות מסוג gpt וכו' אז ב default תקבל grub-i386 ולא grub-efi )
אתה מקיש fdisk -l על מנת לבדוק איזה מחיצות יש
לדוגמה
קוד: |
fdisk -l
Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 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: 0xa69b23c4
Device Boot Start End Blocks Id System
/dev/sda1 63 78124094 39062016 83 Linux
/dev/sda2 * 78124095 214837244 68356575 83 Linux
/dev/sda3 214837245 222644834 3903795 82 Linux swap / Solaris
/dev/sda4 222644835 488397167 132876166+ 5 Extended
/dev/sda5 222644898 488397167 132876135 83 Linux |
אצלי לדוגמה אין מחיצה מסוג boot/
אז מספיק אם אני יבצע chroot ולאחריו יבצע grub2-install
במידה ואין לך /boot (מחיצה נפרדת)
קוד: |
ls /mnt
mkdir /mnt/temp_system
mount /dev/sda2 /mnt/temp_system
mount -o bin /dev/ /mnt/temp_system/dev
mount -t proc none /mnt/temp_system |
אם יש לך /boot ונניח שהוא sda1 לצורך העניין
קוד: |
mkdir /mnt/temp_system
mount /dev/sda2 /mnt/temp_system
mount /dev/sda1 /mnt/temp_system/boot
mount -o bin /dev/ /mnt/temp_system/dev
mount -t proc none /mnt/temp_system
|
עכשיו מה שאתה עושה זה להכנס למערכת שלך דרך chroot
קוד: |
chroot /mnt/temp_system /bin/bash |
עכשיו אתה יכול להקיש grub2-install /dev/sda לצורך העניין אתה נמצא במערכת שלך (לא זו של ה live-cd)
טיפ חשוב אם אתה נתקבל בתקלה בשלב הסופי הזה :
** אם יש לך error כלשהו ייתכן שיש חוסר עדכון בין מה שיש ב /proc
תעתיק את mtab מ /etc ל /proc
cp /etc/mtab /proc/mounts