当前位置: 首页 > 工具软件 > Partclone > 使用案例 >

linux partclone还原生产备份系统sh

常嘉平
2023-12-01

autopart.exe

d

d

d

d

o
n
p
1

+200G
n
p
2

+16G
n
p
3


t
2
82
w

 

lansecs_backup.sh

 

#! /bin/bash

clear

echo 
echo
echo

echo -e "\033[31;1m###########################################################"
echo -e "########                                           ########"
echo -e "########         您确定要备份系统吗? (y/n)         ########"
echo -e "########                                           ########"
echo -e "###########################################################\033[0m"

read this_do
if [[ ($this_do = "Y") || ($this_do = "y") ]];then
    mount /dev/sda3 /mnt
    rm -rf /mnt/sda1.img
    rm -rf /mnt/mbr.bak
    dd if=/dev/sda of=/mnt/mbr.bak bs=512 count=1 &
    while killall -USR1 dd; do sleep 5; done
    partclone.ext4 -c -s /dev/sda1 -o /mnt/sda1.img
    umount /mnt
    /opt/lansecs_menu.sh
else
    /opt/lansecs_menu.sh
fi
 

 

lansecs_backupToUSB.sh

 

#! /bin/bash

clear

echo 
echo
echo

echo -e "\033[31;1m###################################################################"
echo -e "########                                                   ########"
echo -e "########              您确定要升级镜像吗? (y/n)            ########"
echo -e "########                                                   ########"
echo -e "###################################################################\033[0m"

read this_do
if [[ ($this_do = "Y") || ($this_do = "y") ]];then
    rm -rf /opt/sda1.pcl.gz
#    rm -rf /opt/sda1.img
    rm -rf /opt/mbr.bak
    dd if=/dev/sda of=/opt/mbr.bak bs=512 count=1 &
    while killall -USR1 dd; do sleep 5; done
    partclone.ext4 -c -s /dev/sda1 |gzip -c -9 >/opt/sda1.pcl.gz
#    partclone.ext4 -c -s /dev/sda1 -o /opt/sda1.img
#    tar zcvf /opt/sda1.img /opt/sda1.pcl.gz
    /opt/lansecs_menu.sh
else
    /opt/lansecs_menu.sh
fi
 

 

lansecs_beep.sh

 

#!/bin/bash

modprobe pcspkr

beep -n -f 146 -l 20 -D 0 -n -f 369 -l 20 -D 0 -n -f 659 -l 20 -D 47 -n -f 146

 

lansecs_menu.sh

 

#! /bin/bash

clear

echo 
echo
echo

echo -e "\033[31;1m###################################################################\033[0m"
echo -e "\033[31;1m########                                                   ########\033[0m"
echo -e "\033[31;1m########                 请选择您的操作 ?                  ########\033[0m"
echo -e "\033[31;1m########                                                   ########\033[0m"
echo -e "\033[31;1m###################################################################\033[0m"

echo
echo -e "\033[36;1m(1)  生产设备.\033[0m"
echo -e "\033[36;1m(2)  获取授权.\033[0m"
echo -e "\033[36;1m(3)  上传授权.\033[0m"
echo -e "\033[36;1m(4)  备份系统.\033[0m"
echo -e "\033[36;1m(5)  升级镜像.\033[0m"
echo -e "\033[36;1m(0)  关机.\033[0m"

read this_do

case $this_do in
    1)
    /opt/lansecs_production.sh
    ;;
    2)
  #  break
    ;;
    3)
  #  break
    ;;
    4)
    /opt/lansecs_backup.sh
    ;;
    5)
    /opt/lansecs_backupToUSB.sh
    ;;
    0)
    halt
    ;;
    *)
    /opt/lansecs_menu.sh
    ;;
esac
 

 

lansecs_production.sh

 

#! /bin/bash

clear

echo 
echo
echo

echo -e "\033[31;1m###################################################################"
echo -e "########                                                   ########"
echo -e "########             您确定要生产设备吗? (y/n)             ########"
echo -e "########                                                   ########"
echo -e "###################################################################\033[0m"

read this_do
if [[ ($this_do = "Y") || ($this_do = "y") ]];then
    fdisk /dev/sda <./autopart.txt

    mkfs.ext4 -F /dev/sda1
    mkswap /dev/sda2
    mkfs.ext4 -F /dev/sda3

    clear

    /opt/lansecs_USBToDisk.sh
else
    /opt/lansecs_menu.sh
fi
 

lansecs_restore.sh

 

#! /bin/bash

clear

echo 
echo
echo

echo "############################################################"
echo "##########                                        ##########"
echo "##########      Do you want to restore? (y/n)     ##########"
echo "##########                                        ##########"
echo "############################################################"

read this_do
if [[ ($this_do = "Y") || ($this_do = "y") ]];then
    mkfs.ext4 /dev/sda1 <./restore.txt
    mount /dev/sda3 /mnt
    dd if=/mnt/mbr.bak of=/dev/sda bs=512 count=1 &
    while killall -USR1 dd; do sleep 5; done
    partclone.ext4 -r -s /mnt/sda1.img -o /dev/sda1
    umount /mnt
fi

 

lansecs_USBToDisk.sh

 

#! /bin/bash

dd if=/opt/mbr.bak of=/dev/sda bs=512 count=1 &
while killall -USR1 dd; do sleep 5; done
gzip -c -d /opt/sda1.pcl.gz | partclone.ext4 -r -o /dev/sda1
#partclone.ext4 -r -s /opt/sda1.img -o /dev/sda1
/opt/lansecs_menu.sh
 

 

restore.txt

y
 

 

 

 类似资料: