LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices


Reply
  Search this Thread
Old 12-20-2009, 04:39 AM   #1
kapz
Member
 
Registered: Mar 2009
Location: kernel space
Distribution: Slackware_x64
Posts: 191

Rep: Reputation: 16
Is Linux scalable from PC to PC?


Hi, I want to know if Linux(fresh installation) can be copied directly from one PC to other.

As in if I have a P4 PC with 80 GB HDD called C0mpaq744 and another machine with P3 and a 60 GB HDD say Acer331..both having completely different parts and specs inside but same architecture. So can I install Linux on C0mpaq744 and after installing it, make the same partitions on Acer331 and just copy/paste all the folders and set Grub to boot the kernel??

I hope udev will take care of the changing hardware on the fly...

This I need to know as my office has multiple PC variants of same architecture and instead of installing Linux on everyPC, I wonder if everything could be just copied over.
 
Old 12-20-2009, 05:20 AM   #2
ozanbaba
Member
 
Registered: May 2003
Location: İzmir
Distribution: Slackware64 15.0 Multilib
Posts: 778

Rep: Reputation: 135Reputation: 135
Quote:
Originally Posted by kapz View Post
Hi, I want to know if Linux(fresh installation) can be copied directly from one PC to other.

As in if I have a P4 PC with 80 GB HDD called C0mpaq744 and another machine with P3 and a 60 GB HDD say Acer331..both having completely different parts and specs inside but same architecture. So can I install Linux on C0mpaq744 and after installing it, make the same partitions on Acer331 and just copy/paste all the folders and set Grub to boot the kernel??

I hope udev will take care of the changing hardware on the fly...

This I need to know as my office has multiple PC variants of same architecture and instead of installing Linux on everyPC, I wonder if everything could be just copied over.
if you have very generic installation level kernel (all in one kernel) and xorg is dynamically configured on the fly then it could work.
 
Old 12-20-2009, 11:05 AM   #3
btmiller
Senior Member
 
Registered: May 2004
Location: In the DC 'burbs
Distribution: Arch, Scientific Linux, Debian, Ubuntu
Posts: 4,290

Rep: Reputation: 378Reputation: 378Reputation: 378Reputation: 378
I'd suggest just using Kickstart (Red Hat based) or FAI (Fully Automated Installer -- Debian based) to do a separate but automated install on each computer. That way the hardware detection routines within the installer will run and set up kernel modules and the like properly, but you won't need to go through the hassle of redoing the partitions and package selection (they'll be done for you, automatically).

In theory a direct copy will work, but I'd do it with dd (low level disk copying program) so that you get stuff like the MBR and partition table. Whatever you decide to do, you should practice on test hardware before trying it on production systems.
 
Old 12-20-2009, 11:51 AM   #4
salasi
Senior Member
 
Registered: Jul 2007
Location: Directly above centre of the earth, UK
Distribution: SuSE, plus some hopping
Posts: 4,070

Rep: Reputation: 897Reputation: 897Reputation: 897Reputation: 897Reputation: 897Reputation: 897Reputation: 897
Quote:
Originally Posted by kapz View Post
Is Linux scalable from PC to PC?...I want to know if Linux(fresh installation) can be copied directly from one PC to other.
That's nothing like a normal meaning of scalable, but, you can copy from one PC to another all right...it just may not work. If you have the same chipsets on two PCs, it stands a reasonable probability of working then.

Quote:
As in if I have a P4 PC with 80 GB HDD called C0mpaq744 and another machine with P3 and a 60 GB HDD say Acer331..both having completely different parts and specs inside but same architecture.
But architecture, as in the CPU architecture probably isn't enough of a guide (or maybe you mean PCI vs VESA or something...or DDR2 vs SDR).


My guess is that the probability is greater than 50:50 it won't work at first; you'd have much better chances if they were all, say, Compaqs of the same vintage as then they probably would have the same chipsets, or if you knew that they all had Intel chipsets.

Maybe you can relatively easily fix it, but it still might be more time than you would spend on the the kickstart/autoyast/FAI approach
 
Old 12-20-2009, 12:00 PM   #5
paulsm4
LQ Guru
 
Registered: Mar 2004
Distribution: SusE 8.2
Posts: 5,863
Blog Entries: 1

Rep: Reputation: Disabled
Kapz -

Regardless if you're on Windows or Linux an "install" always:

a) "tunes" the binaries (for your exact CPU/CPU architecture)
b) formats and partitions the drives (for your exact HD configuration)
c) adds low-level, "hidden" files (including loader software written to your hard drive's master boot record)

So unless everything *is* completely hardware-compatible, and unless you *do* pick up *all* files (not just those files on the "file system") ... you may or may not get a viable "clone".

That's the bad news.

The good news: "Ghost" works pretty well on Windows. There's a "Ghost for Linux" here:

http://linux.softpedia.com/get/Syste...inux-053.shtml

And like the previous responses said: a good backup tool and/or a simple "dd" are often more than good enough to create a viable clone.

And there's always virtualization alternatives like VMWare or VBox!

'Hope that helps .. PSM
 
Old 12-20-2009, 12:37 PM   #6
kapz
Member
 
Registered: Mar 2009
Location: kernel space
Distribution: Slackware_x64
Posts: 191

Original Poster
Rep: Reputation: 16
Thank you all very much for directing.

So now I can install Linux on multiple networked PC's through Red Hat/Debian installer at the same time, so do I need to invoke a LAN boot and start installation from a copy of Linux saved on a server? if not then how doed it work? I know that ghosting(cloning) could be done that way, but it does not work on variying HDD's and hardware.

Our tech team has proposed to migrate three different units to linux desktop..now their PC specs differ as different client provided/required different hardware. But all have same architecture i.e i686, the RAM and all other specs as well as the technology involved in it such as bus speed, frequency, GPU and motherboard chipsets, lan chipsets etc varies greatly coz some are old PC's and a few are new. Hence we need to give them the turnaround time to do this.

Any help is much appreciated.

Last edited by kapz; 12-21-2009 at 05:25 PM.
 
Old 12-20-2009, 01:27 PM   #7
paulsm4
LQ Guru
 
Registered: Mar 2004
Distribution: SusE 8.2
Posts: 5,863
Blog Entries: 1

Rep: Reputation: Disabled
It sounds like btmiller's suggestion is probably best for your scenario:
Quote:
I'd suggest just using Kickstart (Red Hat based) or FAI (Fully Automated Installer -- Debian based) to do a separate but automated install on each computer. That way the hardware detection routines within the installer will run and set up kernel modules and the like properly, but you won't need to go through the hassle of redoing the partitions and package selection (they'll be done for you, automatically).
 
Old 12-21-2009, 07:47 AM   #8
salasi
Senior Member
 
Registered: Jul 2007
Location: Directly above centre of the earth, UK
Distribution: SuSE, plus some hopping
Posts: 4,070

Rep: Reputation: 897Reputation: 897Reputation: 897Reputation: 897Reputation: 897Reputation: 897Reputation: 897
Quote:
Originally Posted by kapz View Post
Thank you all very much for directing.

So now I can install Linux on multiple networked PC's through Red Hat/Debian installer at the same time, so do I need to invoke a LAN boot and start installation from a copy of Linux saved on a server? if not then how doed it work? I know that ghosting(cloning) could be done that way, but it does not work on variying HDD's and hardware.

Our tech team has proposed to migrate three different units to linux desktop..now their PC architectures differ as different client provided/required different hardware. But all have same architecture i.e i686, the RAM and all other specs as well as the technology involved in it such as bus speed, frequency, GPU and motherboard chipsets, lan chipsets etc varies greatly coz some are old PC's and a few are new. Hence we need to give them the turnaround time to do this.

Any help is much appreciated.
You seem to have asked very close to the same question again, with the detail that this asks about the detail of using Redhat/debian (true RedHat is a paid for distro...did you really want Fedora (more bleeding edge-ish than the enterprise distros) or maybe Centos instead (essntially a remastered RedHat without the logos) and, ignoring autoyast you seem to have ignored the SuSE equivalent.

In any case, you can make a do-it-yourself version, if you wanted. Assuming an rpm-based and system with zypper something like (this is very much thrown together from a similar fragment that I saw; you'd really look at it in detail before using in earnest...and it would be easy to make a similar-ish script using the debian tools...in any case, getting a list of installed packages is easy and un-controversial, using that list to update to add capabilities to another machine is the bit that needs care; you could perhaps prefer to separate the 'read' and 'write' stages...and you can see from the 'untested' comments that I am very unwilling to take any responsibility for the use of this, so its at your own risk)


Code:
#/bin/sh
# This is untested/unifinished as yet and should only be run with caution
# although hacking this up to use 'read' mode without disadvantages should 
# not be that difficult (and, looking at the list of comments accumulating
# you can see that a major re-working of the original simple idea is 
# accumulating)
#
#	at the very least, this should have two modes:
#  	i) a "read installed" mode
#  	ii) an "install from previous list" mode, where
#	a previously created list is used to install
#
# and modifying this to keep an old copy seems good 
#
# Note that capturing the list of installed packages is only 
# dependant on the presence of the rpm system; later using 
# that list to rebuild a system with the same list of packages also 
# requires zypper, which may not be installed (ideally, build in 
# _two_ tests
#	i) check that this is an rpm-based system
#	ii) in rebuild mode, check that zypper is installed, before the
#	zypper command is used
#
echo 'untested script'
if $1=r then
read -s PARAM
#
#Read_installed mode:
rm installed_soft.bak
mv installed_soft installed_soft.bak
rpm -qa –queryformat ‘%{NAME} ‘ > installed-soft
#
echo 'File list /'installed_soft/' created'
exit
#Install_previous mode:
#
#to restore:
sudo zypper install $(cat installed-soft)
echo 'Install completed'
exit
but, in any case, I think that you are overestimating the difficulty of doing this the 'hard' (manual) way. make a minimal install, leave it for a while to do the basics, when it is ready to boot normally go into the package manager, tick the packages you want and leave it for a while again. Job done.

I'd get really bothered about the automatic process if you wanted to install on hundreds of units, but it seems you only have a small number.

(One piece of advice that I would offer if you go this way is to use a cache; if these PCs get their data via, say, a squid cache, and you set the refresh patterns to keep rpms/debs, as appropriate, for a while after the first install, the data should come down more quickly and it will save you bandwidth.)
 
1 members found this post helpful.
Old 12-21-2009, 05:18 PM   #9
kapz
Member
 
Registered: Mar 2009
Location: kernel space
Distribution: Slackware_x64
Posts: 191

Original Poster
Rep: Reputation: 16
Thank you v.mch salasi!

Yes I pretty much asked the same Q again but, wanted to confirm if I can Lan boot the installation, that way implementation time would be reduced drastically OR we will require a vendor to do just the installation. Thats the kind of thing that I wanted, I had forget about scripts! Yeah I can use your script, do some some research and maybe implement it as well. It really helps as our team is small and well Three units has 840 PC's, so automated install is the only viable option.
 
Old 12-21-2009, 07:07 PM   #10
btmiller
Senior Member
 
Registered: May 2004
Location: In the DC 'burbs
Distribution: Arch, Scientific Linux, Debian, Ubuntu
Posts: 4,290

Rep: Reputation: 378Reputation: 378Reputation: 378Reputation: 378
At my job, I manage a large number of identical systems. I usually use PXE boot + kickstart + a local CentOS HTTP mirror to automate installation. There's also a tool called SystemImager that I've looked at some, but never used in production. As long as your machines support PXE booting, there's no need to run around sticking CDs into every machines and you can manage kernel and kickstart parameters centrally (on the boot server). Pentium III class machines are a bit old to support PXE on desktop-class hardware, but maybe you'll get lucky (or you can get a BIOS update).
 
Old 12-22-2009, 06:42 AM   #11
salasi
Senior Member
 
Registered: Jul 2007
Location: Directly above centre of the earth, UK
Distribution: SuSE, plus some hopping
Posts: 4,070

Rep: Reputation: 897Reputation: 897Reputation: 897Reputation: 897Reputation: 897Reputation: 897Reputation: 897
Quote:
Originally Posted by kapz View Post
Three units has 840 PC's, so automated install is the only viable option.
OK, that makes a difference. Originally you mentioned two different PCs. Then you mentioned three units, which I interpreted as three different PCs. It seems that those three units may have been something like business units rather than examples of PC hardware.

840 PCs makes the problem rather different....and makes your level of concern make more sense.

(I'd still use the kickstart/autoyast type method, though, rather than the 'ghosting' method.)

Oh, and by the way, at more of a system level, do you use DHCP? If you don't do at least something like that, you'll end up with 840 PCs with the same IP address and that's not what you want to do either.
 
Old 12-22-2009, 07:41 AM   #12
onebuck
Moderator
 
Registered: Jan 2005
Location: Central Florida 20 minutes from Disney World
Distribution: Slackware®
Posts: 13,925
Blog Entries: 44

Rep: Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159
Hi,

Quote:
Originally Posted by kapz View Post
Thank you all very much for directing.

So now I can install Linux on multiple networked PC's through Red Hat/Debian installer at the same time, so do I need to invoke a LAN boot and start installation from a copy of Linux saved on a server? if not then how doed it work? I know that ghosting(cloning) could be done that way, but it does not work on variying HDD's and hardware.

Our tech team has proposed to migrate three different units to linux desktop..now their PC specs differ as different client provided/required different hardware. But all have same architecture i.e i686, the RAM and all other specs as well as the technology involved in it such as bus speed, frequency, GPU and motherboard chipsets, lan chipsets etc varies greatly coz some are old PC's and a few are new. Hence we need to give them the turnaround time to do this.

Any help is much appreciated.
What's the reason or presentation of your problem if the 'tech' team has made a suggestion on how to attack the problem? If you have Units which consist of 840 PC each then that team should have a better understanding of how to migrate to the desired install methodology. The 'IT' dept should know what applications or support for the PC install.

I for one would not want a forum presentation of how to install on machines that I maintain. That is if I'm qualified to perform the necessary task(s). If not then out sourcing to qualified contractors would be the way to go if your tech team doesn't have the abilities.

This scenario isn't something that should be addressed from a Newbie or even a distribution forum but from a management perspective with input from qualified personnel.


EDIT: BTW, scalable & scalability

Last edited by onebuck; 12-22-2009 at 07:45 AM. Reason: scalability definition
 
Old 12-22-2009, 05:52 PM   #13
kapz
Member
 
Registered: Mar 2009
Location: kernel space
Distribution: Slackware_x64
Posts: 191

Original Poster
Rep: Reputation: 16
Yeah DHCP Server, antivirus etc...all being planned.

@Onebuck - Well I am one of them in the 'IT' team. We do know basics about Linux but we all are basically Windows admins(the windows wont take the call and data load of changing users who need them 24X7), and are planning up to get Linux admins as well but to present the outline of the transition process to client IT manager we need all such details such as what distro(s), support, turnaround time etc depending upon the client needs and the distribution features. I liked the idea of CentOS as suggested by btmiller, but since its a pretty big change that we are proposing so we need to do some serious research and provide concrete timelines and the cost involved(if any).

Thanks for the Wiki link.

Last edited by kapz; 12-22-2009 at 06:01 PM.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Slim but scalable distro the gladiator Linux - Distributions 11 11-05-2007 04:51 PM
Scalable Storage Clustering with redundancy? What to use? humbletech99 Linux - Server 2 07-03-2007 04:04 AM
what is the Scalable numerical algorithms ztdep Linux - Software 1 01-15-2006 01:32 AM
Scalable Font Problem, Please Help Skywing Linux - General 4 03-09-2005 12:35 PM
XFree86 xfonts-scalable errors krazj73 Linux - Newbie 1 03-06-2004 12:49 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie

All times are GMT -5. The time now is 06:52 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration