Compare commits
9
Commits
nobridge
...
6558be3494
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6558be3494 | ||
|
|
1a981e96eb | ||
|
|
f53d7e663c | ||
|
|
2eb3cbed10 | ||
|
|
cb45754131 | ||
|
|
f5f897f70d | ||
|
|
8ed5b7181f | ||
|
|
96e16483fc | ||
|
|
a47d06dc27 |
+13
-4
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "Updating local packages..."
|
echo "Updating local packages..."
|
||||||
errors=`apt-add-repository universe >/dev/null 2>/dev/null && apt update 2>&1 >/dev/null`
|
errors=`apt-add-repository universe >/dev/null 2>/dev/null && apt-get update 2>&1 >/dev/null && apt-get install -y zfs-initramfs`
|
||||||
if [ "$?" = "0" ]; then
|
if [ "$?" = "0" ]; then
|
||||||
echo "Done."
|
echo "Done."
|
||||||
else
|
else
|
||||||
@@ -12,7 +12,8 @@ fi
|
|||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "Importing boot pool and main OS pool..."
|
echo "Importing boot pool and main OS pool..."
|
||||||
errors=$(zfs export -a 2>&1 1>/dev/null && zfs import -N -R /mnt rpool 2>&1 1>/dev/null && zfs import -N -R /mnt bpool 2>&1 1>/dev/null && zfs mount rpool/ROOT/ubuntu 2>&1 1>dev/null && zfs mount -a 2>&1 1>/dev/null)
|
errors=$(zpool export -a 2>&1 1>/dev/null && zpool import -N -R /mnt rpool 2>&1 1>/dev/null && zpool import -N -R /mnt bpool 2>&1 1>/dev/null && zfs mount rpool/ROOT/ubuntu 2>&1 1>/dev/null)
|
||||||
|
# && zfs mount -a 2>&1 1>/dev/null
|
||||||
if [ "$?" = "0" ]; then
|
if [ "$?" = "0" ]; then
|
||||||
echo "Done."
|
echo "Done."
|
||||||
else
|
else
|
||||||
@@ -34,7 +35,15 @@ echo ""
|
|||||||
echo "Entering chroot..."
|
echo "Entering chroot..."
|
||||||
echo "Please execute \"mount /boot\" to access boot partition, type exit to leave:"
|
echo "Please execute \"mount /boot\" to access boot partition, type exit to leave:"
|
||||||
echo ""
|
echo ""
|
||||||
chroot /mnt /bin/bash --login
|
|
||||||
|
echo "#!/bin/bash" > /mnt/maintenance.sh
|
||||||
|
chmod +x /mnt/maintenance.sh
|
||||||
|
echo "zfs mount -a && mount /boot" >> /mnt/maintenance.sh
|
||||||
|
echo "/bin/bash" >> /mnt/maintenance.sh
|
||||||
|
|
||||||
|
chroot /mnt /maintenance.sh --login < /dev/tty
|
||||||
|
|
||||||
|
rm /mnt/maintenance.sh
|
||||||
|
|
||||||
if ! [ "$?" = "0" ]; then
|
if ! [ "$?" = "0" ]; then
|
||||||
echo "Chroot failed with an error"
|
echo "Chroot failed with an error"
|
||||||
@@ -45,7 +54,7 @@ fi
|
|||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "Unbinding mounts..."
|
echo "Unbinding mounts..."
|
||||||
errors=$(mount | grep -v zfs | tac | awk '/\/mnt/ {print $3}' | xargs -i{} umount -lf {} 2>&1 1>/dev/null && zpool export -a 2>&1 1>/dev/null)
|
errors=$(mount | grep -v zfs | tac | awk '/\\/mnt/ {print \$3}' | xargs -i{} umount -lf {} 2>&1 1>/dev/null && zpool export -a 2>&1 1>/dev/null)
|
||||||
if ! [ "$?" = "0" ]; then
|
if ! [ "$?" = "0" ]; then
|
||||||
echo "Failed to unbind mounts - $errors"
|
echo "Failed to unbind mounts - $errors"
|
||||||
exit 4
|
exit 4
|
||||||
|
|||||||
Reference in New Issue
Block a user