Если каталоги находятся в массиве, вы можете использовать форму раскрытия $ {^ ...}
.
a=(/tmp/foo/*/)
mkdir -p ${^a}bar
root (hd0,0) - Настраивает корневой раздел для GRUB, например (hd0,0) первый жесткий диск, первый раздел и монтирует раздел.
kernel /vmlinuz-i686-up-4GB root=/dev/hda9 - Указывает расположение ядра, которое находится внутри папки /boot. Это расположение связано с оператором root(hd0,0).Корневой раздел указывается в соответствии с соглашением Linux об именовании (/dev/hda9/)
Образ ядра будет смонтирован на корневой файловой системе (/dev/hda9)
Как у меня в системе, на /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.