Как установить систему Linux, не влияя на предыдущий GRUB?

От рабочей станции:

$ upower -i /org/freedesktop/UPower/devices/battery_BAT0

Вывод:

failed to set path: cannot refresh: Cannot get device properties for
 /org/freedesktop/UPower/devices/battery_BAT0: Couldn't call GetAll() to 
 get properties for /org/freedesktop/UPower/devices/battery_BAT0: Method
 "GetAll" with signature "s" on interface "org.freedesktop.DBus.Properties"
 doesn't exist

Аппаратные детали - CPU

$ lscpu
Architecture:          i686
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                3
On-line CPU(s) list:   0-2
Thread(s) per core:    1
Core(s) per socket:    3
Socket(s):             1
Vendor ID:             AuthenticAMD
CPU family:            16
Model:                 5
Stepping:              2
CPU MHz:               800.000
BogoMIPS:              5787.62
Virtualization:        AMD-V
L1d cache:             64K
L1i cache:             64K
L2 cache:              512K

Аппаратные детали - материнская плата

$ dmidecode -t baseboard
# dmidecode 2.11
SMBIOS 2.6 present.

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
    Manufacturer: ASRock
    Product Name: M3A785GMH/128M
    Version:                       
    Serial Number:                       
    Asset Tag:                       
    Features:
        Board is a hosting board
        Board is replaceable
    Location In Chassis:                       
    Chassis Handle: 0x0003
    Type: Motherboard
    Contained Object Handles: 0

Handle 0x0019, DMI type 41, 11 bytes
Onboard Device
    Reference Designation: To Be Filled By O.E.M.
    Type: Video
    Status: Enabled
    Type Instance: 0

Handle 0x001A, DMI type 41, 11 bytes
Onboard Device
    Reference Designation: To Be Filled By O.E.M.
    Type: SCSI Controller
    Status: Disabled
    Type Instance: 0
5
13.03.2015, 00:49
2 ответа

Если не задействован Manjaro

У меня нет способа установить новый Linux на новый раздел, не трогая настройки меню загрузки, сделанные с помощью Grub Customizer в ранее установленной системе Linux, но у меня есть простое решение для восстановления этой самой настройки с помощью Boot Repair.

Установка нового Linux на отдельный раздел заменит меню загрузки, отредактированное с помощью Grub Customizer в предыдущей системе Linux. На самом деле данные этой настройки не теряются, но они присутствуют на разделе старой установки Linux, и вам нужно восстановить их.

Это можно сделать независимо от того, сохранилась ли последняя установка Linux (и у вас есть меню загрузки, которое поставляется с ней) или она была удалена (и у вас вообще нет меню загрузки - и вы не можете загрузиться вообще).

Идея заключается в том, чтобы использовать Boot Repair на Live USB с системой Linux.

Итак, загрузитесь в живую среду Linux и установите Boot Repair. Используйте Linux на базе Ubuntu, поскольку метод установки инструмента я использую здесь:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Boot Repair запускается:

  • выберите Дополнительные параметры

[изображения ниже были сделаны при локальной установке, поэтому некоторые характеристики (например, 'OS now in use etc') будут отличаться, отсутствовать и т.д.]

enter image description here

  • Оставьте основные параметры на первой вкладке такими, какие они есть

enter image description here

  • На вкладке Grub location: OS to boot by default - выберите основную установку Linux, где вы редактировали список загрузки в Grub Customizer; Place GRUB into: выберите раздел той же установки Linux, что и выше.

enter image description here

  • На вкладке Опции Grub: снимите галочку 'Purge Grub before installing it'

enter image description here

  • Не изменяйте параметры MBR

  • На вкладке 'Other options': Установите флаг загрузки - выберите ту же основную установку Linux, где вы редактировали список загрузки в Grub Customizer

enter image description here

Применить.

После того, как Boot Repair завершит свои процессы, перезагрузитесь, и вы должны увидеть список загрузки и тему, установленную вашей настройкой Grub Customizer.


Если используется Manjaro

Примите во внимание тот факт, что по моему опыту если Manjaro является последним установленным Linux, вышеописанная процедура может привести к недоступности системы (проверено на KDE, Xfce и Fluxbox Manjaro).

Кроме того, Grub Customizer, похоже, не работает так, как должен работать в Manjaro - он выдает ошибку, говоря, что изменения не могут быть сохранены.

Я рекомендую вышеописанное только в том случае, если Manjaro не установлен (или если вы хотите удалить его в любом случае).

В случае, если Manjaro уже был установлен во время установки другого Linux, например Ubuntu, Manjaro не загрузится, так как он будет работать только со своим собственным grub. Manjaro grub может быть восстановлен и использован для всех установленных систем. (Хотя он, похоже, не работает с Grub Customizer, он имеет расширенные возможности, например, запоминание последней загруженной записи).

Чтобы восстановить список загрузки Manjaro (~ как указано здесь ~):

В меню grub другого linux войдите в его подсказку grub (grub>), нажав 'c'.

В подсказке grub:

grub> search.file /boot/intel-ucode.img root
grub> configfile /boot/grub/grub.cfg

Появится меню Manjaro grub, введите на первом (верхнем) пункте и загрузитесь в Manjaro.

После загрузки в Manjaro, в терминале,

sudo grub-install /dev/sda
sudo update-grub
0
27.01.2020, 20:43

Установка системы Ubuntu на отдельный раздел через загруженную систему Ubu-Live (обычно) выполняется с повсеместностью , установщик.

Обычный способ обеспечить повсеместность - дважды щелкнуть значок на Live-Desktop (XDG-Starter). Но в ubiquity есть несколько cmd-line-opts , и чтобы использовать их, вы должны либо отредактировать и сохранить этот XDG-Starter, либо изменить строку:

Exec=ubiquity -b

, либо запустить ubiquity в терминале:

ubiquity -b

​​Параметр -b означает: no-boot-loader-installation

Новая загрузочная запись в уже есть grub.cfg из Уже-там-Linux должен читать:

menuentry "New-Ubu" {
    root=hd0,2
    linux /vmlinuz
    initrd /initrd.img
}

=== Как только вы запустили New-Ubu таким образом ===

( hd0,2 - это просто пример, раздел 2 на первом жестком диске, а также следующие строки), вы можете ввести в терминале:

sudo grub-install --boot-directory=/boot/ --force /dev/sda2

предупреждение о внедрении можно игнорировать

и далее

sudo update-grub

, что следует воссоздать / boot / grub / grub .cfg ТЕКУЩЕГО, на котором запущен New-Ubu. Теперь, поскольку система New-Ubu загружается "сама", вы можете позже (чтобы снова загрузить New-Ubu)

  • ЛИБО chainload (не рекомендуется: проигнорированное предупреждение выше может быть оправдано после e2fsck в корневом каталоге New-Ubu),
  • ИЛИ загрузка (теперь созданная) configfile /boot/grub/grub.cfg из New-Ubu-root-fs (/ dev / sda2)

для этого вы должны заменить указанное выше меню -введите в / boot / grub / grub.cfg уже существующего Linux следующим образом:

menuentry "New-Ubu" {
    configfile (hd0,2)/boot/grub/grub.cfg
}

Это также отражает необходимые параметры ядра (материал, связанный с KVM-gfx-режимом при загрузке), которые неявно записываются update-grub, и может решить проблемы, которые могут возникнуть при загрузке New-Ubu с помощью ранее упомянутого пункта меню (который фактически использует символические ссылки в корневом каталоге, без опций ядра ...)

PS: Там есть проблема с 32/64-битными вариантами выпусков Linux и соответствующими установленными загрузчиками. Рекомендуется использовать 100% 32 или 64 бит.

Милый - это смешно! Более того, мне нравится Bugs Bunny. wqwqwqwqwqwqwqq;)

1
27.01.2020, 20:43

Теги

Похожие вопросы