From adc20fe055a659c556a09c2e363d521fbb7e3df0 Mon Sep 17 00:00:00 2001 From: jalr Date: Sun, 11 Feb 2018 18:08:19 +0100 Subject: [PATCH] Add lftp, test partitioning --- Dockerfile | 5 ++++- imagesync.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100755 imagesync.sh diff --git a/Dockerfile b/Dockerfile index c8ed655..e14b18e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,10 @@ FROM debian:stretch RUN apt-get update \ && apt-get -y install \ initramfs-tools \ - linux-image-amd64 + linux-image-amd64 \ + lftp + +COPY imagesync.sh /etc/initramfs-tools/scripts/local-premount/ RUN echo 'RESUME=none' > /etc/initramfs-tools/conf.d/resume \ && mkinitramfs -o /tmp/initrd.gz $(find /boot -name 'vmlinuz-*' -printf '%f\n' | sed 's/^vmlinuz-//') diff --git a/imagesync.sh b/imagesync.sh new file mode 100755 index 0000000..7c2ba21 --- /dev/null +++ b/imagesync.sh @@ -0,0 +1,45 @@ +#!/bin/sh + +PREREQ="" +prereqs() +{ + echo "$PREREQ" + . /usr/share/initramfs-tools/hook-functions + copy_exec /usr/bin/lftp + copy_exec /usr/sbin/sfdisk + copy_exec /usr/sbin/mke2fs +} +case $1 in +# get pre-requisites +prereqs) + prereqs + exit 0 + ;; +esac + + + +disk=/dev/sda + +sfdisk -J /dev/sda << PARTTABLE +{ + "partitiontable": { + "label": "dos", + "id": "0x2708bc46", + "device": "/dev/sda", + "unit": "sectors", + "partitions": [ + {"node": "/dev/sda1", "start": 2048, "size": 497664, "type": "83", "bootable": true}, + ] + } +} +PARTTABLE + +mke2fs -t ext4 ${disk}1 +mount ${disk}1 /root + +/usr/bin/lftp --help +ls /usr/bin + +sleep 3600 +