Самый быстрый способ клонировать систему Debian?

Доступ к Интернету из командной строки

Если вы пытаетесь получить доступ к веб-сайтам в виде текста внутри терминала, я предлагаю вам изучить веб-браузеры с текстовым -режимом. Вот список нескольких популярных:

  • ELinks:ELinks — это передовая и хорошо зарекомендовавшая себя -функция, -расширенный текстовый режим в Интернете (HTTP/FTP/.. )браузер. ELinks может отображать как фреймы, так и таблицы, имеет широкие возможности настройки и может быть расширен с помощью сценариев Lua или Guile. Он достаточно портативен и работает на различных платформах.

  • Lynx:Lynx — это полнофункциональный -World Wide Web (WWW )клиент для пользователей, использующих курсорные -адресные, символьные -устройства отображения ячеек (, например, терминалы vt100, эмуляторы vt100, работающие на ПК или Mac, или любой другой символьный -дисплей ячейки ).

  • W3M:w3m — это текстовый -веб-браузер, а также пейджер наподобие more' orless». С помощью w3m вы можете просматривать веб-страницы через окно эмулятора терминала (xterm, rxvt или что-то подобное ). Более того, w3m можно использовать как инструмент форматирования текста, который преобразует HTML в обычный текст.

Подробнее об этих параметрах читайте ниже:

https://askubuntu.com/questions/29540/browsing-the-internet-from-the-command-line

0
13.09.2019, 15:04
2 ответа

Отсутствующие детали

Заниматься подобными вещами — серьезное дело, не следует относиться к этому легкомысленно. Как человек, который действительно делал это раньше, я должен сказать, что черти кроются в деталях ; детали, о которых вы умолчали:

  • Какова текущая точная конфигурация разделов на каждой машине?

    • Один раздел ОС или отдельные разделы для /, /home, /usrи /var?
    • Раздел подкачки используется или нет?
    • Есть ли в смеси хранилище данных, другие ОС или загрузочные -только (а-ля разделы EFI )?
    • Каков текущий порядок разделов?
    • На каждой машине есть только один диск?
  • Каков тип разбиения каждой машины (MBR или GPT?)

  • Каков текущий режим загрузки каждой машины (классический BIOS/CSM, UEFI или -боже упаси UEFI+Secure Boot? ), и не могли бы вы изменить режим загрузки целевой машины?
  • Какой тип дискового интерфейса вы используете на каждой машине (PATA или SATA?)
  • Является ли отключение диска от исходной машины приемлемым или желательным вариантом? или вы предпочитаете делать это по проводу Ethernet?

    • Если вы предпочитаете делать это по проводу, существует ли проводное соединение между обеими машинами и скорость выше 1 Гбит/с?
  • Если вы решите отключить диск от исходной машины; Является ли подключение его к целевой машине жизнеспособным или желательным вариантом?

    • Если нет, то есть ли на целевой машине внешний разъем SATA/eSATA? (Вместе с необходимым кабелем/адаптером питания для его использования?)
    • Если все еще нет, есть ли у вас адаптер жесткого диска USB 3.0+, который вы могли бы использовать? (И поддерживает ли целевая машина USB 3.0+?)
  • Как initramfs ядра на исходной машине были изначально настроены во время установки? («Полные драйверы» или «Минимально необходимые драйверы»?)

  • Насколько вы разбираетесь в командной строке -? (А именно, можете ли вы «войти в систему как root», «монтировать только для чтения», «привязать -монтирование» и «chroot в» в командной строке?)

Я использую другую версию Debian с конфигурацией, отличной от вашей. Боюсь, что без этой информации в вашем вопросе вы оставляете вопрос очень открытым -законченным и требующим очень много времени -для ответа ...


Простой подход

Это простой (в основном точечный -и -щелчок )подход, но он, возможно, длительный, ненадежный и основан на множестве допущений...

Предположения для обеих машин:одного -раздела ОС, без раздела подкачки, без другого раздела, схема разбиения MBR, классический BIOS, интерфейс диска SATA, отключение исходного диска и подключение его к целевому машина исправна и желательна...

  1. Убедитесь, что обе машины выключены.
  2. Отсоедините исходный диск от исходного компьютера.
  3. Подключите исходный диск к целевой машине, убедитесь, что он не определяется как первый диск.
  4. Загрузите целевую машину с помощью современного загрузочного диска GNU/Linux, убедитесь, что разделы не смонтированы.
  5. Используйте gpartedдля удаления раздела Ubuntu с целевого диска.
  6. Используйте clonezillaдля копирования исходного раздела с исходного диска на целевой диск дословно. (Длительный процесс)
  7. Используйте gpartedдля расширения целевого раздела , чтобы он соответствовал пространству.(Длительный и хитрый процесс)
  8. Повторно -инициализируйте загрузчик целевого диска (, используя любые необходимые средства ).
  9. Выключить целевую машину
  10. Удалите исходный диск с целевой машины.
  11. Вставьте исходный диск обратно в исходную машину.
  12. Отключите целевую машину от сети.
  13. Загрузите целевую машину (скрестите пальцы, пока вы на ней ).
  14. Войдите в систему (, вероятно, как пользователь root ).
  15. Перенастройте имя хоста.
  16. Перенастройте свой IP-адрес.
  17. Подключите целевую машину к сети.
  18. Наслаждайтесь новой машиной!

Но только если бы это было так легко ...

Если какое-либо из предположений было ложным (и я знаю, что по крайней мере 3 из них, вероятно, будут ложными на большинстве современных настольных систем ); все ставки будут сняты, и, скорее всего, вы останетесь либо с не загружаемой, либо с серьезно поврежденной системой на целевой машине.

На самом деле, я подготовил альтернативный ответ, основанный на том, как я на самом деле сделал это с Debian 5.0 "Lenny" по кабелю Ethernet 100 Мбит/с несколько лет назад, но предполагается, что вы знаете командную строку GNU/Linux. и системные утилиты очень хорошо справляются с такого рода задачами; и я не могу адаптировать его в соответствии с вашим вопросом, если вы не отредактируете свой вопрос, чтобы устранить недостающие детали выше.

1
28.01.2020, 03:17

Создайте 2 debian live USB (например,:стандартный ISO)

На компьютере с Ubuntu загрузитесь с Debian Live, затем установите пароль root. и настроить рут доступ через ssh.

sudo -s
passwd
apt update
apt install ssh

Добавьте следующую строку в/etc/ssh/sshd_config:

PermitRootLogin yes

Тогда:

systemctl restart ssh

на машине с Debian:загрузка из Debian Live, установка ssh:

sudo -s
apt update
apt install ssh
systemctl start ssh

, затем клонируйте свое устройство (, например,:/dev/sda)

dd bs=128K if=/dev/sda | ssh root@destination "dd bs=128K of=/dev/sda conv=noerror,sync status=progress"

Переустановите grub на удаленной машине:

ssh root@destination
mkdir /mnt/target 
mount /dev/sdaX /mnt/target
mount --bind /proc /mnt/target/proc
mount --bind /sys /mnt/target/sys
mount --bind /dev /mnt/target/dev
mount --bind /run /mnt/target/run
cp /etc/resolv.conf /mnt/target/etc/resolv.conf

/dev/sdaX:корневой раздел, необходимо смонтировать отдельный загрузочный раздел.

Используйте команду blkidдля проверки UUID в/etc/fstab(/mnt/target/etc/fstab)перед переустановкой grub.

Переустановить grub:

chroot /mnt/target /bin/bash
grub-install /dev/sda
exit

Размонтируйте смонтированные разделы и перезагрузитесь.

Debian :Переустановите Grub EFI

Debian :резервное копирование/клонирование

Archlinux:Клонирование всего жесткого диска

0
28.01.2020, 03:17

Теги

Похожие вопросы