GRUB를 이용하여 원격에서 멀티부팅 OS를 선택하기가 가능할까요?

trip2me의 이미지

서버 한대에 FreeBSD, Windows, Linux, Solaris를 설치 하려고 합니다.

멀티부팅은 GRUB를 이용하면 가능하겠지만
중요한 문제는 컴퓨터가 제 손에 있는게 아니라 네트웍으로만 접근이 가능할 것이란 겁니다.

그래서 방안을 하나 생각해 봤는데 하나의 파티션에 GRUB를 설치하고 grub.conf를 수정하면 다음 부팅시 디폴트 부팅 OS를 선택 할 수 있으므로 그걸 이용하면 원격으로 멀티부팅을 이용할 수 있지 않을까 생각이 됩니다.

FreeBSD, Linux, Solaris는 grub.conf가 들어있는 파티션에 쉽게 접근이 가능할 것이라 생각이 되는데 윈도우는 잘 모르겠네요.

원격으로 멀티부팅 OS선택 쉽게 할 수 있는 방법을 아시는 분이나
경험이 있으신분 께서는 조언 부탁 드립니다. ^^

PS. 즐거운 설 연휴 되셨기를~

slc1의 이미지

윈도우에서도 ext2 file system 접근 가능합니다.
물론 드라이버 설치해야지요..

구글링 ㅎㅎ windows ext2

grub.conf가 들어있는 파티션을 fat로 하면 부팅될라나?? 궁금
요건 그냥 궁금해서요..

alee의 이미지

grub이 fat 파티션을 지원하므로 아마 될겁니다.

엠브리오의 이미지

Windows 2000 에서도 NT Bootloader에 리눅스를 등록하면 부팅이 가능했던걸로 기억합니다.

FreeBSD도 가능하다고 합니다. 다음 링크를 확인해 보시길..

http://www.kr.freebsd.org/ml//questions/2000/10/msg00317.shtml

Windows에서 솔라리스로의 부팅은 정보가 없는듯 합니다. 직접 찾아보시길..

Windows 2000이 아닌 Windows XP에서는 어떨지 모르겠네요. 별로 달라진게 없을것 같긴 한데..

jg의 이미지

http://www.skyjammer.com/files/knoppix/

윈도우 부트로더로부터 grub을 로딩하는 것 같군요.

ntloader를 mbr부트로더로 사용하고 grub을 기본값으로 쓴 뒤
grub을 mbr 이 아닌 다른 곳에 설치해서 사용하시면 될 듯 싶네요.

해보지 않아서 장담은 못하겠습니다...

$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}

alee의 이미지

꼭 모든 OS에서 grub.conf를 공유할 필요는 없을 것 같습니다.
각 OS마다 모두 grub.conf 및 grub 패키지(윈도우의 경우 grub win32 버전)를
설치해 두시고, 재부팅 전에 현재 실행중인 OS에서 다음번 부팅시에 로드될 OS가
디폴트가 되도록 grub.conf를 수정한 다음 mbr에 grub을 설치해 주면
원하시는게 가능하지 않을까 생각합니다.

alee의 이미지

또 한가지 방법은 일단 디폴트는 주로 사용할 OS로 부팅되도록 해 놓은 다음에,
다른 OS로 부팅해야 하는 경우 다음번 부팅시에 한 번만 다른 OS로 부팅되고
부트로더를 원래대로 되돌려서 다다음번부터는 다시 주 OS로 부팅되도록 하는
방법입니다.

예를 들어 주로 사용하는 OS가 리눅스이고, grub의 첫번째 메뉴로 설정되어 있는
경우 다음번 한 번만 두번째 메뉴로 부팅하고 싶다면, 일단 grub/menu.lst 파일을
백업해 둔 다음 파일을 열어서 맨 위에 다음 두 줄을 추가하고,

root (hd0,0)
setup (hd0)

다음과 같이 default 줄을 수정합니다.

default 1

그리고나서 파일을 저장하고 grub-install을 실행한 다음, 백업해 두었던 파일을
이용해서 menu.lst를 다시 원래대로 되돌립니다. 그리고나서 리부팅하면 다음번
딱 한 번만 두번째 OS로 부팅됩니다.

사실 직접 테스트 해 본 것이 아니라서 확실히 이 방법대로 하면 된다고 보장은 못하겠습니다.
그렇지만 이론상으로는 아무 문제가 없어 보입니다.

trip2me의 이미지

여러 시행착오를 걸쳐보고 있는데
제가 그리 리눅스를 잘 하지 못해서 일단은 윈도에서 ext3 를 읽고 쓸 수 있는 프로그램을 slc1님의 조언으로 찾아서
리눅스 파티션에 있는 grub.conf를 수정할 수 있는데까지는 성공했습니다.
문제는 솔라리스인데 솔라리스에서 제공되지 않은 grub으로는 파티션 인식을 못하고 있습니다.
grub 0.95버젼인데 어찌 컴파일해야 할지도 막막하고... 시간도 촉박하고...
모든분들의 답변 감사합니다.

Let's be a realist, howe-ver, keep impossible dr-eam in our mind.
-Che Guevara-

And only the mistakes have been mine
-Malcolm X-

내게로 떠나는 여행~

slc1의 이미지

아무래도 grub.conf가 있는 파티션을 fat16 or fat32로 바꾸시는게 좋을 것 같네요.
ext2/3 fs를 solaris에서도 인식은 하는 것 같이 보이나,, read only인 것 같고,,
아직까지 안정화 되어 있지 않은 것 같구요..
사실 product 시스템의 windows에 ext2/3 driver 설치한다는 것도 별로 좋아보이지
않구요..

fat16, fat32는 사용하고자 하시는 모든 os에서 support되는 파일시스템 인것 같네요..
위의 답변에서 grub도 인식하는 파일시스템이라고 하고..

linux에서는 fat16은 msdos로, fat32는 vfat로 mount합니다.
windows에서는 말할 필요없죠.
solaris에서는 fat16, fat32모두 pcfs로 mount합니다.

이글을 쓰면서 좀 조심스럽습니다.
/boot 영역이 중요한 영역이라.. 잘못 건드리면 부팅이 아예 안되는 영역이고..
건투를 빕니다..

혹시 네트웍으로 연결되는 다른 컴퓨터가 있으신지??
혹시 있다면,, GRUB, serial을 이용하면 간단하겠지만..
없으면.. 어쩔수 없죠..

trip2me의 이미지

GRUB, serial을 이용하면 간단하겠지만..

이게 무슨 방법을 의미하는 것인가요???
조금 더 자세히 알려 주실 수 있으신지요???

내게로 떠나는 여행~

Let's be a realist, howe-ver, keep impossible dr-eam in our mind.
-Che Guevara-

And only the mistakes have been mine
-Malcolm X-

내게로 떠나는 여행~

slc의 이미지

위의 설명에 명확하지 않은 부분이 있군요..
네트웍이 되면서.. 멀티부팅하고자 하는 컴퓨터 근처에 있는 컴퓨터를 말하는 겁니다.
serial cable 로 연결할 수 있는 거리에..

serial cable로 연결이 가능하다면..
GRUB의 화면을 serial cable을 통해서 조정할 수 있습니다.

멀티부팅 컴퓨터 ----- (serial 연결) ------ 근처 컴퓨터 ------- (네트웍 연결) ------ 사람
이런식이죠..

네트웍을 통해 근처 컴퓨터로 접속해서 serial 통신으로 멀팅부팅 OS의 GRUB을 조정한다..
뭐 이런 얘기입니다.

grub menu를 serial로 직접 볼 수 있기 때문에.. grub를 통해서 booting이 되지 않는 경우
grub 명령 화면에서 조정을 할 수 있는 장점이 있습니다......

그리고, grub의 조정을 serial로 하면서.. linux, solaris에서도 serial로 연결을 할 수 있습니다.
windows는 정확하지는 않습니다만.. cygwin으로 가능하지 않을까 생각합니다.

googling : grub serial, linux serial console, solaris serial
이정도가 있을 것 같습니다.

대단한 기술을 요하는 것도 아니고... serial 연결하고 난뒤에 grub config 파일에
두줄 정도 추가하면 됩니다.

vmware로 테스트해보니 잘되는군요..

serial로 연결할 수 있는 컴퓨터가 윈도우면 하이퍼터미널 또는 serial 통신 가능한 소프트웨어가
널려있죠..
linux 역시 여러 소프트웨어가 있습니다. minicom 이라든가, kermit 이라든가..
solaris 역시.. 마찬가지고....

------------------------------------------------------------
개인 메일 서버를 만들어 사용합시다..
언제부터 인터넷 메일이 포털의 전유물이 된거지??
http://slcweb.homeip.net

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.