Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
initramfs-mender
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
certo
initramfs-mender
Commits
44351a57
Commit
44351a57
authored
Oct 24, 2021
by
Vladimir Bashkirtsev
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added support of RBD device for /data partition
parent
72abacc5
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
60 additions
and
14 deletions
+60
-14
.gitmodules
.gitmodules
+3
-0
dhcp
dhcp
+1
-0
init
init
+20
-0
initramfs.list
initramfs.list
+27
-13
prepare
prepare
+9
-1
No files found.
.gitmodules
0 → 100644
View file @
44351a57
[submodule "dhcp"]
path = dhcp
url = https://git.iszf.irk.ru/certo/dhcp.git
dhcp
@
7fc4d460
Subproject commit 7fc4d46072faefa89ea519b6ca1f6ca3a4c026f6
init
View file @
44351a57
...
...
@@ -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
...
...
initramfs.list
View file @
44351a57
...
...
@@ -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
prepare
View file @
44351a57
#!/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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment