mount
This commit is contained in:
parent
44adf7cc8f
commit
fbfb4c27e6
1 changed files with 52 additions and 48 deletions
|
@ -1,41 +1,44 @@
|
|||
mo() {
|
||||
local directory="${1}"
|
||||
local file
|
||||
if [ "${directory}" ] ; then
|
||||
local directory="${1}"
|
||||
local file
|
||||
if [ "${directory}" ] ; then
|
||||
directory="$(realpath "${directory}")"
|
||||
file="${directory}/filesystem.squashfs"
|
||||
if mkdir "overlay" ; then
|
||||
cd "overlay"
|
||||
mkdir {lower,upper,work,mount}
|
||||
if mount "${file}" "lower" ; then
|
||||
mount -t "overlay" "overlay" "mount" \
|
||||
-o lowerdir="lower",upperdir="upper",workdir="work"
|
||||
mount \
|
||||
-o lowerdir="lower",upperdir="upper",workdir="work"
|
||||
-t "overlay" \
|
||||
"overlay" "mount"
|
||||
fi
|
||||
cd ..
|
||||
fi
|
||||
else
|
||||
else
|
||||
echo "KO: directory?"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
uo() {
|
||||
cd "overlay"
|
||||
if umount "mount" ; then
|
||||
cd "overlay"
|
||||
if umount "mount" ; then
|
||||
rmdir "mount"
|
||||
rm --recursive "upper" "work"
|
||||
if umount "lower" ; then
|
||||
rmdir "lower"
|
||||
fi
|
||||
fi
|
||||
cd ..
|
||||
rmdir "overlay"
|
||||
fi
|
||||
cd ..
|
||||
rmdir "overlay"
|
||||
}
|
||||
|
||||
|
||||
mr() {
|
||||
for f in "dev" "dev/pts" "proc" "sys" ; do
|
||||
local f
|
||||
for f in "dev" "dev/pts" "proc" "sys" ; do
|
||||
mount --bind "/${f}" "overlay/mount/${f}"
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
alias cr="\
|
||||
|
@ -50,33 +53,34 @@ chroot \
|
|||
"
|
||||
|
||||
ur() {
|
||||
for f in "sys" "proc" "dev/pts" "dev" ; do
|
||||
local f
|
||||
for f in "sys" "proc" "dev/pts" "dev" ; do
|
||||
umount --lazy "overlay/mount/${f}"
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
|
||||
mm() {
|
||||
mount --make-rslave --rbind "/deb" "overlay/mount/deb"
|
||||
mount --make-rslave --rbind "/deb" "overlay/mount/deb"
|
||||
}
|
||||
|
||||
um() {
|
||||
umount --recursive "overlay/mount/deb"
|
||||
umount --recursive "overlay/mount/deb"
|
||||
}
|
||||
|
||||
|
||||
ms() {
|
||||
local directory="${1}"
|
||||
local level="${2}"
|
||||
if [ "${directory}" ] ; then
|
||||
local directory="${1}"
|
||||
local level="${2}"
|
||||
if [ "${directory}" ] ; then
|
||||
if mkdir "${directory}" ; then
|
||||
[ "${level}" ] || level="18"
|
||||
cp overlay/mount/{vmlinuz,initrd.img} "${directory}"
|
||||
mksquashfs \
|
||||
"overlay/mount" "${directory}/filesystem.squashfs" \
|
||||
-noappend \
|
||||
-comp "zstd" -Xcompression-level "${level}"
|
||||
"overlay/mount" "${directory}/filesystem.squashfs" \
|
||||
-noappend \
|
||||
-comp "zstd" -Xcompression-level "${level}"
|
||||
chown --recursive 1000:1000 "${directory}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue