
У меня следующая настройка:
[phil@thinkpad ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238,5G 0 disk
├─sda1 8:1 0 52,3G 0 part
├─sda2 8:2 0 111,8G 0 part /home
├─sda3 8:3 0 954M 0 part [SWAP]
└─sda4 8:4 0 50G 0 part /
sr0 11:0 1 1024M 0 rom
где :
sda1 : root partition of ubuntu
sda2 : home partition of ubuntu & arch
sda3 : swap partition of ubuntu & arch
sda4 : root partition of arch
чего я хочу добиться: удалить корневой раздел Ubuntu (sda1)
в чем моя проблема/страх: когда я загружаюсь, отображается GRUB для выбора между arch или ubuntu. Это установка grub из ubuntu, поэтому если я удалю корневой раздел ubuntu (sda1), установка grub также исчезнет, верно?
-> Как перезаписать установку grub (ubuntu) другой установкой grub (arch)?
Заранее спасибо!
решение1
Если вы удалите корень Ubuntu, загрузчик все равно будет находиться в MBR жесткого диска,новероятно, только вызовет ошибки, поскольку он вызывает файлы из /boot на разделе, с которого он был установлен.
Я бы посоветовал вам загрузить Arch, удалить раздел Ubuntu и установить grub заново через
sudo grub-install /dev/sda
sudo grub-mkconfig -o /boot/grub/grub.cfg
Первая команда устанавливает первую стадию загрузчика в MBR, а вторая создает соответствующий файл конфигурации, полученный из /etc/default/grub и /etc/grub.d/.
Дополнительную информацию об установке Grub в ArchLinux см. Archwiki:Лачница
решение2
В дополнение к ответу nephente я предлагаю в качестве общего решения создать небольшой раздел (50 МБ), который будет использоваться только для Grub (или чего-то еще).
Ваши установки Linux настроены таким образом, что они не затрагивают MBR, а только свой /boot
раздел (который может быть, /
как в вашем случае).
В результате получается двухступенчатый загрузчик: первый «не может» сломаться. И если один из загрузчиков второго этапа сломается, вы все равно сможете загрузить другую систему.