Hi,
Sorry this is OT but I'm stuck.
Anyone has installed Acronis True Image Echo Enterprise agent on
Linux.
I got the following error after running the Acronis *.i686 install file :
ââââââââââââââââââââââââââââ⤠Message ââââââââââââââââââââââââââââââ
â â
â Acronis True Image Echo Enterprise Server has not found â
â precompiled snapapi module for running kernel. It is â
â suggested to compile it now. â
â â
â You may choose "Skip" and compile snapapi module later. Please â
â read readme.txt and HOWTO.INSTALL for compile instructions. â
â â
â ââââââââââââ ââââââââ â
â â Continue â â Skip â â
â ââââââââââââ ââââââââ â
â â
â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Here's a list of RPMs listed at the time I hit above error and I pause at
above screen and pending a solution, will not proceed :
# rpm -qa | grep -i gcc-
compat-libgcc-296-2.96-132.7.2
gcc-g77-3.4.6-9
libgcc-3.4.6-9
gcc-c++-3.4.6-9
gcc-objc-3.4.6-9
gcc-java-3.4.6-9
gcc-3.4.6-9
above screen and pending a solution, will not proceed :
# rpm -qa | grep -i gcc-
compat-libgcc-296-2.96-132.7.2
gcc-g77-3.4.6-9
libgcc-3.4.6-9
gcc-c++-3.4.6-9
gcc-objc-3.4.6-9
gcc-java-3.4.6-9
gcc-3.4.6-9
# rpm -qa | grep -i glibc-
glibc-devel-2.3.4-2.39
acronis-glibc-1.0-0
glibc-common-2.3.4-2.39
glibc-headers-2.3.4-2.39
glibc-2.3.4-2.39
glibc-kernheaders-2.4-9.1.100.EL
# rpm -qa | grep -i libgomp-
libgomp-4.1.2-14.EL4
libgomp-4.1.2-14.EL4
What should I do next?
Nothing much in readme.txt but I'm sorry to append below the lengthy
HOWTO.INSTALL file :
=========================================================
HOWTO.INSTALL file :
=========================================================
Table of content
Introduction
I. Common procedure to build and install kernel module
. . . . .
VIII. Installing on RedHat 8.0
IX. Installing on TurboLinux 8.0
X .FAQ:
I. Common procedure to build and install kernel module
. . . . .
VIII. Installing on RedHat 8.0
IX. Installing on TurboLinux 8.0
X .FAQ:
. . . . .
Introduction
Sometimes Acronis True Image Echo Enterprise Server setup
can not compile the necessary kernel modules or prepare
required execution environment for "trueimage" and
"trueimagecmd" utilities. Usually it prompts you about such
problem and refers you to this file.
Sometimes Acronis True Image Echo Enterprise Server setup
can not compile the necessary kernel modules or prepare
required execution environment for "trueimage" and
"trueimagecmd" utilities. Usually it prompts you about such
problem and refers you to this file.
Section I describes common "how to build and install module"
procedure. Most offten you will have to read it if you have
custom kernel or non-stantard kernel sources location.
procedure. Most offten you will have to read it if you have
custom kernel or non-stantard kernel sources location.
Sections II,III and others provide necessary information for
specific distributions.
specific distributions.
Please note that Redhat 9.0, Fedora Core 1, 2, 3, 4, 5, 6, 7,
Redhat Advanced Server 3.0, 4.0, 5.0,SuSE 8.2, 9.0, 9.1, 9.2,
9.3, 10.1, 10.2, Mandrake 10, Slackware 10, 11, ASPLinux 9.2,
ASPLinux 10, ASPLinux Server II and Gentoo with stock kernels
do not have problems with Acronis True Image Echo Linux
Server and are not mentioned below.
Redhat Advanced Server 3.0, 4.0, 5.0,SuSE 8.2, 9.0, 9.1, 9.2,
9.3, 10.1, 10.2, Mandrake 10, Slackware 10, 11, ASPLinux 9.2,
ASPLinux 10, ASPLinux Server II and Gentoo with stock kernels
do not have problems with Acronis True Image Echo Linux
Server and are not mentioned below.
I. Building and installing kernel module in general case
If the setup cannot compile the necessary kernel module you
will have to do it manually. Please install kernel sources,
apropriate config file and all required for kernel build
packages (like gcc, glibc-devel, etc). You will be prompted
about necessary packages while kernel sources install.
will have to do it manually. Please install kernel sources,
apropriate config file and all required for kernel build
packages (like gcc, glibc-devel, etc). You will be prompted
about necessary packages while kernel sources install.
Most often the snapapi kernel module should be built and
installed by "dkms" command. It may be done by the following
commands:
# dkms build -m <MODULE_NAME> -v <MODULE_VERSION> \
--config <CONFIG_FILE> --arch <KERNEL_ARCH> \
--kernelsourcedir <PATH_TO_KERNEL_SOURCES>
# dkms install -m <MODULE_NAME> -v <MODULE_VERSION> \
--config <CONFIG_FILE> --arch <KERNEL_ARCH> \
--kernelsourcedir <PATH_TO_KERNEL_SOURCES>
installed by "dkms" command. It may be done by the following
commands:
# dkms build -m <MODULE_NAME> -v <MODULE_VERSION> \
--config <CONFIG_FILE> --arch <KERNEL_ARCH> \
--kernelsourcedir <PATH_TO_KERNEL_SOURCES>
# dkms install -m <MODULE_NAME> -v <MODULE_VERSION> \
--config <CONFIG_FILE> --arch <KERNEL_ARCH> \
--kernelsourcedir <PATH_TO_KERNEL_SOURCES>
<MODULE_NAME> must be "snapapi" for 2.4.x kernels or
"snapapi26" for 2.6.x kernels.
"snapapi26" for 2.6.x kernels.
<MODULE_VERSION> could be detected by
# ls /usr/src/snapapi*
# ls /usr/src/snapapi*
<CONFIG_FILE> is your kernel config filename. Usually this
file may be found in /boot directory.
file may be found in /boot directory.
<KERNEL_ARCH> may be detected by
# rpm -q --queryformat "%{ARCH}\n" kernel
for RPM based distrubutions or by
# uname -m
for non-RPM based distributions.
# rpm -q --queryformat "%{ARCH}\n" kernel
for RPM based distrubutions or by
# uname -m
for non-RPM based distributions.
For details please refer to dkms man page.
After succesful module build and install you may try to
launch "trueimage" or "trueimagecmd" utilities and check
their functionality. Appropriate kernel modules will be
loaded automatically.
launch "trueimage" or "trueimagecmd" utilities and check
their functionality. Appropriate kernel modules will be
loaded automatically.
II. Installing on Mandrake 9.2 with kernel 2.4.X
1. Please install kernel sources and prepare kernel to build
by:
# make -C /usr/src/linux-2.4.22-37mdk/ mrproper
# cp /boot/config-2.4.22-37mdksmp /usr/src/linux-2.4.22-37mdk/.config
# make -C /usr/src/linux-2.4.22-37mdk/ oldconfig
# make -C /usr/src/linux-2.4.22-37mdk/ dep
by:
# make -C /usr/src/linux-2.4.22-37mdk/ mrproper
# cp /boot/config-2.4.22-37mdksmp /usr/src/linux-2.4.22-37mdk/.config
# make -C /usr/src/linux-2.4.22-37mdk/ oldconfig
# make -C /usr/src/linux-2.4.22-37mdk/ dep
2. Please build and install snapapi module by the following
commands:
# dkms build -m snapapi -v 0.6.4 -k 2.4.22-37mdksmp --arch i686 \
--config /boot/config-2.4.22-37mdksmp --kernelsourcedir \
/usr/src/linux-2.4.22-37mdk/ --no-prepare-kernel
# dkms install -m snapapi -v 0.6.4 -k 2.4.22-37mdksmp \
--arch i686
commands:
# dkms build -m snapapi -v 0.6.4 -k 2.4.22-37mdksmp --arch i686 \
--config /boot/config-2.4.22-37mdksmp --kernelsourcedir \
/usr/src/linux-2.4.22-37mdk/ --no-prepare-kernel
# dkms install -m snapapi -v 0.6.4 -k 2.4.22-37mdksmp \
--arch i686
It is supposed that you have kernel 2.4.22-37mdksmp, kernel
architecture is i686 and module version is 0.6.4.
architecture is i686 and module version is 0.6.4.
2. Activate devfs support by commands:
# mkdir /devfs
# mount -t devfs devfs /devfs
# mkdir /devfs
# mount -t devfs devfs /devfs
3. Make devfs support permanent by adding
"devfs /devfs devfs defaults 0 0" to your /etc/fstab file.
"devfs /devfs devfs defaults 0 0" to your /etc/fstab file.
III. Installing on Mandrake 10 with kernel 2.6.3-4mdk
Mandrake Linux kernel 2.6.3-4 is not supported by Acronis
True Image Echo Linux Server. Please upgrade kernel up to
2.6.3-7mdk or later and repeate install. Some Mandrake
10 kernels (i.e.2.6.3-19mdk) have broken "build" and "source"
link in /lib/modules/... directory so dkms can not build
snapapi26 kernel module. In such a case please locate kernel
sources or includes in /usr/src directory and build snapapi26
kernel module manually according to the section I.
True Image Echo Linux Server. Please upgrade kernel up to
2.6.3-7mdk or later and repeate install. Some Mandrake
10 kernels (i.e.2.6.3-19mdk) have broken "build" and "source"
link in /lib/modules/... directory so dkms can not build
snapapi26 kernel module. In such a case please locate kernel
sources or includes in /usr/src directory and build snapapi26
kernel module manually according to the section I.
IV. Common installation procedure on Debian
a) If you are installing the software on a 2.4 kernel based
distribution:
distribution:
1. Install kernel sources.
2. Build and install kernel module.
# dkms build -m snapapi -v <SNAPAPI_VERSION> -k 2.4.25-1 \
--config /boot/config-2.4.25-1-386 --arch i686 \
--kernelsourcedir /usr/src/kernel-sources-2.4.25
# dkms install -m snapapi -v <SNAPAPI_VERSION> -k 2.4.25-1 \
--config /boot/config-2.4.25-1-386 --arch i686 \
--kernelsourcedir /usr/src/kernel-sources-2.4.25
# dkms build -m snapapi -v <SNAPAPI_VERSION> -k 2.4.25-1 \
--config /boot/config-2.4.25-1-386 --arch i686 \
--kernelsourcedir /usr/src/kernel-sources-2.4.25
# dkms install -m snapapi -v <SNAPAPI_VERSION> -k 2.4.25-1 \
--config /boot/config-2.4.25-1-386 --arch i686 \
--kernelsourcedir /usr/src/kernel-sources-2.4.25
<SNAPAPI_VERSION> is current snapapi version.
It is supposed that you have kernel 2.4.25-1, kernel
architecture is i686.
architecture is i686.
3. Most probably raw-devices were not created during Debian
3.0 installation/configuring. Following simple script can be
used to check and create the devices if needed (root
permissions required):
#!/bin/bash
mkdir -p /dev/raw/
if [ ! -e /dev/rawctl ] ;then
mknod /dev/rawctl c 162 0
fi
for i in `seq 1 128`; do
if [ ! -e /dev/raw/raw${i} ] ;then
mknod /dev/raw/raw${i} c 162 ${i}
fi
done
3.0 installation/configuring. Following simple script can be
used to check and create the devices if needed (root
permissions required):
#!/bin/bash
mkdir -p /dev/raw/
if [ ! -e /dev/rawctl ] ;then
mknod /dev/rawctl c 162 0
fi
for i in `seq 1 128`; do
if [ ! -e /dev/raw/raw${i} ] ;then
mknod /dev/raw/raw${i} c 162 ${i}
fi
done
4. Activate devfs support by commands:
# mkdir /devfs
# mount -t devfs devfs /devfs
# mkdir /devfs
# mount -t devfs devfs /devfs
5. Make devfs support permanent by adding the following line
to your /etc/fstab file:
devfs /devfs devfs defaults 0 0
to your /etc/fstab file:
devfs /devfs devfs defaults 0 0
VIII. Installing on RedHat 8.0.
On stock RedHat 8.0 kernel (2.4.18-14) installer can't build
kernel module. It is recommended to upgrade kernel up to
2.4.20-28.8 (or higher) located on RedHat site in updates
for RedHat 8.0.
On stock RedHat 8.0 kernel (2.4.18-14) installer can't build
kernel module. It is recommended to upgrade kernel up to
2.4.20-28.8 (or higher) located on RedHat site in updates
for RedHat 8.0.
If you want to keep old kernel you can follow section II
("Installing on Mandrake 9.2 with kernel 2.4.X") subsections
I and II and build kernel module.
("Installing on Mandrake 9.2 with kernel 2.4.X") subsections
I and II and build kernel module.
IX. Installing on TurboLinux 8.0.
On stock TurboLinux 8.0 if the installer cannot build
kernel modules please build them manually:
On stock TurboLinux 8.0 if the installer cannot build
kernel modules please build them manually:
1. Install the below packages from CD 2 if they are have
not been installed earlier:
kernel-source-2.4.18-5.i586.rpm
kernel-headers-2.4.18-5.i586.rpm
gcc-2.96-9.i586.rpm cpp-2.96-9.i586.rpm
glibc-devel-2.2.5-13.i586.rpm
not been installed earlier:
kernel-source-2.4.18-5.i586.rpm
kernel-headers-2.4.18-5.i586.rpm
gcc-2.96-9.i586.rpm cpp-2.96-9.i586.rpm
glibc-devel-2.2.5-13.i586.rpm
2. Detect your kernel release by
# uname -r
# uname -r
3. Build snapapi modules by
# dkms build -m snapapi -v 0.6.4 --config \
/usr/src/linux/configs/kernel-2.4.18-5smp-i586.config
# dkms build -m snapapi -v 0.6.4 --config \
/usr/src/linux/configs/kernel-2.4.18-5smp-i586.config
Please use correct config file according your kernel release.
In our example kernel release was 2.4.18-5smp.
In our example kernel release was 2.4.18-5smp.
X. FAQ:
Q: How do I run *.i686 installation file?
A: This is a standard binary file. In order to start the
installation, do:
# chmod +x <file_name>.i686
# ./<file_name>.i686
where <file_name>.i686 is the name of your installation file.
installation, do:
# chmod +x <file_name>.i686
# ./<file_name>.i686
where <file_name>.i686 is the name of your installation file.
Q: Is *.i686 installation file compatible with my x86_64
arch?
arch?
A: Yes.In order to install Acronis True Echo Linux Server
software on x86_64 Linux distribution follow the standard
installation procedure.
software on x86_64 Linux distribution follow the standard
installation procedure.
Q: Can I install Acronis True Image Echo Linux Servert on
an ia64 system?
an ia64 system?
A: No, this architecture is not supported by the current
versions of Acronis True Image Echo Linux Server.
versions of Acronis True Image Echo Linux Server.
Q: The installer complains that it cannot find kernel
sources in /lib/modules/<MY_KERNEL>/build or in
/lib/modules/<MY_KERNEL>/source directories. What should
I do?
sources in /lib/modules/<MY_KERNEL>/build or in
/lib/modules/<MY_KERNEL>/source directories. What should
I do?
A: This usually means that you do not have the sources of
your running kernel installed. We suggest you to check the
documentation for your Linux distribution to find the
correct sources.
Note: kernel sources should 100% correspond to your running
kernel!
your running kernel installed. We suggest you to check the
documentation for your Linux distribution to find the
correct sources.
Note: kernel sources should 100% correspond to your running
kernel!
Some examples are below:
If you have Fedora Core Linux distribution:
You may install the sources using rpm manager or using yum.
Find your kernel version by entering:
# uname -r
Let us suppose it is 2.6.12-1.1372_FC3
And your kernel architecture by entering:
# uname -m
Suppose it is i686
So you should install kernel-devel-2.6.12-1.1372_FC3.i686.rpm
package. You may find it on your Fedora Core installation CD
or download from Fedora ftp server.In order to use yum to
install the kernel sources, consult with the appropriate
documentation.
You may install the sources using rpm manager or using yum.
Find your kernel version by entering:
# uname -r
Let us suppose it is 2.6.12-1.1372_FC3
And your kernel architecture by entering:
# uname -m
Suppose it is i686
So you should install kernel-devel-2.6.12-1.1372_FC3.i686.rpm
package. You may find it on your Fedora Core installation CD
or download from Fedora ftp server.In order to use yum to
install the kernel sources, consult with the appropriate
documentation.
If you have RHEL4/CentOS 4.x Linux:
Find your kernel version by entering:
# uname -r
FSuppose it is 2.6.9-34.ELsmp
Detect your kernel package architecture:
# uname -m
Suppose it is i686.
So you should install the kernel-smp-devel-2.6.9-34.EL.i686.rpm
package. You should be able to find it on your Linux
distribution CD.
Note: on RHEL3/CentOS the name of the kernel source package
should be kernel-source-<your_version>, where <your_version>
is the name of your running kernel.
Find your kernel version by entering:
# uname -r
FSuppose it is 2.6.9-34.ELsmp
Detect your kernel package architecture:
# uname -m
Suppose it is i686.
So you should install the kernel-smp-devel-2.6.9-34.EL.i686.rpm
package. You should be able to find it on your Linux
distribution CD.
Note: on RHEL3/CentOS the name of the kernel source package
should be kernel-source-<your_version>, where <your_version>
is the name of your running kernel.
If you are using SUSE Linux distribution:
Find your kernel version:
# uname -r
Suppose it is 2.6.5-7.244
Detect your kernel package architecture:
# uname -m
Suppose it is i686
Note, most of all SUSE packages have i586 architecture, so
you should install the package kernel-source-2.6.5-7.244.i586.rpm.
You can find it on your Linux distribution CD or download
from SUSE Linux ftp server.
Find your kernel version:
# uname -r
Suppose it is 2.6.5-7.244
Detect your kernel package architecture:
# uname -m
Suppose it is i686
Note, most of all SUSE packages have i586 architecture, so
you should install the package kernel-source-2.6.5-7.244.i586.rpm.
You can find it on your Linux distribution CD or download
from SUSE Linux ftp server.
If you are using Debian distribution.
The easiest way is to install the sources is to use apt-get
utility.
Find your kernel version:
# uname -r
Suppose it is 2.6.18-3-686
So, to install the sources of your kernel you should use the
command below:
# apt-get install linux-source-2.6.18-3-686
Note: "apt-get install linux-source" will download the
sources of the most recent kernel. Use it only if you are
completely sure that you are using the most recent kernel.
Note: If you are using Debian Sarge, the command should be
similar to:
# apt-get install kernel-source-<your_kernel>
where <your_kernel> is the name of your kernel image.
The easiest way is to install the sources is to use apt-get
utility.
Find your kernel version:
# uname -r
Suppose it is 2.6.18-3-686
So, to install the sources of your kernel you should use the
command below:
# apt-get install linux-source-2.6.18-3-686
Note: "apt-get install linux-source" will download the
sources of the most recent kernel. Use it only if you are
completely sure that you are using the most recent kernel.
Note: If you are using Debian Sarge, the command should be
similar to:
# apt-get install kernel-source-<your_kernel>
where <your_kernel> is the name of your kernel image.
Q: I cannot connect to Acronis True Image Echo Enterprise
Linux Agent installed on 64 bit Debian (or Debian-based)
system. What should I do?
Linux Agent installed on 64 bit Debian (or Debian-based)
system. What should I do?
A: At the moment Debian x86_64 does not support running
32-bit applications to its full extent.
Acronis True Image Echo Enterprise Linux Agent is a 32-bit
application and it tries to authenticate against 64-bit PAM
module by default. To solve this issue, you should install
a minimal set of 32-bit libraries:
# apt-get install ia32-libs
Download i386 package libpam-modules and the packages it
depends on:
libselinux1 libsepol1 from packages.debian.org
For example, packages for Debian Etch can be downloaded from:
http://packages.debian.org/stable/libs/libpam-modules
http://packages.debian.org/stable/libs/libselinux1
http://packages.debian.org/stable/libs/libsepol1
32-bit applications to its full extent.
Acronis True Image Echo Enterprise Linux Agent is a 32-bit
application and it tries to authenticate against 64-bit PAM
module by default. To solve this issue, you should install
a minimal set of 32-bit libraries:
# apt-get install ia32-libs
Download i386 package libpam-modules and the packages it
depends on:
libselinux1 libsepol1 from packages.debian.org
For example, packages for Debian Etch can be downloaded from:
http://packages.debian.org/stable/libs/libpam-modules
http://packages.debian.org/stable/libs/libselinux1
http://packages.debian.org/stable/libs/libsepol1
Extract the downloaded packages. For example:
# dpkg --extract libpam-modules_0.79-4_i386.deb <TEMPORARY_DIRECTORY>
# dpkg --extract libselinux1_1.32-3_i386.deb <TEMPORARY_DIRECTORY>
# dpkg --extract libsepol1_1.14-2_i386.deb <TEMPORARY_DIRECTORY>
# dpkg --extract libpam-modules_0.79-4_i386.deb <TEMPORARY_DIRECTORY>
# dpkg --extract libselinux1_1.32-3_i386.deb <TEMPORARY_DIRECTORY>
# dpkg --extract libsepol1_1.14-2_i386.deb <TEMPORARY_DIRECTORY>
Put the extracted shared libraries to /lib32/
# mkdir /lib32/security
# cp <TEMPORARY_DIRECTORY>/lib/security/* /lib32/security/
# cp <TEMPORARY_DIRECTORY>/lib/libselinux.so.1 /lib32/
# cp <TEMPORARY_DIRECTORY>/lib/libsepol.so.1 /lib32/
# mkdir /lib32/security
# cp <TEMPORARY_DIRECTORY>/lib/security/* /lib32/security/
# cp <TEMPORARY_DIRECTORY>/lib/libselinux.so.1 /lib32/
# cp <TEMPORARY_DIRECTORY>/lib/libsepol.so.1 /lib32/
Add the path to the extracted libraries to /etc/pam.d/acronisagent
-----------
#%PAM-1.0
auth required /lib32/security/pam_unix.so
account required /lib32/security/pam_unix.so
-----------
-----------
#%PAM-1.0
auth required /lib32/security/pam_unix.so
account required /lib32/security/pam_unix.so
-----------
Restart Acronis True Image Echo Enterprise Linux Agent:
# /etc/init.d/acronis_trueimage_agent restart
# /etc/init.d/acronis_trueimage_agent restart
Q: I'm trying to install Acronis True Image Echo
Enterprise Linux Agent on my Fedora Core 4, but getting
the message that the software cannot be started. How can I
solve this problem?
Enterprise Linux Agent on my Fedora Core 4, but getting
the message that the software cannot be started. How can I
solve this problem?
A:There is a incompatibility between Acronis True Image Echo
Enterprise Linux Agent and SELINUX included to Fedora Core 4.
To solve the problem we suggest you to disable SELINUX in
/etc/selinux/config and restart the computer.Then you should
be able to use Acronis True Image Echo Enterprise Linux
Agent successfully.
Enterprise Linux Agent and SELINUX included to Fedora Core 4.
To solve the problem we suggest you to disable SELINUX in
/etc/selinux/config and restart the computer.Then you should
be able to use Acronis True Image Echo Enterprise Linux
Agent successfully.
Q: I'm trying to install Acronis True Image Echo Enterprise
on my Gentoo Linux, but getting the message that snapapi
modules cannot be loaded. How can I solve this problem?
on my Gentoo Linux, but getting the message that snapapi
modules cannot be loaded. How can I solve this problem?
A: Acronis True Image Echo Enterprise requires that you have
mounted boot partition to be able to resolve module
dependencies. To solve the problem, please make sure that
your boot partition is mounted then run the below command:
depmode -a
Then you should be able to use Acronis True Image Echo
Enterprise successfully.
mounted boot partition to be able to resolve module
dependencies. To solve the problem, please make sure that
your boot partition is mounted then run the below command:
depmode -a
Then you should be able to use Acronis True Image Echo
Enterprise successfully.
-- Linux-cluster mailing list Linux-cluster@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/linux-cluster