Как настроить мой диск, чтобы иметь возможность загружаться из нескольких дистрибутивов Linux?

avg_size=$(find . -maxdepth 1 -type f -printf %s\\n | 
  { sum=0; files=0; while read size; do sum=$((sum+size)); ((files++)); done; echo "$((sum/files))"; })
echo "average file size: ${avg_size}"
find . -maxdepth 1 -type f -size +"$avg_size"c
0
09.01.2019, 04:13
1 ответ

Should I make a partition containing only GRUB? I am still learning the concepts of Linux OSes so I'll be at a slow pace. My main goal is to be able to boot up any OS of Linux I have installed by choosing it in the GRUB or something of the sort.

GRUB = Загрузчик Grand Unified

да, имеет смысл разделить ваш [USB] диск на что-то вроде этого, например, Grub — это загрузчик, который может загружать что угодно, отсюда и его название:

  • отформатируйте таблицу разделов диска как GPT, так как это будет обрабатывать что угодно. Использование устаревшей MBR позволит использовать только 3 или 4 раздела и вызовет другие проблемы (, исследуйте разницу между MBR и GPT, а также UEFI и BIOS ).
  • создайте первый раздел с именем boot и отформатируйте его как EXT2 или EXT3, так как эти файловые системы будут доступны для чтения кем угодно. Установите GRUB на этот раздел. В основном процесс загрузки из EFI или BIOS на вашей материнской плате будет читать GRUB в этом разделе; и GRUB будет обрабатывать все с этого момента.
  • затем вам нужно настроить GRUB {это то, что делает его грандиозным}, а затем при загрузке, когда GRUB запустится, он предложит с кучей опций меню для тех дистрибутивов Linux, которые вы установили на N разделах..
  • вам нужно изучить все тонкости GRUB, возможно, GRUB2, так как он сейчас актуален, чтобы делать это эффективно
  • вам нужно будет заранее спланировать, сколько дистрибутивов Linux вы хотите, при создании размеров разделов. Раздела 1 {boot} размером 1 ГБ для GRUB2 будет достаточно. Оставьте остальную часть диска свободным местом,и если вы сделаете разделы по 100 ГБ для каждого дистрибутива Linux, это позволит вам, например, сделать 9 дистрибутивов на диске емкостью 1 ТБ.
  • во время установки Linux укажите существующий раздел /boot в разделе 1 с вашим GRUB2, тогда раздел 2..n будет корневым разделом для этого дистрибутива Linux. Я не знаю, достаточно ли умна установка Linux, чтобы распознать уже существующий GRUB2 и изменить его. Таким образом, раздел 1, названный и помеченный как /boot, будет содержать GRUB2 и все установленные вами загрузочные образы Linux, а затем каждый из них будет ссылаться на соответствующий корневой раздел из разделов 2..n.
  • В разделе 1 этого загрузочного раздела будет только один экземпляр GRUB2, настроенный на распознавание всех установленных дистрибутивов Linux, где исполняемые файлы ядра (каждого дистрибутива Linux, такие как vmlinuz -3.0.101 -108.77 -по умолчанию)все будут в этом разделе. Проблема, с которой вы можете столкнуться, заключается в том, что если один дистрибутив использует файл с тем же именем, что и другой, поэтому вы можете вручную организовать раздел 1, смонтированный как /boot, на что-то вроде /boot/grubи /boot/rhel7, /boot/sles11и /boot/centos7и /boot/ubuntuи так далее.

Используя Rufus или любой другой инструмент для форматирования флэш-памяти USB в качестве загрузочного устройства, просто используйте Rufus, чтобы поместить на нее таблицу разделов GPT, но оставьте все это свободным местом, вы просто хотите сделать его приемлемым хранилищем {диск} пробел при установке Linux.

0
28.01.2020, 04:04

Теги

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