Он запускается как оболочка сценарий, он не источник (например, переменные, установленные в исполняемом файле, не влияют извне). Вероятно, это пережиток туманного прошлого, когда была одна оболочка и один исполняемый формат. Не исполняемый файл, это должен быть сценарий оболочки.
Очень трудно помочь вам, потому что вы не знаете основных команд... но я попробую, хорошо?
fdisk -l
вы выводите список текущих разделов, как в вашем образе. Когда вы загружаетесь с live cd, вы должны сделать chroot
для доступа к вашей системе, другими словами, операция, которая изменяет видимый корневой каталог для текущего запущенного процесса и его детей. Давайте:
смонтируем вашу систему в /mnt. Помните? Файловую систему Linux? Да. Это /dev/sda10. Итак, выполните команду:
sudo mount /dev/sda10 /mnt
.
Вы используете sudo
, потому что для этого у вас должны быть права администратора.
Итак, смонтируйте временные файловые системы, необходимые для работы программ, с помощью команд:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
Вы изменяете загрузку, поэтому вам нужен и раздел /boot. Некоторые системы используют один и тот же раздел для каталога /boot и корня системы (/). Если вы не знаете, какой раздел используется в вашем случае, проверьте, есть ли у вас файлы в папке /mnt/boot/ (там вы найдете образы ядра, конфигурации и т.д.).
- Если папка /mnt/boot пуста, значит, вам нужно смонтировать раздел /boot. Единственный другой раздел, который можно использовать в вашем случае, это /dev/sda1, так что это будет он. Монтируем в /mnt/boot.
- Если вы нашли файлы, то другой раздел /dev/sda1 должен быть действительно файловой системой EFI, и его нужно смонтировать в /mnt/boot/EFI.
Когда все смонтировано, измените корневой каталог, используя:
sudo chroot /mnt /bin/bash
Теперь, внутри chroot, вы можете установить grub:
sudo grub-install /dev/sda