A drive가 없을때, Windows 2000 시스템에 Linux 설치하기 ?

익명 사용자의 이미지

안녕하세요.

이번에 Linux 를 좀 공부하려고 설치부터 하고 있습니다.
A drive가 없습니다. 회사 PC인데 보안관련으로, 회사정책상 A-Drive가
없습니다.

PC의 partition 상황은 아래와 같습니다.
SCSI 8 G C (Windows 2000)
IDE 40 G D (Data용)- 22G
E (Linux용)-12G

E에 Linux를 설치는 마쳤습니다.
그런데, 당최 Windows 2000 Boot Loader에 Linux를 추가할 방법이 없네요.
여기에 문서에는 linux 부팅을 해서, 아래 명령을 통해 만든 화일을,
boot.ini에 추가 하라고 되어 있는데요.

dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1

A-Driver가 없기에 Booting Image도 안만들었고, Linux로 부팅을 하게 할
수도 없고 어떻게 해야 하는거죠 ?

Linux 부팅시에 D 드라이브에 boot loader를 만들었어야 했나요 ?
전, grub를 사용한다고 선택했었거든요.

아니면, 다른 어떤 방법이 있는지요.
이런 경우를 해결 하신분이 있으시면 답변 주시면 고맙겠습니다.

애쓰세요.

익명 사용자의 이미지

grub가 부팅시 먼저 뜨지 않나요? 그렇다면 /boot/grub/menu.lst인가 그 파
일을 수정하시면 되는데요. 자세한건 그럽에 관련된 내용을 찾아보시길.

그리고 dd if.. .of=.. 하셨다면 그 명령어를 수행하신 곳에 파일이 생깁니
다. 그 뒤에 mount 하셔서 windows 파티션을 마운트 하시고 cp 하셔서 복사를
하셔야지 윈도우에서 읽을 수 있겠지요.

플로피 드라이브와는 무관한 일이랍니다. -)

참고로, 제 경우에는 윈도우가 설치된 시스템에 리눅스를 설치하면 리눅스의
LILO혹은 GRUB가 먼저 실행되고, 거기서 윈도우의 부트로더로 넘어갑니다. 어
떻게 하냐고요? 그냥 설치하면 알아서 해주던걸요 -.-;;

radical의 이미지

일단 글 쓰신 분이 dd if=... of=.. 를 못했다고 하셨구요
윈2000과 멀티부팅을 할 경우 grub를 mbr에다가 설치할 경우 망가집니다. 절대 비추이구요.
이럴 경우 dd 명령어를 써서 window boot loader가 리눅스를 실행해주도록 해야 하는데 dd 명령어를 쓰려면 플로피로 부팅을 해야되는데 플로피가 없는거죠. 대략 방법이 없는것 같습니다. 지금 저도 삽질해보는중.

fibonacci의 이미지

부트로더를 리눅스가 깔린 파티션에 두고,
Windows2000의 부트로더를 이용해야 할듯 싶습니다.
윈도즈 2000은 복구디스크 없는 상태에서 부트로더 날리면 좀 힘들었었던 기억이 나더든요. 제가 윈도즈를 리눅스만큼이나 몰라서 그렇긴 하지만요 ^^;

No Pain, No Gain.

지리즈의 이미지

mycluster의 이미지

Quote:
윈2000과 멀티부팅을 할 경우 grub를 mbr에다가 설치할 경우 망가집니다. 절대 비추이구요.
이럴 경우 dd 명령어를 써서 window boot loader가 리눅스를 실행해주도록 해야 하는데 dd 명령어를 쓰려면 플로피로 부팅을 해야되는데 플로피가 없는거죠. 대략 방법이 없는것 같습니다. 지금 저도 삽질해보는중.

전 win2000이나 지금 쓰는 winXP모두 grub을 mbr에 올려서 쓰고 있는데요? 왜 망가지는지 궁금하구먼요.

그리고, dd명령을 쓰는데 플로피로 왜 부팅을 해야하는지? 앞에 나와있는대로 bootload.lnx를 /에 dd를 떴으니 파일이 생겼을 것이고, 이걸 그냥 복사를 하면 되는데, 그게 플로피랑 무슨 상관인지?

질문하신분은 그냥 심플하게 lilo를 사용하시는게 좋을 듯하네요. lilo로 부팅하면 no problem임당.

--------------------------------
윈도위의 리눅스 윈도위의 윈도우 리눅스위의 익스플로러

지리즈의 이미지

MyCluster wrote:
Quote:
윈2000과 멀티부팅을 할 경우 grub를 mbr에다가 설치할 경우 망가집니다. 절대 비추이구요.
이럴 경우 dd 명령어를 써서 window boot loader가 리눅스를 실행해주도록 해야 하는데 dd 명령어를 쓰려면 플로피로 부팅을 해야되는데 플로피가 없는거죠. 대략 방법이 없는것 같습니다. 지금 저도 삽질해보는중.

전 win2000이나 지금 쓰는 winXP모두 grub을 mbr에 올려서 쓰고 있는데요? 왜 망가지는지 궁금하구먼요.

그리고, dd명령을 쓰는데 플로피로 왜 부팅을 해야하는지? 앞에 나와있는대로 bootload.lnx를 /에 dd를 떴으니 파일이 생겼을 것이고, 이걸 그냥 복사를 하면 되는데, 그게 플로피랑 무슨 상관인지?

질문하신분은 그냥 심플하게 lilo를 사용하시는게 좋을 듯하네요. lilo로 부팅하면 no problem임당.

win2K이후 부터 파티션테이블의 형식이 바뀌었습니다.
IBM이 제시했던 4개 이내의 primary 혹은 extend 파티션의 제한을
더 이상 지키지 않게 됬지요...

물론 win98의 fdisk로 파티션을 나누면 이런 문제가 발생안합니다.

하지만. win2k에 있는 파티션 관리자로 파티션을 생성하거나 삭제하게 되면...
파티션 테이블이 DOS때 부터 이어져 오던 규약과 다른 방식으로 작성되게 됩니다. (드라이브 문자할당을 안할 수도 하고.. 순서도 바꿀수 있고)
근데... 이 정보의 일부가 mbr에도 들어갑니다.

따라서 win2k에서 작성된 파티션들이 grub이나 lilo에 의해 mbr이 변경되었을 때... 파손되거나 정상적인 문자열이 할당되지 않을 가능성이 생깁니다.

역으로 win2k파티션 관리자로 새로운 파티션을 할당,삭제할 경우,
리눅스의 파티션에 손상을 입힐 수도 있지요...

요즘 리눅스 커널에서도 이 세로운 파티션 테이블을 지원한다고 하긴 하더군요...

하여튼... 이런 문제가 발생할 수 있습니다.

제가 Win2k와 리눅스를 함께 사용하길 원하는 초보자들에게 권장하는 내용은...
1. 파티션 분할은 가능한 win9x 부팅 디스크에 포함된 Fdisk를 사용할 것.
2. win98을 설치할 수 있으면 함께 설치할 것.
3. win98은 Fat32로 C:에 Win2k는 D:이후부터 Fat나 NTFS로 설치.
4. 만약 Win98을 설치하지 않을 것이면 가능한 C:는 Fat로 설치.
5. NT boot loader를 사용할 것.
6. 파티션을 생성하거나 삭제 혹은 변경이 필요하면, 가능하면 리눅스의 Fdisk를 이용할 것.
7. 리눅스 파티션은 가능한 많이 쪼개지말고, swap과 / 만 만약 실린더 제약에 걸리면 /boot의 3가지정도만 사용할 것.
등 입니다.

win98을 함께 깔면... 리눅스 쪽이던 win2k쪽이던 문제가 발생했을 때...
복구가 매우 편합니다. 이게 사치라고 여기면 C:가 fat여도 그나마 낳지요.

그리고 리눅스 파티션을 많이 쪼개면... win2k쪽에서 부팅시간이 길어집니다.

NT부트로더를 사용할 거면.. 전 개인적으로 grub쪽을 lilo보다 권장하고 싶습니다.
문제가 발생했을 때 복구하기 쉽지요...
그리고. 절대로 lilo에서 발생하지 않는 문제가 grub쪽에서 발생하거나 하는 일은 없습니다.
역시 grub에서 해결되지 않는 것이 lilo에서 해결되는 것도 없습니다.
단 grub이 lilo에 비해 약간 복잡하기 때문에 사용자의 실수로 인한 문제 발생의 가능성을 늘 뿐이지만요...

그리고.. 디스켓이 없는 컴퓨터에서는 적극적으로 랜을 이용하는 것도 좋습니다.

There is no spoon. Neo from the Matrix 1999.

지리즈의 이미지

아래와 같은 상황이라면... 첫번째 IDE의 MBR 즉 hda에 그냥 grub을 설치한 후...
부팅시퀀스를 scsi보다 IDE를 먼저 부팅하게 하여.. 리눅스로
부팅하고... 얻은 boot이미지를 네트워크로 전송하여...(공개자료실이나 다른 PC, 혹은 쓰기 권한을 가진 ftp등에)
scsi 윈도우로 부팅한 후... 전송한 boot이미지를 다시 다운받아
boot.ini에 등록하면 될 것 같습니다.
물론 윈도우 쪽에 fat가 있다면... 그냥 fat파티션을 열어 쓰면 되구요.
리눅스에서 ntfs에 writing하는 것은 아직 까지 ultra super experimental하기 때문에.. 별로 권장하고 싶지 않습니다.

만약 scsi의 부팅시퀀스를 바꿀 수 없는 경우가 만약에 생긴다면...
복잡하고 위험하지만 아래와 같이 해결할 수 있습니다.

1. 리눅스를 가장 작은 설치옵션으로 설치하되 반드시 /home과 같이 재설치시 포멧을 하지 않아도 되는 파티션을 반드시 하나 잡아 준다.
2. mbr이 아닌 적당한 파티션에 grub을 설치한다.
3. 설치 CD의 rescue로 부팅한 후...현재의 mbr의 부트 이미지를 구하고..
이 내용을 /home에 저장해 둔다.(물론 수동으로 /home 파티션은 마운팅을 해주어야 한다.)
ex) dd if=/dev/sda of=/tmp/home/bootsect.lnx bs=512 count=1
4. 마운트 해놓은 /home파티션을 언마운트하여 저장한 내용이 물리적으로 기록되도록한다.

5. 다시 리눅스를 정상적으로 설치하되 이번엔 grub으로 부팅할 수 있도록...scsi의 mbr에 설지한다.
경고!!!! 이때 주의 할 것은 /home을 절대로 다시 포멧해서는 안됀다.
6. 설치가 끝나면 일단 리눅스로 부팅한다.(파티션이 손상을 입을 위험이 있으므로 절대로 grub에 잡힌 윈도우쪽으로는 부팅해선는 안됀다. )
7. grub을 적절한 위치에 재설치한다 ex)hda2
8. grub의 부트이미지를 구한 후... 네트워크등으로 다른 위치에 보내둔다.
9. 아까 /home에 저장해둔 원래 win용 boot이미지를 scsi의 mbr에 쓴다.
ex) dd if=/home/bootsect.lnx of=/dev/sda bs=512 count=1

10. 이번엔 원래 돌아온 NT BootLoader를 이용하여 윈도우로 부팅한후..
다른 곳에 저장해 두었던 grub부트 이미지를 NT부트로더에 등록한다.

한순간이라도 실수하면 복구에 무진장 고생하는 아주 위험한 방법이지만...
도전할만 하죠...

조용진 wrote:
안녕하세요.

이번에 Linux 를 좀 공부하려고 설치부터 하고 있습니다.
A drive가 없습니다. 회사 PC인데 보안관련으로, 회사정책상 A-Drive가
없습니다.

PC의 partition 상황은 아래와 같습니다.
SCSI 8 G : C (Windows 2000)
IDE 40 G : D (Data용)- 22G
E (Linux용)-12G

E에 Linux를 설치는 마쳤습니다.
그런데, 당최 Windows 2000 Boot Loader에 Linux를 추가할 방법이 없네요.
여기에 문서에는 linux 부팅을 해서, 아래 명령을 통해 만든 화일을,
boot.ini에 추가 하라고 되어 있는데요.

dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1

A-Driver가 없기에 Booting Image도 안만들었고, Linux로 부팅을 하게 할
수도 없고 어떻게 해야 하는거죠 ?

Linux 부팅시에 D 드라이브에 boot loader를 만들었어야 했나요 ?
전, grub를 사용한다고 선택했었거든요.

아니면, 다른 어떤 방법이 있는지요.
이런 경우를 해결 하신분이 있으시면 답변 주시면 고맙겠습니다.

애쓰세요.

There is no spoon. Neo from the Matrix 1999.

kirrie의 이미지

집에서 사용하는 데스크탑에 윈2k와 리눅스를 설치해놓고 사용한 적이 있었습니다. 그런데 멀티부팅을 해놓으니 리눅스를 잘
사용하지 않게 되어서 삭제했는데요, 이놈의 MBR에 grub(전 grub을 사용했었거든요.)이 계속 남아있어서 한동안 고생한
적이 있었습니다. 저도 FDD가 없어서 MBR을 제거할 수가 없었거든요.

이때 발견한 팁이랄까.. 하는 것은 윈2k 인스톨 씨디를 사용해 복구 콘솔로 들어가서 fixmbr 명령을 사용하면 윈도우의 MBR이 초기화 된다는 것입니다.
플로피도 필요없고 간편하게 사용할 수 있어 좋습니다.

--->
데비안 & 우분투로 대동단결!

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.