Перейти к публикации

Из сообщений удалены кнопки "цитата" и "мультицитата". Используйте выделение для цитирования.

MMS

Резервное копирование в Linux

Рекомендованные сообщения

Возникла абсолютно неожиданная проблема:

Есть "самодельная" программа под Linux (Debian 9+QT) которая через USB управляет внешними устройствами. Программу написал крупный знаток Linux, связь с которым утеряна.

Ноутбук, на котором стоит программа, весьма старый, возникло желание сделать резервный ноутбук с этой программой.

С Linux дел я никогда не имел и ожидал, что процесс будет аналогичный однотипному в Windows -копируем на промежуточный носитель, с него на новый аппарат и ...все дела.

Однако всё оказалось не так просто: перенесённый файл просто не запускается..

Отсюда возникли вопросы: что надо копировать, как это делать, как запускать ....

Пока нахожусь в полной прострации от осознанной необходимости изучать не только основы Linux...сейчас времени на это просто нет...

Подскажите, кто знает как это сделать безболезненно и быстро....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А как ставилась программа? Случаем, не из .deb пакета? Может у вас такой файл где-нибудь на ноуте завалялся? А вообще можно целиком ОС клонировать и на другом компе развернуть. Клонировать можно хоть Акронисом виндовым, хоть родными средствами Линукса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как понимаю, бинарник запускаете? Смотреть логи, возможно в них ругается на что-то. Скорее всего на права.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для начала команда ldd - выводит список зависимостей, которые нужны для запуска приложения. Например:

i@dev:/usr/bin$ ldd rsync
        linux-vdso.so.1 (0x00007fffa1e31000)
        libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007fecdc0e3000)
        libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007fecdbeda000)
        libpopt.so.0 => /lib/x86_64-linux-gnu/libpopt.so.0 (0x00007fecdbccd000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fecdb922000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fecdc572000)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Как ставилась программа -я не знаю, её разработчик священнодействовал над ней около года и у него был этот ноутбук. На нём всё работает замечательно, но повторюсь, аппарат старый, его выход из строя возможен всегда...

2.С правами всё нормально, захожу под root. Каких либо сообщений Debian не даёт.

 

3. Основное моё подозрение - я копирую не то и не туда. На исходной машине осталось много файлов после разработчика. Я на ней нашел в коммандере тот файл, запуск которого "двойным кликом" приводит к запуску нужной мне программы. Но есть смутное подозрение, что одним файлом здесь не обойтись....

И является ли то, что я копирую, именно приложением, к которому применима команда ldd?

Пытался запускать из командной строки, система отвечает, что нет такого пути или файла...

Экспериментировать с исходными файлами боюсь - сейчас для меня их потеря равнозначна катастрофе.....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, MMS сказал:

аппарат старый, его выход из строя возможен всегда...

с помощью CloneZilla сделайте образ текущего HDD на внешний носитель, либо сразу склонируйте на второй (запасной) диск.

в помощь

Изменено пользователем Юный_Техник

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, MMS сказал:

На исходной машине осталось много файлов после разработчика

В данном случае (ТС не знет, что такое Linux и как его готовить) самым простым будет копирование всей системы целиком. Опосля копирования образ системы можно развернуть где угодно - хоть на живом железе, хоть в виртуалке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, MMS сказал:

к которому применима команда ldd?

Да она к любому файлу применима, не надо ее бояться, это не деструктивная программа. 

С вашим уровнем знаний проще найти юниксоида и попросить его решить проблему. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

самый главный вопрос: "копирование всей системы в целом" позволит использовать эту копию (в виде ЖД) на любом другом железе, т.е. на другом компьютере?

я понимаю, что в случае использования "родного" железа всё должно нормально работать, но если "образ системы можно развернуть где угодно", почему такой "простой" способ не используется при установке  различных ОС?

Разве установка ОС не включает в себя соответствующие реакции на то или иное "железо"?

5 часов назад, desti сказал:

С вашим уровнем знаний проще найти юниксоида и попросить его решить проблему.

В сложившейся ситуации не проще.

8 часов назад, Юный_Техник сказал:

с помощью CloneZilla сделайте образ текущего HDD на внешний носитель, либо сразу склонируйте на второй (запасной) диск.

этот запасной диск, как мне кажется, я смогу использовать только на исходном компьютере.И только в том случае, если выйдет из строя ТОЛЬКО его родной диск.

Изначально у меня задача другая: иметь резервный компьютер (компьютеры) с копией моей программы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, MMS сказал:

Разве установка ОС не включает в себя соответствующие реакции на то или иное "железо"?

Установка включат, а вот перенос системы на другое железо - нет. Все системы копирования/клонирования предназначены для восстановления конкретной системы после аварии, на то же железо.

А вот перенос программы должен быть возможен в любом случае, она сама определяет конфигурацию и окружение (если программист не совсем дурак). Вам надо разобраться с составом программы (найти файлы, которые она использует), разобраться с библиотеками (ldd) и разобраться с правами. Скорее всего ваша программа живет в какой-то папке, попробуйте скопировать всю папку в другое место на этом же компьютере и запустить программу. Не копируйте оболочкой, она может уродовать права, используйте чистый cp с параметром -p для сохранения прав.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, desti сказал:

Все системы копирования/клонирования предназначены для восстановления конкретной системы после аварии, на то же железо.

да, я понимаю так, что крах системы (ОС) и крах компьютера это не одно и тоже, поэтому пытаюсь предотвратить последствия  путём многократного копирования программы на промежуточные носители с последующей (при необходимости) её установкой на ЛЮБОЙ компьютер, отвечающий системным требованиям ОС Debian.

Спасибо за советы, попробую, хотя уже понял правоту В.И.Ленина относительно "учиться, учиться и ещё много раз учиться..."

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поймите принцип: программа переносима всегда, вам только надо определить, что переносить (файлов может быть много) и какие есть зависимости от нестандартных системных библиотек.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, MMS сказал:

Разве установка ОС не включает в себя соответствующие реакции на то или иное "железо"?

Это в основном касается осей от M$. "Пингвин" в этом случае более терпим и гибок. Проблемы могут вылезти если железо координально разное, например видюшка была слабенькая Nvidia, а стала какой нить последней из Radeon. И то Linux подгрузит "дженерик" драйвера. 

 

Если у тебя deb то попробуй поспрошать на сайтах

https://debianforum.ru/

http://www.cyberforum.ru/debian-gnu-linux/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, MMS сказал:

этот запасной диск, как мне кажется, я смогу использовать только на исходном компьютере.И только в том случае, если выйдет из строя ТОЛЬКО его родной диск.

Не, не обязательно родной диск должен стоять только на исходном компьютере, в большинстве случаев, при однотипном железе,  диск будет работать и на других ноутах и система Debian загрузится и не "пикнет".

Просто, когда вы по каким то причинам потеряете диск, возможности восстановить информацию уже не будет(или будет, но за очень большие деньги), а так у вас будет лежать резервная копия диска. 

У меня сейчас находится ноутбук Toshiba на ремонте, штатный диск у него погиб при падении и в него временно переставлен диск с другого ноутбука Lenovo и с ранее установленным дистрибутивом Ubuntu.

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

 

Второе. Вы пишите про управление внешними устройствами, а это не только программа, но ещё и драйвера. Могут быть самописные или вообще хитрые и "выковыривать" их из системы лучше доверить спецу.

 

 

1 час назад, MMS сказал:

да, я понимаю так, что крах системы (ОС) и крах компьютера это не одно и тоже, поэтому пытаюсь предотвратить последствия  путём многократного копирования программы на промежуточные носители с последующей (при необходимости) её установкой на ЛЮБОЙ компьютер, отвечающий системным требованиям ОС Debian.

Кстати, не обязательно копию хранить на физическим носителе, это может быть любое облако.

---------

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, MMS сказал:

самый главный вопрос: "копирование всей системы в целом" позволит использовать эту копию (в виде ЖД) на любом другом железе, т.е. на другом комп

на другом железе скорее всего  не получится, то бишь на компе где совсем другая материнка. Не получится по той простой причине , что для считывания информации с жесткого диска операционная система должна иметь вполне определенные сведения ,  как работать с новой материнской платой. Имеются ввиду ее драйверы и в первую очередь это драйвры контроллеров чтения жесткого диска. Поэтому вначале изготовленный клон   запускается  ( ОС) на этом же компе, далее в диспетчере оборудования  переводим  контроллеры жестких  дисков под управлением стандартных драйверов и выключаем комп. В таком состоянии переносим  жесткий диска с клонированной системой в новый комп. После того как система запустится на стандартных драйверах контроллеров диска, далее  для ее цевильной работы надо будет инсталировать родные драйверы новой материнки. Хочу добавить,  что для близко однотипных плата это не обязательно. В вашем случае сделав клон ( образ) его не обязательно развертывать вживую на железе . Тем более на другой материнке- компе. . У меня это получатся так. С помощью программы R-Drive Image сделаны образы все железок и ОС что есть в пользовании. Если мне что то требуется, то просто с помощью тойже программы развертывается любой образ на любом компе в виде виртуальных дисков.  Можете запускать с него программы копировать т .д . Этот вариант будет для вас самый подходящий так как не требует ни дисков , ни новых компов, только , только то, что под рукой , даже у соседа 

Изменено пользователем tolich2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, tolich2 сказал:

) на этом же компе, далее в диспетчере оборудования  переводим  контроллеры жестких  дисков под управлением стандартных драйверов и выключаем комп.

Не путайте винду и Linux. У ТС Debian Linux. В "пингвине" таких танцев не требуется. Как бы другая "философия" системы...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 MMS

Прежде всего сделайте дамп своей системы хотя бы тем же dd, или погуглите "резервное копирование Linux". Будет возможность восстановится при форсмажоре...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, desti сказал:

Поймите принцип: программа переносима всегда, вам только надо определить, что переносить (файлов может быть много) и какие есть зависимости от нестандартных системных библиотек.

немного почитав про командную строку, сделал следующие попытки запуска программу. есть прогресс, система выдала сообщение об отсутствии библиотеки QtSerialPort.

Это уже более понятная ситуация.

1 час назад, Grom сказал:

если железо координально разное

в том то и дело, что железо кардинально разное, тот аппарат, на который я хочу поставить программу, лет на 15 моложе исходного...

за ссылки спасибо. буду читать.

Только что, Юный_Техник сказал:

Вы пишите про управление внешними устройствами, а это не только программа, но ещё и драйвера.

да, я уже понял, что при моем нынешнем уровне знаний вопроса самостоятельно задача

не решается.

Если честно, сейчас мне проще самостоятельно с полного нуля написать  такую программу под Windows (например, на Lazaruse или Delphi), чем с моим уровнем пытаться разобраться в "творении профессионала". Нужно иметь пару свободных вечеров, а их нет...Функциональная суть программы проста до безобразия: нажимаем кнопку - появляется логическая единица на выходе некой коробочки. Опыт написания таких программ у меня имеется. Но в своё время меня убедили, что на Линуксе будет ещё проще и "красивше"...теперь расплачиваюсь за незнание..

Только что, tolich2 сказал:

вначале изготовленный клон   запускается  ( ОС) на этом же компе,

а если "этот же комп" сдох?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, Grom сказал:

путайте винду и Linux. У ТС Debian Linux. В "пингвине" таких танцев не требуется. Как бы другая "философия" системы...

 

Что, неужели склонированный образ  виртуально на "пингвине" нельзя развернуть? 

Или  , чтобы управлять  через USB порт  ЭТОЙ программе  требуется расположение на основном  диске, то бишь подинное железо? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, MMS сказал:

система выдала сообщение об отсутствии библиотеки QtSerialPort.

Это на другом компе?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
13 минут назад, tolich2 сказал:

Что, неужели склонированный образ  виртуально на "пингвине" нельзя развернуть? 

Или  , чтобы управлять  через USB порт  ЭТОЙ программе  требуется расположение на основном  диске, то бишь подинное железо? 

Я говорил про перенос на другой комп.. В "пингвине" нет диспетчера оборудования и нет нужды переключать "дрова", все необходимое уже есть в ядре. Зачастую просто достаточно переставить диск с системой в новый комп или поставить склонированный диск. Неоднократно так делал...

 

ЗЫ. И да. Программа может потребовать "железный" порт. Эт как программер извратился...

Изменено пользователем Grom
Добавил

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
22 минуты назад, MMS сказал:

лет на 15 моложе исходного

Не факт. "Координально разные" это (как я уже писал) разные производители/внутренние протоколы железа и т.д. Сделайте дамп системы и попробуйте развернуть на новом компе. Дамп по любому лишним не будет...

 

Буквально на неделе восстановил систему с моего мертвого бука на новфй бук. Просто переставил винт. Ноутбуки одной фирмы (MSI) но разные по возрасту на 5 лет...

Изменено пользователем Grom
Добавил...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
26 минут назад, MMS сказал:

а если "этот же комп" сдох?

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
45 минут назад, tolich2 сказал:
1 час назад, MMS сказал:

а если "этот же комп" сдох?

тогда переключать на стандартные драйвера надо заранее, пока не сдох комп .

Не нужно вводить в заблуждение человека, у него  НЕ винда

В последнем своем сообщении писал про восстановлении системы Linux на новом компе.

Старый мой бук MSI GP70 купленный чуть больше 4 лет назад, новый GV72 купленный в прошлом месяце. Старый комп просто в один момент не включился. В новый комп были перенесены SSD (раздел uefi и /) и HDD (раздел /home) и все... Система Kubuntu 18.4 LTS.....

Резервное копирование в Linux и других Unix-подобных ОС

перенос системы на новый компьютер Kubuntu (Google)

Перенос системы Ubuntu на другой компьютер / жесткий диск

Перенос Ubuntu с одного PC на другой PC (hdd)

Debian/Ubuntu/Kubuntu это один и тот же Linux

 

«Люди делятся на две категории: одни уже делают бэкапы, а у других пока еще не отказывал жесткий диск», — неизвестный автор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, tolich2 сказал:

на другом железе скорее всего  не получится, то бишь на компе где совсем другая материнка. Не получится по той простой причине.....бла-бла-бла.....

Не вводите людей в заблуждение, на самом деле всё прекрасно работает, т.к. драйвера находятся УЖЕ на борту в ядре линуха. (читайте мой пост #14)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×