디스크를 똑같이 카피했으나 부팅이 안되네요.

익명 사용자의 이미지

똑같은 스펙의 서버가 5대있구여
그중 한대는 CentOS 5.5와 웹서버가 SCSI디스크1개에 세팅되어있습니다.(GUI모드로 설치됨)
위 서버 디스크1개를 그대로 공디스크에다가 복사해서 나머지 서버들도 똑같은 웹서버로
돌릴려고 합니다.
디스크복사해서 부팅하면 커서만 깜빡이고 시커먼 화면에서 부트로더로 넘어가지 않네요.

제가 했던 방식 첫번째는

1. 본 서버의 2번베이에다 공디스크 꼽고 서버 리부팅 후 디스크 인식시키고
2. mkfs -t ext3 /dev/sdb 로 디스크 포멧
3. fdisk /dev/sdb 해서 sdb1 파티션 만듬 실린더는 본서버의 sda1과 똑같이 함
4. mkfs -t ext3 /dev/sdb1 으로 파티션 포멧
5. dd if=/dev/sda1 of=/dev/sdb1 로 디스크 카피
6. 정상 완료된 메세지 확인후 디스크 뽑아서 다른 서버 꼽았으나 증상은 디스크체크하고 다음 화면에서
시커먼 화면에 커서만 깜빡이고 진행안됨

두번째
1. 2번베이에 공디스크 꼽고 포멧까지는 위와 같음
2. 이번에는 파티션을 만들지않고 바로 dd if=/dev/sda of=/dev/sdb 함
3. 정상 완료 후 디스크빼고 다른 서버에서 부팅시 커널패닉! 무슨 무슨 디렉토리 또는 파일 없다면서..

세번째
1. OS만 깔린 서버에 본 서버 디스크랑 공디스크를 각각 3번 4번 베이에 꽂음(2번베이 고장)
2. 본 서버 디스크는 sdb가 되고 공디스크 sdc가 됨
3. sdb1를 b라는 디렉토리로 마운트
4. sdc는 sdc1 파티션을 만들고 c라는 디렉토리로 마운트
5. cp -arf b/* c/
6. c디렉토리에 /의 모든 폴더 및 파일이 이동됨
7. sdc 디스크 빼서 다른서버에 꽂아봄
8. 증상은 첫번째랑 같음. 커서만 깜빡이고 부트로더로 넘어가질 않음..

이거때문에 IDC에서 5시간동안 ;; 추워서 집에옴..
서버 4대를 똑같이 세팅하는게 너무 피곤한 일이고 오래 걸려서 위처럼 할려는데 안되네요..
어떻게 해야 좋을까요..?

검객의 이미지

커서만 깜빡이는 증상은
하드디스크의 MBR에 부팅가능한 코드가 기록되어 있지 않아서 입니다. 처음 개봉한 하드를 그대로 끼우고 부팅하면 나오는 증상이죠.
그러니까 첫번째 방법과 세번째 방법은 동일한 이유로 부팅이 되지 않는 것입니다. 2가지 방법 모두 파티션만 복사가 된거네요.

첫번째 방법이나 세번째 방법을 사용하려면 위에서 하신 작업 이후에 부트로더를 설치해주면 부팅이 될겁니다.

두번째 방법인 dd명령어는 하드의 0번섹터부터 복사를 할테니 MBR의 코드도 복사가 되었을 테고 일단 부팅은 진행이 될겁니다.
근데 커널패닉이 발생하는 이유는 저도 모르겠네요.

우리 항시 웃고 살아요 ^^

익명 사용자의 이미지

dd if=/dev/sda1 이런 식으로 하면 파티션내의 정보만 복사되고 MBR영역은 복사 안되죠.
grub같은 부트로더가 마스터 부트 레코드에 기록이 안되었기때문에 부트로더를 제대로 인식하지 못해서 검은화면이 나타나는 것입니다.

하드가 완전히 똑같다면 dd if=/dev/sda ... 같은 식으로 하면 부트로더까지 복사됩니다만 요새 하드는 너무 커서 이렇게 잘 안하지만,
MBR크기가 512byte이므로

dd if=/dev/sda of=/dev/sdb bs=512 count=1 와 같이 하면 되지요.

http://www.cyberciti.biz/faq/howto-copy-mbr/ 등을 참조하세요.

익명 사용자의 이미지

파일 시스템이 사용중인 디스크를 복제하려고 하기때문에
작업이 끝나고 나면 대상 디스크에 파일시스템이 깨질 수 있습니다. (2번방법)

따라서 라이브시디로 부팅후 시도하거나, 3번방법처럼 다른 디스크로 부팅해야합니다.
그리고 나서, 그리고 dd 로 복제.

여기서 dd로 디스크 전체를 복제하면 부트로더,파티션 모두가 복제됩니다.
그런데 정말로 '복제'되어 파티션 uuid가 동일하죠.
다른시스템의 디스크에 동일한 uuid를 가진 파티션을 존재시킬 수!! 있습니다ㅎ

만약 dd로 파티션을 복제하면, grub 같은 부트로더를 대상 디스크에 심어줘야 합니다.
이 작업전에 우리는 복제된 파티션의 uuid를 바꿀수도 있죠.

익명 사용자의 이미지

글쓴이입니다.
dd로 카피후 정상 부팅까지는 했는데요
setup에 네트워크설정하면 아래처럼 에러나면서 안되네여 아무래도 NIC가 바뀌면서 그런지..
system-config-tui 를 비롯 모든게 아래 처럼 에러납니다.
그래서 수동으로 기존 NIC정보 삭제하고 새로 등록..그랬더니 인터넷은 되는데 네트워크 설정화면은 안들어가지네요.
system-config 안에 있는 모든게 안됩니다 ㅠ

[root@www2 ssh]# setup
Traceback (most recent call last):
File "/usr/sbin/system-config-network-tui", line 16, in ?
locale.setlocale(locale.LC_ALL, "")
File "/usr/lib/python2.4/locale.py", line 381, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting

익명 사용자의 이미지

제가 했던 방식 첫번째는
 
1. 본 서버의 2번베이에다 공디스크 꼽고 서버 리부팅 후 디스크 인식시키고
2. mkfs -t ext3 /dev/sdb 로 디스크 포멧
3. fdisk /dev/sdb 해서 sdb1 파티션 만듬 실린더는 본서버의 sda1과 똑같이 함
4. mkfs -t ext3 /dev/sdb1 으로 파티션 포멧
5. dd if=/dev/sda1 of=/dev/sdb1 로 디스크 카피

위의 방법에서 2번과 4번은 필요 없습니다.
(파일 시스템이 깨져 있을수도 있지만) 마지막으로 grub만 설치하면 되겠네요.

댓글 달기

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