You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.7 KiB
51 lines
1.7 KiB
# This configuration can be used to run any distribution on a any x86-64 machine.
|
|
# As example is used CentOS distribution but can be applied to others also.
|
|
#
|
|
# Install CentOS using classic partition scheme (not use LVM) with minimal
|
|
# 2 partitons /boot/efi and /root. For root please choose only necessary size
|
|
# e.g. 10G (or desired size).
|
|
#
|
|
# This has been tested on images generated with the following command:
|
|
#
|
|
# Boot live USB and copy the data from internal storage (hdd, eMMC) e.g. for eMMC:
|
|
#
|
|
# dd if=/dev/mmcblk0 of=/media/usb/centos.img bs=1M count=10000 status=progress
|
|
#
|
|
# Before running mender-convert we need to fix GPT partition table (as we didn't copy
|
|
# whole hdd). Run following command to fix GPT partition table on copied image:
|
|
#
|
|
# sgdisk -e /media/usb/centos.img
|
|
#
|
|
# Converted with the following command:
|
|
#
|
|
# MENDER_ARTIFACT_NAME=release-1 ./docker-mender-convert \
|
|
# --disk-image input/centos.img \
|
|
# --config configs/centos_x86-64_hdd_config \
|
|
# --overlay rootfs_overlay_demo/
|
|
#
|
|
# and image must be then copied back after conversion to internal storage (when booted again from live USB) e.g. for hdd:
|
|
#
|
|
# zcat /media/usb/centos-x86_64-mender.img.gz | sudo dd of=/dev/sda bs=1M status=progress
|
|
#
|
|
# after copy run again (to fix GPT partition table):
|
|
# sgdisk -e /dev/sda
|
|
#
|
|
|
|
MENDER_STORAGE_DEVICE_BASE=/dev/sda
|
|
MENDER_DEVICE_TYPE="x86_64"
|
|
|
|
MENDER_STORAGE_TOTAL_SIZE_MB=16000
|
|
|
|
# Nothing to copy
|
|
MENDER_COPY_BOOT_GAP="n"
|
|
|
|
function platform_modify() {
|
|
#
|
|
# Make sure /lib64 exists since the Mender binary requires it.
|
|
# Some systems put everything under /lib (ie Yocto) and a simple
|
|
# symlink is enough to find everything Mender needs.
|
|
#
|
|
if [ ! -e work/rootfs/lib64 ]; then
|
|
run_and_log_cmd "ln -s /lib work/rootfs/lib64"
|
|
fi
|
|
}
|
|
|