Jump to content
Sign in to follow this  
Pcrepair

Клонирование Линукса

Recommended Posts

Добрый день. есть следующая ситуация :
- простой РС(ИНТЕЛ ДУО + 1гб ОЗУ) ОБРАЗЕЦ с установленным ЛИНУКС(х32) на весь HDD(40 гб). все работает.
- образ этого ЖД сделанный в АКРОНИС(3 гб, там кроме раб.стола ничего и нет)
- в наличии еще с десяток простых РС(ИНТЕЛ и АМД), но не точно такие же
Нужно по простому раскатать этот образ на остальные РС(HDD пустые), в общем речь идет о клонировании РС

Вопросы:
1. будут ли все эти РС работать после заливки образа без бубна? там какие то косячки возможны с загрузчиком? и как это предотвратить на образцовом РС до создания образа ЖД
2. что будет с драйверами, РС простые но на некоторых есть внешние видеокарты(простенькие) и сетевые карты(Д-линк). то есть при начальной установке на образцовый РС в ядре ЛИНУКС останется весь набор драйверов или только нужные под текущую апп. платформу
3. возможно есть версии ЛИНУКС или ФриБСД более подходящие для решения этой задачи

Заранее спасибо! за ответы, основанные на личном опыте по выше перечисленным вопросам

Share this post


Link to post
Share on other sites

в теме https://www.linux.org.ru/forum/linux-install/13825091

описан опыт установки ос через виртуалбокс и перенос hdd на второй комп, легче всего перенеслась crunchbangplusplus

для донастройки ос манжаро после установки можно использовать скрипт, например, с именем install.sh

#! /bin/sh

yes | pacman -S apache
printf '1\nY\n' | pacman -S mysql
yes | pacman -S php php-apache
yes | pacman -S phpmyadmin php-mcrypt
systemctl enable httpd
systemctl restart httpd
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
systemctl enable mysqld
systemctl start mysqld
yes | pacman -S expect

mkdir /srv/http/s1
mkdir /srv/http/s2
mkdir /srv/http/s3
mkdir /srv/http/s4
ln -s /srv/http /home/$USER/www
file="/srv/http/s1/password.txt"
< /dev/urandom tr -dc A-Za-z0-9 | head -c8 > $file
password=$(cat $file)

/usr/bin/expect <<EOD
log_file expect_log
set timeout 600
set pw [lindex $argv 0]
spawn mysql_secure_installation
expect "Enter current password for root (enter for none)"
send "\r"
expect "Set root password?"
send "Y\r"
expect "New password"
send "$password\r"
expect "Re-enter new password"
send "$password\r"
expect "Remove anonymous users?"
send "Y\r"
expect "Disallow root login remotely?"
send "Y\r"
expect "Remove test database and access to it?"
send "Y\r"
expect "Reload privilege tables now?"
send "Y\r"
interact
sleep 3
EOD

cat > /srv/http/s1/index.php <<EOD
<html>
<head>
  <title>Welcome</title>
</head>
<body>
  <h2>Welcome to my Web Server test page</h2>
<a href="http://localhost/phpmyadmin">Test phpMyAdmin</a><br>
<table>
<tr><td colspan="2">For connection to the server of MySQL use parameters:</td></tr>
<tr><td>server</td><td>localhost</td></tr>
<tr><td>user</td><td>root</td></tr>
<tr><td>password</td><td><?php echo file_get_contents("password.txt"); ?></td></tr>
</table>
<br>
<table>
<tr><td colspan="2">The output of the phpinfo() function;</td></tr>
<tr><td colspan="2"><?php phpinfo(); ?></td></tr>
</table>
</body>
</html>
EOD

chmod -R 777 /srv/http
chown -R $USER:$USER /srv/http

cat > /etc/httpd/conf/extra/httpd-vhosts.conf <<EOD
# Virtual Hosts
#
# Required modules: mod_log_config

# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs/2.4/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
    DocumentRoot "/srv/http/s1"
    ServerName s1.localhost
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/srv/http/s2"
    ServerName s2.localhost
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/srv/http/s3"
    ServerName s3.localhost
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/srv/http/s4"
    ServerName s4.localhost
</VirtualHost>
EOD

sed -r -i 's/[#]{0,1}[ ]{0,1}(LoadModule mpm_event_module)/#\1/g' /etc/httpd/conf/httpd.conf
sed -r -i 's/[#]{0,1}[ ]{0,1}(LoadModule mpm_prefork_module)/\1/g' /etc/httpd/conf/httpd.conf
sed -r -i 's/[#]{0,1}[ ]{0,1}(LoadModule rewrite_module)/\1/g' /etc/httpd/conf/httpd.conf
sed -r -i 's/[#]{0,1}[ ]{0,1}(Include conf\/extra\/httpd-vhosts.conf)/\1/g' /etc/httpd/conf/httpd.conf
sed -r -i 's/#ServerName www\.example\.com:80/\0\nServerName localhost/g' /etc/httpd/conf/httpd.conf
printf "LoadModule php7_module modules/libphp7.so\n" >> /etc/httpd/conf/httpd.conf
printf "AddHandler php7-script php\n" >> /etc/httpd/conf/httpd.conf
printf "Include conf/extra/php7_module.conf\n" >> /etc/httpd/conf/httpd.conf
printf "Include conf/extra/phpmyadmin.conf\n" >> /etc/httpd/conf/httpd.conf

sed -r -i 's/[;]{0,1}[ ]{0,1}(extension=bz2.so)/\1/g' /etc/php/php.ini
sed -r -i 's/[;]{0,1}[ ]{0,1}(extension=mcrypt.so)/\1/g' /etc/php/php.ini
sed -r -i 's/[;]{0,1}[ ]{0,1}(extension=mysqli.so)/\1/g' /etc/php/php.ini

cat > /etc/httpd/conf/extra/phpmyadmin.conf <<EOD
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
DirectoryIndex index.php
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>
EOD

sed -r -i "s/(\\\$cfg\['blowfish_secret'\]).*\/\*/\\\$cfg\['blowfish_secret'\] = '$password'; \/\*/g" /etc/webapps/phpmyadmin/config.inc.php
systemctl restart httpd
$BROWSER http://s1.localhost

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...