Значение root в файле конфигурации GRUB

Если каталоги находятся в массиве, вы можете использовать форму раскрытия $ {^ ...} .

a=(/tmp/foo/*/)
mkdir -p ${^a}bar
3
05.05.2019, 09:54
2 ответа

root (hd0,0) - Настраивает корневой раздел для GRUB, например (hd0,0) первый жесткий диск, первый раздел и монтирует раздел.

kernel /vmlinuz-i686-up-4GB root=/dev/hda9 - Указывает расположение ядра, которое находится внутри папки /boot. Это расположение связано с оператором root(hd0,0).Корневой раздел указывается в соответствии с соглашением Linux об именовании (/dev/hda9/)

Образ ядра будет смонтирован на корневой файловой системе (/dev/hda9)

2
27.01.2020, 21:27

Как у меня в системе, на /dev/sda1 -3. Первый раздел моего жесткого диска - sda1 и содержит загрузочный раздел. У меня есть диск подкачки в sda2. У меня есть основной раздел в sda3. Sda3 содержит корневой каталог «/» и все его подкаталоги, такие как /etc и /usr.

В моем Grub.cfg я установил

set root=(hostdisk//dev/sda,gpt1)

Это позволяет загрузчику найти файлы ядра до того, как любая файловая система будет готова. Технически вы загружаете sda1.

Когда ядро ​​загружает и монтирует диски в fstab, сам корень "/" находится на sda3, но /boot (загружаемые файлы )монтируются на sda1.

linux /kernel-genkernel-x86_64-4.9.144-3 root=/dev/sda3 real_root=/dev/sda3 rootfstype=ext4
initrd /early_ucode.cpio /initramfs-genkernel-x86_64-4.9.144-3

Таким образом, несмотря на то, что система загрузилась с файлами на sda1, корень «/» действительно находится на sda3.

2
27.01.2020, 21:27

Теги

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