-
Notifications
You must be signed in to change notification settings - Fork 41
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adapt bootlargs file to support btrfs snapshotter
Signed-off-by: David Cassany <dcassany@suse.com>
- Loading branch information
1 parent
8f33842
commit 5f3c3b7
Showing
3 changed files
with
28 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,27 @@ | ||
set kernel=/boot/vmlinuz | ||
# bootargs.cfg inherits from grub.cfg several context variables: | ||
# 'img' => defines the image path to boot from. Active img is statically defined, does not require a value | ||
# 'state_label' => label of the state partition filesystem | ||
# 'oem_label' => label of the oem partition filesystem | ||
# 'recovery_label' => label of the recovery partition filesystem | ||
# 'snapshotter' => snapshotter type, assumes loopdevice type if undefined | ||
# | ||
# In addition bootargs.cfg is responsible of setting the following variables: | ||
# 'kernelcmd' => essential kernel command line parameters (all elemental specific and non elemental specific) | ||
# 'kernel' => kernel binary path within the target image | ||
# 'initramfs' => initramfs binary path within the target image | ||
|
||
if [ -n "${img}" ]; then | ||
set img_arg="elemental.image=${img}" | ||
fi | ||
|
||
if [ "${mode}" == "recovery" ]; then | ||
set kernelcmd="console=tty1 root=LABEL=$recovery_label elemental.image=${img} rd.neednet=0 elemental.oemlabel=$oem_label" | ||
set kernelcmd="console=tty1 root=LABEL=${recovery_label} ${img_arg} elemental.mode=${mode} rd.neednet=0 elemental.oemlabel=${oem_label}" | ||
else | ||
set kernelcmd="console=tty1 root=LABEL=$state_label elemental.image=${img} panic=5 rd.neednet=0 elemental.oemlabel=$oem_label fsck.mode=force fsck.repair=yes" | ||
if [ "${snapshotter}" == "btrfs" ]; then | ||
set snap_arg="elemental.snapshotter=btrfs" | ||
fi | ||
set kernelcmd="console=tty1 root=LABEL=${state_label} ${img_arg} ${snap_arg} elemental.mode=${mode} panic=5 rd.neednet=0 elemental.oemlabel=${oem_label} fsck.mode=force fsck.repair=yes" | ||
fi | ||
|
||
set initramfs=/boot/initrd | ||
set kernel=/boot/vmlinuz |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
snapshotter: | ||
type: btrfs | ||
max-snaps: 4 |