Отправка команды quit
приведет к закрытию экрана, поэтому замените команду less
на:
screen 1 sh -c 'less /etc/passwd ; screen -S "${STY}" -X quit'
или что-то в этом роде.
xenA :Ваш предыдущий сервер
xenB :Ваш новый сервер
Шаг 1 :Загрузите оба сервера с работающим дистрибутивом Linux (Ubuntu, Fedaora, CentOS)
Шаг 2 :Запустите службу ssh на новом сервере
Шаг 3 :В xenA выполните приведенную ниже команду
dd if=/dev/sdX bs=16M | pv | ssh user@xenB dd of=/dev/sdX
Где X представляет локальные диски, подключенные к серверам. Вы можете найти их с помощью команды «lsblk».
Примечание :pv используется для мониторинга данных.
Шаг 4 :Измените IP-адрес и все другие измененные параметры.
При использовании этого метода вам не нужно беспокоиться о разделах, томах lvm и файловой системе, описанной выше.
Надеемся, что этот метод ответит на ваш вопрос.
1. Шаг :Загрузите Загрузитесь в одиночном режиме, изменив параметр загрузки :"vga=785 splash" на linux single. Вы можете найти скриншоты по ссылке ниже.
dd if=/dev/sda bs=16M | ssh user@backuphost dd of=backup.img
Вы можете найти подробную информацию о сжатии ниже:
Существует несколько способов достижения этой цели.
Если вы можете загрузить систему с одним пользователем или другим живым образом, вы можете использовать метод dd для точной копии вашего сервера, обязательно остановите все службы и виртуальные машины, чтобы обеспечить целостность данных:
nc -l RANDOMPORTNUMBER|bzip2 -d|dd bs=16M of=backup.img
dd bs=16M if=/dev/sda|bzip2 -c|nc ipaddressofbackuphost RANDOMPORTNUMBER
Еще одна причина, по которой я предпочитаю этот метод, заключается в том, что резервное копирование будет выполняться на уровне файлов, пустые места и блочные устройства, резервное копирование которых не требуется, исключаются, где мы сохраняем хранилище и трафик. Поскольку вы заявили, что вам нужен точный клон, мне пришлось поговорить о первом методе.
Не забудьте изменить исключенные точки монтирования в соответствии с вашим дистрибутивом и приложением. Вы должны учитывать это, если вы платите за хранение и объем трафика.
cd / # THIS CD IS IMPORTANT THE FOLLOWING LONG COMMAND IS RUN FROM /
tar -cvpzf backup.tar.gz \
--exclude=/backup.tar.gz \
--exclude=/proc \
--exclude=/tmp \
--exclude=/mnt \
--exclude=/dev \
--exclude=/sys \
--exclude=/run \
--exclude=/media \
--exclude=/var/log \
--exclude=/var/cache/apt/archives \
--exclude=/usr/src/linux-headers* \
--exclude=/home/*/.gvfs \
--exclude=/home/*/.cache \
--exclude=/home/*/.local/share/Trash / | ssh <backuphost> "( cat > ssh_backup.tar.gz )"
Здесь вы можете найти более подробную информацию по теме: