Commit 44351a57 authored by Vladimir Bashkirtsev's avatar Vladimir Bashkirtsev

Added support of RBD device for /data partition

parent 72abacc5
[submodule "dhcp"]
path = dhcp
url = https://git.iszf.irk.ru/certo/dhcp.git
dhcp @ 7fc4d460
Subproject commit 7fc4d46072faefa89ea519b6ca1f6ca3a4c026f6
......@@ -95,6 +95,26 @@ else
mount $datafs /data
fi
monitors=`/bin/uci -q get -c /data/etc/config rbd.rbd.monitors`
username=`/bin/uci -q get -c /data/etc/config rbd.rbd.username`
secret=`/bin/uci -q get -c /data/etc/config rbd.rbd.secret`
pool=`/bin/uci -q get -c /data/etc/config rbd.rbd.pool`
image=`/bin/uci -q get -c /data/etc/config rbd.rbd.image`
if [ ! -z $monitors ] && [ ! -z $username ] && [ ! -z $secret ] && [ ! -z $pool ] && [ ! -z $image ] ; then
/bin/dhclient -1 -v -lf /dhclient.leases
if [ $? -eq 0 ]; then
echo "$monitors name=$username,secret=$secret $pool $image" > /sys/bus/rbd/add_single_major
if [ -b /dev/rbd0 ]; then
fsck.ext4 -y /dev/rbd0 > /dev/null 2> /dev/null
resize2fs -f /dev/rbd0 > /dev/null 2> /dev/null
mount -o rw,discard /dev/rbd0 /rbd
cp -an /data/* /rbd
umount /data
mount --move /rbd /data
fi
fi
fi
mount --move /dev /mnt/root/dev
mount --move /proc /mnt/root/proc
mount --move /sys /mnt/root/sys
......
......@@ -6,40 +6,43 @@ dir /run 755 0 0
dir /mnt 755 0 0
dir /mnt/root 755 0 0
dir /data 755 0 0
dir /rbd 755 0 0
dir /etc 755 0 0
slink /etc/mtab /proc/self/mounts 777 0 0
slink /etc/fstab /mnt/root/etc/fstab 777 0 0
dir /lib 755 0 0
file /lib/ld-2.31.so /lib/ld-2.31.so 755 0 0
slink /lib/ld-linux-armhf.so.3 ld-2.31.so 777 0 0
slink /lib/ld-linux-aarch64.so.1 ld-2.31.so 777 0 0
slink /lib/ld-linux-x86-64.so.2 ld-2.31.so 777 0 0
file /lib/libc-2.31.so /lib/libc-2.31.so 755 0 0
slink /lib/libc.so.6 libc-2.31.so 777 0 0
file /lib/libdl-2.31.so /lib/libdl-2.31.so 755 0 0
slink /lib/libdl.so.2 libdl-2.31.so 777 0 0
file /lib/libpthread-2.31.so /lib/libpthread-2.31.so 755 0 0
slink /lib/libpthread.so.0 libpthread-2.31.so 777 0 0
file /lib/librt-2.31.so /lib/librt-2.31.so 755 0 0
slink /lib/librt.so.1 librt-2.31.so 777 0 0
file /lib/libreadline.so.8.0 /lib/libreadline.so.8.0 555 0 0
slink /lib/libreadline.so.8 libreadline.so.8.0 777 0 0
file /lib/libhistory.so.8.0 /lib/libhistory.so.8.0 555 0 0
slink /lib/libhistory.so.8 libhistory.so.8.0 777 0 0
file /lib/libncursesw.so.6.2 /lib/libncursesw.so.6.2 755 0 0
slink /lib/libncursesw.so.6 libncursesw.so.6.2 777 0 0
file /lib/libdl-2.31.so /lib/libdl-2.31.so 755 0 0
slink /lib/libdl.so.2 libdl-2.31.so 777 0 0
file /lib/libc-2.31.so /lib/libc-2.31.so 755 0 0
slink /lib/libc.so.6 libc-2.31.so 777 0 0
file /lib/ld-2.31.so /lib/ld-2.31.so 755 0 0
slink /lib/ld-linux-armhf.so.3 ld-2.31.so 777 0 0
slink /lib/ld-linux-aarch64.so.1 ld-2.31.so 777 0 0
slink /lib/ld-linux-x86-64.so.2 ld-2.31.so 777 0 0
file /lib/libmount.so.1.1.0 /lib/libmount.so.1.1.0 755 0 0
slink /lib/libmount.so.1 libmount.so.1.1.0 777 0 0
file /lib/libblkid.so.1.1.0 /lib/libblkid.so.1.1.0 755 0 0
slink /lib/libblkid.so.1 libblkid.so.1.1.0 777 0 0
file /lib/libuuid.so.1.3.0 /lib/libuuid.so.1.3.0 755 0 0
slink /lib/libuuid.so.1 libuuid.so.1.3.0 777 0 0
file /lib/librt-2.31.so /lib/librt-2.31.so 755 0 0
slink /lib/librt.so.1 librt-2.31.so 777 0 0
file /lib/libpthread-2.31.so /lib/libpthread-2.31.so 755 0 0
slink /lib/libpthread.so.0 libpthread-2.31.so 777 0 0
file /lib/libsmartcols.so.1.1.0 /lib/libsmartcols.so.1.1.0 755 0 0
slink /lib/libsmartcols.so.1 libsmartcols.so.1.1.0 777 0 0
file /lib/libacl.so.1.1.2253 /lib/libacl.so.1.1.2253 755 0 0
slink /lib/libacl.so.1 libacl.so.1.1.2253 777 0 0
file /lib/libattr.so.1.1.2448 /lib/libattr.so.1.1.2448 755 0 0
slink /lib/libattr.so.1 libattr.so.1.1.2448 777 0 0
file /lib/libcap.so.2.36 /lib/libcap.so.2.36 755 0 0
slink /lib/libcap.so.2 libcap.so.2.36 777 0 0
file /lib/libfdisk.so.1.1.0 /lib/libfdisk.so.1.1.0 755 0 0
slink /lib/libfdisk.so.1 libfdisk.so.1.1.0 777 0 0
file /lib/libext2fs.so.2.4 /lib/libext2fs.so.2.4 755 0 0
......@@ -50,12 +53,17 @@ file /lib/libe2p.so.2.3 /lib/libe2p.so.2.3 755 0 0
slink /lib/libe2p.so.2 libe2p.so.2.3 777 0 0
file /lib/liblzma.so.5.2.5 /lib/liblzma.so.5.2.5 755 0 0
slink /lib/liblzma.so.5 liblzma.so.5.2.5 777 0 0
file /lib/libubox.so /usr/lib/libubox.so 755 0 0
file /lib/libuci.so /usr/lib/libuci.so 755 0 0
dir /bin 755 0 0
file /bin/bash /bin/bash 755 0 0
slink /bin/sh bash 777 0 0
file /bin/cat /bin/cat 755 0 0
file /bin/[ /bin/[ 755 0 0
file /bin/echo /bin/echo 755 0 0
file /bin/rm /bin/rm 755 0 0
file /bin/mv /bin/mv 755 0 0
file /bin/cp /bin/cp 755 0 0
file /bin/mount /bin/mount 755 0 0
file /bin/umount /bin/umount 755 0 0
file /bin/sleep /bin/sleep 755 0 0
......@@ -67,5 +75,11 @@ file /bin/sed /bin/sed 755 0 0
file /bin/sfdisk /sbin/sfdisk 755 0 0
file /bin/fsck.ext4 /sbin/fsck.ext4 755 0 0
file /bin/resize2fs /sbin/resize2fs 755 0 0
file /bin/unxz /bin/unxz 755 0 0
file /bin/xz /bin/xz 755 0 0
slink /bin/unxz xz 777 0 0
file /bin/dhclient /tmp/dhcp/client/dhclient 755 0 0
file /bin/uci /sbin/uci 755 0 0
dir /sbin 755 0 0
file /sbin/dhclient-script /tmp/dhcp/client/scripts/linux 755 0 0
file /sbin/ip /sbin/ip 755 0 0
file /init /init 755 0 0
#!/bin/sh
mkdir -p /kernelconfig/initramfs/lib
mkdir -p /kernelconfig/initramfs/usr/lib
mkdir -p /kernelconfig/initramfs/bin
mkdir -p /kernelconfig/initramfs/sbin
mkdir -p /kernelconfig/initramfs/tmp/dhcp/client
mkdir -p /kernelconfig/initramfs/tmp/dhcp/client/scripts
make -C /kernelconfig/initramfs/dhcp standalone
grep "^file /lib" /kernelconfig/initramfs/initramfs.list | awk '{print $3" -o /kernelconfig/initramfs"$3}' | xargs -n3 strip --strip-debug
grep "^file /bin" /kernelconfig/initramfs/initramfs.list | awk '{print $3" -o /kernelconfig/initramfs"$3}' | xargs -n3 strip --strip-all
grep -E '^file /s?bin' /kernelconfig/initramfs/initramfs.list | awk '{print $3" /kernelconfig/initramfs"$3}' | xargs -n2 cp -dp
find /kernelconfig/initramfs/bin /kernelconfig/initramfs/sbin -type f -exec strip --strip-all '{}' ';'
sed '/^file/ s/^file [^[:space:]]\{1,\} /&\/kernelconfig\/initramfs/' /kernelconfig/initramfs/initramfs.list > /kernelconfig/initramfs/initramfs_list
make -C /kernelconfig/initramfs/dhcp clean
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment