... | ... |
@@ -77,9 +77,18 @@ cp boot/terminal_*.tga ${BUILDROOT}/boot/grub2/themes/photon/ |
77 | 77 |
cp boot/theme.txt ${BUILDROOT}/boot/grub2/themes/photon/ |
78 | 78 |
cat > $BUILDROOT/boot/grub2/grub.cfg << EOF |
79 | 79 |
# Begin /boot/grub2/grub.cfg |
80 |
+ |
|
81 |
+function set_rootpartition { |
|
82 |
+ regexp -s dev '.{2}(.)' \$root |
|
83 |
+ regexp -s part '.*(.)' \$root |
|
84 |
+ regexp -s char '.{'\$dev'}(.)' abcdefghij |
|
85 |
+ set rootpartition=/dev/sd\$char\$part |
|
86 |
+} |
|
87 |
+ |
|
80 | 88 |
set default=0 |
81 | 89 |
set timeout=5 |
82 | 90 |
search -n -u $UUID -s |
91 |
+set_rootpartition |
|
83 | 92 |
loadfont /boot/grub2/unifont.pf2 |
84 | 93 |
|
85 | 94 |
insmod gfxterm |
... | ... |
@@ -97,7 +106,7 @@ set theme=/boot/grub2/themes/photon/theme.txt |
97 | 97 |
load_env -f /boot/photon.cfg |
98 | 98 |
|
99 | 99 |
menuentry "Photon" { |
100 |
- linux \$photon_linux root=$PARTITION \$photon_cmdline |
|
100 |
+ linux \$photon_linux root=\$rootpartition \$photon_cmdline |
|
101 | 101 |
if [ "\$photon_initrd" ]; then |
102 | 102 |
initrd \$photon_initrd |
103 | 103 |
fi |