부팅이 안 됩니다.
시스템에 이상이 생겨서 강제 리부팅을 한 후 부팅이 되지 않습니다.
처음 컴을 켜서 grub에서 enter를 치면 다음과 같은 에러 메세지가 나타납니다.
Kjournald starting. Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode
pivotroot: pivot_root( /sysroot, /sysroot/initrd) failed: 2
umount /initrd/proc failed: 2
Freeing unused kernel memory: 132K freed
Kernel panic: No init found. Try passing init= option to kernel
리눅스만 쓰고 있고, 앞에서 kernel compiling 하는 것을 다 해 봐도 안됩니다. 다음과 같이 grub에서 'C'를 눌러서 다음과 같이 수정을 해 보았습니다.
grub> root (hd0,0)
(hd0,0) : filesystem type is ext2fs, partition type 0x83
grub> kernel /vmlinuz-2.4.20-8 ro root=/dev/hda1
[Linux -bzImage, setup=0x1400, size=0x11098a]
grub> boot
이것을 했을 경우 다음과 같은 에러메세지가 뜹니다.
EXT2-fs warning (device ide0(3,2)): ext2 -read-super : mounting ext3 filesystem as ext2
VFS: Mounted root (ext2 filesystem) readonly
Freeing unused kernel memory: 132K freed
Warning : unable to open an initial console
Kernel panic: No init found, Try passing init=option to kernel
hda1~3까지 다 해 보았으나 부팅이 되지 않았습니다.
중요한 데이터를 받고 있었는데, 갑자기 부팅이 되지 않아서
걱정이 많이 됩니다. 빠른 답변 부탁드립니다.
메시지에 어떤 문제인지가 나와 있습니다.[b]init[/b] 를
메시지에 어떤 문제인지가 나와 있습니다.
init 를 찾을 수 없다는 것입니다.
일단, 씨디롬으로 liveCD 등을 이용하셔서 부팅을 하신 다음에 마운트 해서 하드디스크를 체크해 보세요. 강제 리부팅후에 종종 저런 일이 있습니다.
최악의 경우는 하드가 깨지는 것이고, 보통 파일 몇개 깨져 있고 복구가 되는데, 지금 보면 몇개 깨진 것 중의 하나가 init 관련 파일입니다.
일단 liveCD 로 부팅하셔서 fsck /dev/hda1 이런 식으로 복구해 보세요. 단, fsck 하시기 전에 먼저 한번쯤 mount 해 보세요. 그래서 데이터를 살릴 수 있다면 일단 다 백업을 받고 나서 하시는 것을 권합니다.
---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도
즐겁게 놀아보자.
조금 더 구체적으로 알려 주세요.
먼저 liveCD가 뭔지 모르겠습니다.
그리고, fsck 를 작동시키는 방법도 조금 구체적으로 가르쳐 주셨으면 좋겠습니다.
제가 아는 범위 한에서 해 본 것은 Redhat 9.0 #1 CD를 넣고
linux rescue를 실행해 보았으나 파티션을 찾을 수 없다는 경고 메세지 후 shell mode로 빠져 나오게 되는데, 거기서 hda1를 mount 시키고자 먼저 /mnt/c 라는 디렉토리를 만들고 다음과 같이 실행 보았습니다. mount -t ext3 /dev/hda1 /mnt/c
그리고, /mnt/c에 가보니까 하드디스크 정보가 나타나는데, init 파일을 찾아 볼 수 없었습니다.
다시 설치하기에는 data 문제 때문에 섣불리 하지 못하고 있습니다. 상세한 조언 좀 부탁드립니다.
라이브 시디라는 건 시디로 부팅했을 때 설치가 아닌 실제로 리눅스를 쓸
라이브 시디라는 건 시디로 부팅했을 때 설치가 아닌 실제로 리눅스를 쓸 수 있도록 만들어진 걸 말합니다.
크노픽스(knopix ? 철자를 잘 모르겠음) 라는게 유명하구요.
init 는 단순히 파일 이름이 아니라 초기화 파일(부팅 파일이라고 해야 하나)을 찾을 수 없다는 메시지로 보시면 됩니다.
레드햇에서는 램디스크(mkinitrd)를 이용해 필요한 모듈을 불러들이며 부팅을 하는데, 어떤 이유로 인해 모듈을
찾을 수 없다는 것이지요. 음, 예를 들면 커널 컴파일을 할 때 필요한 부분을 모듈로 만들어두었는데
커널 컴파일 후 정작 램디스크 이미지 파일은 만들지 않든지 등의 이유로 말입니다. /boot/ *.img 가 그런 용도거든요.
fsck 는 그냥 fsck /dev/hda1 이렇게 실행하면 됩니다.
그럼 뭐를 고칠거냐고 물어보는데 y 로 답하면 되고, 그게 귀찮으면 fsck -y 로 해도 됩니다.
여기서 고친 파일들은 /lost+found 로 들어가는데 파일 이름이 #숫자로 변경되는 낭패가 생기죠.
정말 정말, 아주 중요한 데이터라면 다른 하드에 리눅스를 설치 한 후 현 하드디스크를 붙여 마운트해 살펴보세요.
그리고 아래 링크도 한번 살펴보시기 바랍니다.
http://linux-sarang.net/board/?p=read&table=qa&no=199329&page=5&o[at]=s&o[sc]=n&o[ss]=%BB%EE%C0%C7%BF%A9%C0%AF&o[st]=a
다음과 같이 해 보았습니다.1. 부팅 시디 1번을 넣고 linux r
다음과 같이 해 보았습니다.
1. 부팅 시디 1번을 넣고 linux rescue 실행
2. 언어, 키보드, 통신 설정에 관한 내용을 묻고 마지막 복구하는 부분에서
실행을 클릭
3. 파티션을 찾을 수 없다는 멘트와 함께 shell mode로 전환
4. sh-2.05b# fsck -y /dev/hda1
fsck 1.32 (09-Nov-2002)
Warning : couldn't open /etc/fstab : No such file or directory
e2fsck 1.32 (09-Nov-2002)
/boot : clean, 41/26104 files, 12626/104391 blocks
5. fsck 명령어를 찾아 보았으나 없음.
링크된 곳에 가서 해 보았으나 다음과 같이 나타남
sh-2.05b# rpm -Uvh kenel-2.4.20-xxx.rpm
error : open of kenel-2.4.20-xxx.rpm failed : No such file or directory
다른 방법은 더 없는지.... 좀 가르쳐 주세요..
댓글 달기