Я бы также сказал, что резервная копия всей системы не нужна. /home и, возможно, /etc должно быть достаточно.
Для Back In Time я написал сценарий user-callback, который поместит всю необходимую информацию в ваш home до того, как вы создавая новый снимок. Установите Back In Time из Software Center и настройте его для резервного копирования /home/<YOUR_USER>. Если вы хотите создать резервную копию /etc, настройте другой профиль Back In Time с Back In Time (root), потому что только root имеет полный доступ к /etc. Затем скопируйте сценарий ниже ~/.config/backintime/user-callback и сделайте его исполняемым с помощью chmod 755 ~/.config/backintime/user-callback
#!/bin/sh
# Copyright (c) 2012-2014 Germar Reitze
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# backup selection of apt-get
# Take a look at
# https://github.com/bit-team/backintime/wiki/FAQ#how-to-backup-debian-ubuntu-package-selection
# https://github.com/bit-team/backintime/wiki/FAQ#how-to-restore-debian-ubuntu-package-selection
profile_id="$1"
profile_name="$2"
reason="$3"
errorcode="$4"
DST="$HOME/.apt-backup"
case $reason in
1) #on process begin
mkdir -p $DST
dpkg --get-selections > $DST/package.list
apt-mark showauto > $DST/pkg_auto.list
apt-mark showmanual > $DST/pkg_manual.list
rm -f $DST/sources.list.d/*
cp -aR /etc/apt/sources.list* $DST/
apt-key exportall > $DST/repo.keys
;;
esac
После катастрофы вам необходимо выполнить следующие шаги:
[d4 ] установите Debian / Ubuntu на новый жесткий диск, как обычно, установите backintime-qt4 из нашего PPAsudo add-apt-repository ppa:bit-team/stable
sudo apt-get update
sudo apt-get install backintime-qt4
, подключите внешний накопитель с началом моментальных снимков Back In Time. Он спросит вас, хотите ли вы восстановить конфигурацию. Конечно, вы хотите! Back In Time должен автоматически находить ваши снимки. Просто выберите тот, из которого вы хотите восстановить конфигурацию, и нажмите «ОК». восстановите свой дом, воссоздайте свой /etc/apt/sources.list, если у вас там что-то особенное. Если ваша версия Debian / Ubuntu изменилась, скопируйте их с ~/.apt-backup/sources.list, скопируйте свои репозитории с помощью sudo cp ~/.apt-backup/sources.list.d/* /etc/apt/sources.list.d/
восстановить apt-ключи для ваших PPA с помощью sudo apt-key add ~/.apt-backup/repo.keys
установки и обновления dselect с помощью sudo apt-get install dselect
sudo dselect update install
сделать некоторые «утилизацию», в [29]. Например, вы не хотите снова устанавливать старое ядро. Итак, запустите sed -e "/^linux-\(image\|headers\)/d" -i ~/.apt-backup/package.list
, установите свои старые пакеты снова с выбором пакета восстановления sudo apt-get update
sudo dpkg --set-selections < ~/.apt-backup/package.list
sudo apt-get dselect-upgrade
с помощью sudo apt-mark auto $(cat ~/.apt-backup/pkg_auto.list)
sudo apt-mark manual $(cat ~/.apt-backup/pkg_manual.list)
Я являюсь членом BIT Dev-Team
Чтобы отключить текстовый логин на виртуальном терминале tty1 ... tty6, вы можете изменить /etc/init/tty1.conf (а другой с tty2.conf на tty6.conf), заменив строку
exec /sbin/getty -8 38400 tty1
на что-то вроде следующего:
exec /sbin/getty -8 -n -l /usr/local/bin/tty-replacement 38400 tty1
, где /usr/local/bin/tty-replacement может быть простым сценарием оболочки следующим образом:
#!/bin/sh
echo ""
echo "This is a message"
echo ""
read ans
Это не должно препятствовать регистрации ssh, что не имеет ничего общего с ttys.
Не забудьте сделать исполняемый файл сценария с помощью
sudo chmod +x /usr/local/bin/tty-replacement
Чтобы отключить текстовый логин на виртуальном терминале tty1 ... tty6, вы можете изменить /etc/init/tty1.conf (а другой с tty2.conf на tty6.conf), заменив строку
exec /sbin/getty -8 38400 tty1
на что-то вроде следующего:
exec /sbin/getty -8 -n -l /usr/local/bin/tty-replacement 38400 tty1
, где /usr/local/bin/tty-replacement может быть простым сценарием оболочки следующим образом:
#!/bin/sh
echo ""
echo "This is a message"
echo ""
read ans
Это не должно препятствовать регистрации ssh, что не имеет ничего общего с ttys.
Не забудьте сделать исполняемый файл сценария с помощью
sudo chmod +x /usr/local/bin/tty-replacement
Чтобы отключить текстовый логин на виртуальном терминале tty1 ... tty6, вы можете изменить /etc/init/tty1.conf (а другой с tty2.conf на tty6.conf), заменив строку
exec /sbin/getty -8 38400 tty1
на что-то вроде следующего:
exec /sbin/getty -8 -n -l /usr/local/bin/tty-replacement 38400 tty1
, где /usr/local/bin/tty-replacement может быть простым сценарием оболочки следующим образом:
#!/bin/sh
echo ""
echo "This is a message"
echo ""
read ans
Это не должно препятствовать регистрации ssh, что не имеет ничего общего с ttys.
Не забудьте сделать исполняемый файл сценария с помощью
sudo chmod +x /usr/local/bin/tty-replacement
Чтобы отключить текстовый логин на виртуальном терминале tty1 ... tty6, вы можете изменить /etc/init/tty1.conf (а другой с tty2.conf на tty6.conf), заменив строку
exec /sbin/getty -8 38400 tty1
на что-то вроде следующего:
exec /sbin/getty -8 -n -l /usr/local/bin/tty-replacement 38400 tty1
, где /usr/local/bin/tty-replacement может быть простым сценарием оболочки следующим образом:
#!/bin/sh
echo ""
echo "This is a message"
echo ""
read ans
Это не должно препятствовать регистрации ssh, что не имеет ничего общего с ttys.
Не забудьте сделать исполняемый файл сценария с помощью
sudo chmod +x /usr/local/bin/tty-replacement
Чтобы отключить текстовый логин на виртуальном терминале tty1 ... tty6, вы можете изменить /etc/init/tty1.conf (а другой с tty2.conf на tty6.conf), заменив строку
exec /sbin/getty -8 38400 tty1
на что-то вроде следующего:
exec /sbin/getty -8 -n -l /usr/local/bin/tty-replacement 38400 tty1
, где /usr/local/bin/tty-replacement может быть простым сценарием оболочки следующим образом:
#!/bin/sh
echo ""
echo "This is a message"
echo ""
read ans
Это не должно препятствовать регистрации ssh, что не имеет ничего общего с ttys.
Не забудьте сделать исполняемый файл сценария с помощью
sudo chmod +x /usr/local/bin/tty-replacement
Чтобы отключить текстовый логин на виртуальном терминале tty1 ... tty6, вы можете изменить /etc/init/tty1.conf
(а другой из tty2.conf
в tty6.conf
), подставляя строку
exec / sbin / getty -8 38400 tty1
с чем-то вроде следующего :
exec / sbin / getty -8 -n -l / usr / local / bin / tty-replacement 38400 tty1
где / usr / local / bin / tty-replacement
может быть простым сценарием оболочки следующим образом:
#! / bin / sh echo "" echo "Это сообщение" echo " "read ans
Это не должно препятствовать ssh login, который не имеет ничего общего с ttys.
Не забудьте сделать исполняемый файл сценария с
sudo chmod + x / usr / local / bin / tty-replacement
Чтобы отключить текстовый логин на виртуальном терминале tty1 ... tty6, вы можете изменить /etc/init/tty1.conf
(а другой из tty2.conf
в tty6.conf
), подставляя строку
exec / sbin / getty -8 38400 tty1
с чем-то вроде следующего :
exec / sbin / getty -8 -n -l / usr / local / bin / tty-replacement 38400 tty1
где / usr / local / bin / tty-replacement
может быть простым сценарием оболочки следующим образом:
#! / bin / sh echo "" echo "Это сообщение" echo " "read ans
Это не должно препятствовать ssh login, который не имеет ничего общего с ttys.
Не забудьте сделать исполняемый файл сценария с
sudo chmod + x / usr / local / bin / tty-replacement
Чтобы отключить текстовый логин на виртуальном терминале tty1 ... tty6, вы можете изменить /etc/init/tty1.conf
(а другой из tty2.conf
в tty6.conf
), подставляя строку
exec / sbin / getty -8 38400 tty1
с чем-то вроде следующего :
exec / sbin / getty -8 -n -l / usr / local / bin / tty-replacement 38400 tty1
где / usr / local / bin / tty-replacement
может быть простым сценарием оболочки следующим образом:
#! / bin / sh echo "" echo "Это сообщение" echo " "read ans
Это не должно препятствовать ssh login, который не имеет ничего общего с ttys.
Не забудьте сделать исполняемый файл сценария с
sudo chmod + x / usr / local / bin / tty-replacement