안녕하세요..

jeesim2의 이미지

xp랑 redhat9 몇일전 깔아봤는데요..

부트로더가 뭐가 깔렸었는지 모르겠습니다.(그냥 설치시 시키는대로 -.-했습니다)

xp를 다시깔 사정이 생겨서 재설치했고 mbr이 지워졌습니다.

그래서 검색을 해보니

리눅스 부팅시디로 linux rescue로 들어가

#chroot /mnt/sysroot
#grub-install /dev/hda

이렇게 하란 내용을 봤습니다.

근데 제 디렉토리엔 /mnt/sysroot 폴더가 없는데.. 이건 왜 하는건가요..
그리고
grub-install /dev/hda란 명령두 안먹고요..

계속 찾아 해결토록 노력하겠습니다만..

간단한 조언이라두 부탁드립니다. ( _ _ )

codebank의 이미지

chroot란 명령어는 시스템에 문제가 생겼을때나 새로운 시스템을 설치할때 유명한 명령어입니다.
그 동작방법은 다음과 같습니다.

/---+
    |
    + usr
    |
    + mnt
    ...

rescure모드로 접속을하면 메모리에 LINUX를 위한 공간이 생성되고 그곳에 동작을
위한 파일들을 복사해놓습니다.
그리고나서 최상위 디렉토리인 '/'와 그 하위 디렉토리들인 usr, tmp, proc, mnt, lib, etc등을
만들죠.
보통 mnt디렉토리는 다른 HDD나 장비를 붙이기 위해서 많이 사용합니다.
즉, mnt밑에 floppy나 hda, hdb같은 이름으로 사용자가 만들어서 mount라는 것을
이용해서 그 장비에 접속할 수있는 길을 만드는것이죠.
chroot를 하기전에 반드시 확인해 보아야할 점은 그 장치를 mount시켜서 사용가능한
연결통로를 확보했는가 하는점입니다.
질문내용을 보내 mount를 해놓지 않은 상태인것갈군요.
일단
# mkdir /mnt/sysroot
라는 명령어로 디렉토리를 만듭니다.
그리고나서 LINUX가 설치된 HDD를 mount 시켜줍니다.
# mount /dev/hda5 /mnt/sysroot
위 코드에 hda5라고 되어있는데 이건 hda5에 LINUX가 설치되었다고 가정한 것입니다.
만일 hda8에 설치했다면 /dev/hda8이라고 수정해주어야합니다.
mount가 되었는지 확인은 ls /mnt/sysroot로 해보셔도되고 mount라고만 쳐보아도
됩니다.
이렇게 LINUX가 설치된 HDD를 mount시켰다면 이젠 chroot /mnt/sysroot를 실행하면
됩니다.
chroot는 /mnt/sysroot를 /로 인식하게 만들어주는 역할을 합니다.
즉, /mnt/sysroot가 이제부터 최상위 디렉토리인 '/'로 되어버립니다.
# chroot /mnt/sysroot /bin/bash
/bin/bash는 기본 쉘을 bash로 하겠다는 옵션입니다.
다음으로는
# source /etc/profile
로 현재의 환경설정값을 등록시켜줍니다.
이제
# grub-install /dev/hda
하면 grub이 MBR로 인스톨 될것입니다.
모든게 끝나고 에러가 없다면
# exit
로 chroot환경을 벗어나면 됩니다.
그리고
# reboot
로 재 부팅하고 GRUB이 실행되는지 확인을하면 되겠죠.

위 방법은 하나의 파티션에 모든 디렉토리가 존재할 경우입니다.
만일 /boot, /usr, /home등의 디렉토리가 다른 파티션에 존재할 경우라면
chroot를 명령하기전에 반드시 mount시켜 주어야합니다.
즉,

# mount /dev/hda5 /mnt/sysroot
# mount /dev/hda6 /mnt/sysroot/boot
# mount /dev/hda7 /mnt/sysroot/usr
# mount /dev/hda8 /mnt/sysroot/home

처럼 chroot전에 모든 설정을 해주는 것이 좋습니다.

------------------------------
좋은 하루 되세요.

jeesim2의 이미지

친절하신 답변 정말 고맙습니다...
하지만.. 이미 늦어버렸습니다.. ㅜㅜ
이런 저런 삽질을 하나가 그만.. 통째로 날려버렸네요
window영역이랑.. linux영역 모두 말이죠.. 개다가.. 자료디스크까지 -_-^
불끈! 다시한번 ㅎㅎ
고맙습니다.

오늘의 열매가 없으면 올해의 열매도 없다

댓글 달기

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