LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Networking
User Name
Password
Linux - Networking This forum is for any issue related to networks or networking.
Routing, network cards, OSI, etc. Anything is fair game.

Notices


Reply
  Search this Thread
Old 04-25-2008, 02:41 AM   #1
tehwinner
LQ Newbie
 
Registered: Apr 2008
Posts: 2

Rep: Reputation: 0
Question Diskless network boot over internet


Is there any way to load a full linux system over a wide area network like the internet to run a "diskless" system? Is there some way to configure PXE to achieve this, or is there a minimal boot image that can be used?
Thanks, sorry if this is in the wrong section
 
Old 04-25-2008, 11:01 AM   #2
lsteacke
Member
 
Registered: Jul 2007
Distribution: Ubuntu
Posts: 99

Rep: Reputation: 16
That would be quite a feat to accomplish something of that nature, but firstly I have to ask why?? You probably don't have access to the physical box, but surely someone you know does?

Either way I doubt you can accomplish this. The logistics are complicated. Essentially a boot image exists on your end, say in California. And you want to be able to push that image to a box in D.C. via PXE, tftp, dhcp and the likes. These kinds of things usually function in a LAN environment. It looks very complicated and you should probably opt for a simpler solution, provided one exists.
 
Old 04-25-2008, 11:25 AM   #3
IsaacKuo
Senior Member
 
Registered: Apr 2004
Location: Baton Rouge, Louisiana, USA
Distribution: Debian Stable
Posts: 2,546
Blog Entries: 8

Rep: Reputation: 465Reputation: 465Reputation: 465Reputation: 465Reputation: 465
I think, theoretically it might be possible if you can set up a router just the right way...but the performance would be utterly unusable.
 
Old 04-26-2008, 01:20 AM   #4
tehwinner
LQ Newbie
 
Registered: Apr 2008
Posts: 2

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by lsteacke View Post
That would be quite a feat to accomplish something of that nature, but firstly I have to ask why?? You probably don't have access to the physical box, but surely someone you know does?

Either way I doubt you can accomplish this. The logistics are complicated. Essentially a boot image exists on your end, say in California. And you want to be able to push that image to a box in D.C. via PXE, tftp, dhcp and the likes. These kinds of things usually function in a LAN environment. It looks very complicated and you should probably opt for a simpler solution, provided one exists.
Well as you mention, the goal it to allow one computer located anywhere to load the OS off another computer located anywhere. The server loading the image would the client, pulling the files off an FTP server (or SFTP, SSH, whatever) instead of TFTP.
Maybe the best solution would be to configure a local server, but it would be ideal to condense this into a single system, if that's possible.
Hopefully there is an easier way, but in the example mentioned, how else could an OS image located on one computer be loaded by another, if they are not on the same local network?
Loading a minimal image from CD or something would be fine, but my goal is to be able to load a kernal from a remote source, so any updates or configuration can be done only to the source and not each machine - basically a standard TFTP diskless boot over the internet.

Quote:
Originally Posted by IsaacKuo View Post
I think, theoretically it might be possible if you can set up a router just the right way...but the performance would be utterly unusable.
That's my best guess, just to arrange the router or pc acting as router to relay the request and communication some way.
The disadvantage of this however is that in many cases the user (me) may not have access to the router - for example at internet cafes, office networks, schools, etc. Are there are ways to have this function by configuring only the user's 1 system?

There's no reason for poor performance, inexpensive FTP servers can sustain 200K/s, for a 5 min load time of Damn Small Linux, meanwhile many networks can provide 500K/s, 1,000K/s, or more, that could be under a minute. Sure its not usable for all purposes, but in some cases it would be great
 
Old 04-26-2008, 03:42 AM   #5
IsaacKuo
Senior Member
 
Registered: Apr 2004
Location: Baton Rouge, Louisiana, USA
Distribution: Debian Stable
Posts: 2,546
Blog Entries: 8

Rep: Reputation: 465Reputation: 465Reputation: 465Reputation: 465Reputation: 465
If you want to use FTP, and to download a full OS image, then you don't want to use netbooting anyway. If you don't have access to modify the router, then any sort of netbooting is completely out of the question anyway. At the VERY least, you need full control over the DHCP server. Without that, you can't even get netbooting started.

What you seem to want is completely different from netbooting.

I suggest a simple dual boot drive. This drive could be a USB drive, or it could be a hard drive (if the "user's 1 system" is, say, a laptop). The first OS is an extremely basic install that doesn't ever get updated. All it does is run a custom script which:

1) Uses rsync to synchronize the second OS partition with the "image" back home.

2) Modifies /boot/grub/menu.lst to change the default bootup OS to the second partition

3) reboots

The second OS has a bootup script which modifies /boot/grub/menu.lst to change the default bootup OS to the first partition. That way, when the drive is booted up next, it will boot up the first OS to get updates.

The reason to use "rsync" instead of FTP is that it will only download the changed files, rather needing to download the entire OS image (which could take ages).

Your basic partition scheme would look something like:

sda1 small /boot partition for GRUB
sda2 medium / partition for first OS
sda3 large / partition for second OS

In /boot/grub, you want to have three copies of menu.lst, named:

menu.lst (the active menu.lst which will be used upon the next boot)
menu.lst.OS1 (a copy of menu.lst set to boot up OS1 by default)
menu.lst.OS2 (a copy of menu.lst set to boot up OS2 by default)

This way, in your scripts, you just need a command like:

cp /boot/grub/menu.lst.OS2 /boot/grub/menu.lst

This is more robust and less prone to problems than the more obvious idea of modifying a single menu.lst file.
 
Old 06-06-2010, 03:27 PM   #6
wirelessben
LQ Newbie
 
Registered: Jul 2008
Location: Columbia, SC
Distribution: Ubuntu, Debian, DSL
Posts: 4

Rep: Reputation: 1
Absolutely

Since this thread stalled, a couple super developers at BKO figured out a way to do it with http and iSCSI. (Shinde Pravin and John "warthog9" Hawley)

You just boot from a small (56K) program called gPXE, and it lets you boot live images of Ubuntu, DSL, Fedora, Knoppix, or Debian. You can even install them. Debian installed in an hour on a slow machine.

You can even duplicate their setup on your machine. I did it. It works. (You have to install GIT first. Make sure GIT is not blocked by a firewall.)
 
Old 06-07-2010, 09:00 AM   #7
lsteacke
Member
 
Registered: Jul 2007
Distribution: Ubuntu
Posts: 99

Rep: Reputation: 16
Thanks for the update wirelessben, I will definitely take a look.
 
Old 06-07-2010, 04:12 PM   #8
jefro
Moderator
 
Registered: Mar 2008
Posts: 21,984

Rep: Reputation: 3626Reputation: 3626Reputation: 3626Reputation: 3626Reputation: 3626Reputation: 3626Reputation: 3626Reputation: 3626Reputation: 3626Reputation: 3626Reputation: 3626
You need gpxe. PXE is not routable unless you tunnel it.

You can also see netboot.me for a way. I guess you could in fact burn gpxe to a rom and it would be diskless.


For pxe on lan boot a knoppix 5.x cd and start knoppix terminal server. It will allow you to have a lan full of knoppix in no time flat.
 
1 members found this post helpful.
Old 06-08-2010, 08:20 AM   #9
wirelessben
LQ Newbie
 
Registered: Jul 2008
Location: Columbia, SC
Distribution: Ubuntu, Debian, DSL
Posts: 4

Rep: Reputation: 1
I can confirm jefro's comments. I tried to route PXE, and it didn't work.

gPXE does work. (Not sure how they got all the network card drivers in 56K. Probably they're using generic drivers.)

Booting with http using BKO or netboot.me is the way to go.
 
Old 06-08-2010, 10:57 PM   #10
madison12
LQ Newbie
 
Registered: Jun 2010
Posts: 2

Rep: Reputation: 0
valuable information!!! Thanks for sharing.

<edit>Advertising removed by moderator.</edit>

Last edited by jschiwal; 06-12-2010 at 11:21 PM.
 
Old 06-09-2010, 04:17 PM   #11
jefro
Moderator
 
Registered: Mar 2008
Posts: 21,984

Rep: Reputation: 3626Reputation: 3626Reputation: 3626Reputation: 3626Reputation: 3626Reputation: 3626Reputation: 3626Reputation: 3626Reputation: 3626Reputation: 3626Reputation: 3626
haha I didn't realize how old this thread was.

netboot.me and bko use a home made gpxe usb, floppy or cd.

You can get an exact gpxe image for your system if supported by going to the old rom site rom-o-matic.net or etherboot.com. I think it is a great project. I'd play with bko or netboot.me a while to see how it works. A fast lan/wan is really needed for any kind of boot speed. Once it is up it works off ram so pretty fast.

See also how to run 2x's terminal's or the free freenx versions. A bit of like remote desktops booted from a simple media and using some server to deploy data to screens.

Last edited by jefro; 06-09-2010 at 04:18 PM.
 
  


Reply

Tags
diskless, netwoking, pxe



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
nfslock hangs on boot with diskless workstation wmakowski Fedora 5 02-14-2008 05:02 PM
Diskless boot over wireless svinka Linux - Wireless Networking 2 08-18-2005 04:44 PM
Diskless Network trbdk3 Linux - Networking 2 04-15-2005 10:52 AM
need help, linux diskless boot Wolvastur Linux - Networking 1 12-30-2004 06:59 AM
About Diskless boot fongkakit Linux - Networking 1 07-19-2004 06:57 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Networking

All times are GMT -5. The time now is 10:06 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