diff --git a/pkg/init/fsmount/fsmount.go b/pkg/init/fsmount/fsmount.go index 3c2480be..833dd3b3 100644 --- a/pkg/init/fsmount/fsmount.go +++ b/pkg/init/fsmount/fsmount.go @@ -2,9 +2,11 @@ package fsmount import ( "fmt" + "strings" "syscall" "github.com/rancher/os/config" + "github.com/rancher/os/config/cmdline" "github.com/rancher/os/pkg/init/bootstrap" "github.com/rancher/os/pkg/log" "github.com/rancher/os/pkg/util" @@ -34,6 +36,15 @@ func MountBoot(cfg *config.CloudConfig) (*config.CloudConfig, error) { return cfg, nil } + rootDevice := cmdline.GetCmdline("root").(string) + + if rootDevice != "" && strings.Contains(rootDevice, "mmcblk") { + if err := util.Mount("/dev/mmcblk0p1", config.BootDir, "vfat", ""); err != nil { + log.Debugf("Not mounting BOOT: %v", err) + return cfg, nil + } + } + if err := mountConfigured("boot", cfg.Rancher.State.BootDev, cfg.Rancher.State.BootFsType, config.BootDir); err != nil { log.Debugf("Not mounting BOOT: %v", err) } else {