Anonim

3 년 동안 집 밖에서 웹 및 이메일 서버를 운영해 왔습니다. 초기 설치를 수행 할 때 Windows를 웹 및 전자 메일 서버로 구성한 경험이 있었지만 Exchange가 불안정하여 보안 패치를 적용하기 위해 Windows 서버를 재부팅해야했습니다. Sasser와 Blaster는 방금 전 세계를 돌며 수천 명의 시스템 관리자와 마찬가지로 웜의 영향을 받았습니다. 나의 경험의 결과로 나는 나의 리눅스 경험을 높이기로 결정했고 그것을하는 가장 좋은 방법은 리눅스를 웹 및 이메일 서버로 설치하고 설정하는 것이었다. 3 년 전 저는 Fedora, Apache2 및 Sendmail을 사용하기로했습니다. 초기 구성은 간단하지 않았습니다. 소스 코드를 컴파일하는 방법을 배워야했습니다. 구성과 구성을 올바르게하기 위해 포럼과 방법 문서를 자세히 살펴 보았습니다. 그러나 자유 시간에 몇 주 동안 일한 후 웹에 액세스 할 수있는 안정적이고 안전한 Linux 시스템을 사용했습니다. 3 년 동안 서버를 다시 부팅 할 필요가 없었고 보안 허점을 발견했을 때 빠른 up2date를 수행하여 업그레이드를 적용하고 패치를 설치했습니다. 새 Fedora 서버에 매우 만족했으며 지난 화요일까지 완벽하게 실행되었습니다…

Redhat은 Up2date에서 yum으로 옮겼으며 Fedora Core 2가 작년 말에 지원이 중단되는 것을 알았습니다. 결과적으로 Apache 2.0.51에 대한 보안 취약점이 발견되었을 때 up2date를 사용하여 Apache2를 패치 할 수 없었습니다. 대신 소스를 다운로드하여 컴파일 한 다음 Sendmail 및 Squirrelmail과 함께 작동하도록 재구성해야합니다. 이 문제에 직면했을 때 Yum과 Redhat이 여전히 업데이트를 제공하는 새로운 버전의 Fedora로 업데이트하는 것이 가장 좋습니다. CD에서 설치가 순조롭게 진행된 것 같습니다. 디스크 5 개 중 하나를 삽입하고 재부팅 한 후 다음에 몇 번 클릭 한 다음 업그레이드를 위해 방사형 버튼을 선택했습니다. Fedora Core 설치 프로그램 (Anaconda)이 FC2 파티션을 찾았으며 hdb1을 업그레이드하기로 결정했습니다. 다음에 몇 번 더 클릭하면 설치 프로그램에서 소프트웨어를 검색 한 다음 설치를 시작했습니다. 5 개의 디스크를 넣고 2 시간 정도 기다린 후 설치가 완료되고 재부팅되었습니다. 시스템이 재부팅되면 커널은 즉시 오류를 반환했습니다.“mkrootdev : 예상 fs 옵션; 마운트 : 마운트 포인트가 없습니다. 이 메시지는 특정 파일 시스템을 예상했거나 특정 장치에서 해당 파일 시스템을 마운트하려고했지만 찾을 수 없음을 의미합니다. 기본적으로 시스템은 "/"디렉토리를 찾지 만 "/"를 찾을 수 없습니다. 해당 디렉토리가 없으면 커널이 부팅해야하는 파일을 찾지 못하고 대신 당황하고 충돌했습니다.

(잘 모르는 지역에서 자신을 발견 한 괜찮은 시스템 관리자와 마찬가지로) 필자가 필요할 때 Google을 찾았습니다. FC 2에서 FC 5 업그레이드로 수십 명이 동일한 문제를 겪고 있음을 알았습니다. 이것은 기본적으로 알려진 문제이며 필자가 찾은 각 포럼에서 피할 수없는 대답은 "FC 5를 포맷하고 설치하십시오"라는 것입니다. 이것은 나쁜 MCSE가 내게 줄 대답처럼 들렸습니다. 한 번 Compaq에 전화를해서 "포맷 및 빠른 복원"이라고 말한 적이 있습니다. 그 이후로 조언을 구하는 사람은 아무도 Compaq을 구입 한 적이 없습니다. 그러나 Linux 개발자는 알려진 솔루션이 없을 때 해결 방법을 찾는 괴짜입니다. 리눅스는 사람들이 모여서 회사가 당신이해야 할 일을 정의하지 않았을 때 서로의 답변을 찾도록 돕는 아이디어와 커뮤니티입니다. 나는 IRC에서 친구들과 함께 일하면서 함께 일하고 답을 찾는 방법을 알고 있었지만… IRC는 과거에 여러 번 도움이되었지만, 받은 각 제안은 막 다른 길로 이끌었습니다.

fstab과 mtab을 파고 그럽 메뉴와 부팅 옵션을 편집했지만 각 단계마다 다른 오류가 발생했습니다. 커널이“/”를 찾는 데 도움이 된 것은 없습니다. NetStandard Inc.의 동료 중 한 사람으로부터받은 최종 답변은 Fedora에서 Debian으로 업그레이드하는 것이 었습니다. 마음에 괴짜와 나는 아직 포기하지 않았다.

업그레이드 할 때 Fedora 5가 Fedora의 최신 버전이 아니라는 것을 알고있었습니다. 디스크 5 개를 낭비하고 싶지 않았으며 집에있는 다른 컴퓨터에서 5 대를 사용했습니다. Fecora Core 6은 Redhat 웹 사이트의 미러에서 구할 수있었습니다. 업그레이드 프로그램이 hdb1에서 Fedora Core 5를 발견하고 파일 시스템이 부팅 할 수없는 상태라는 오류를 수신 한 경우에만 디스크 1을 레코딩하고 단락 2에 요약 된 프로세스를 통해 시작했습니다. Fedora Core 6 디스크는 복구 모드로 부팅하고 파일 시스템을 복구하라는 메시지를 표시했습니다. 복구 모드로 부팅하고 장치 hdb1, hdb2, hdba1 및 hdba2에서 fsck를 실행했습니다. 그런 다음 Fedora Core 6으로 다시 부팅하고 5 개의 디스크에서 설치했습니다. 설치가 잘되었고 나는 내가 받고있는 오류를 지나서 부팅 할 수있었습니다. 잠깐 동안 나는 분명하다고 생각한 다음 SeLinux가 프로세스 (어떤 것을 기억하지 못했는지)를 실행할 수 없다는 오류 필자가 가장 좋아하는 오류 인 "Kernel Panic"이 뒤 따랐다. 나는 다시 한 번 개울을 탔다. 그러나 이번에는 패들이 있었다. Fedora Core 2에서 SeLinux를 실행하지 않았으므로 비활성화하면 적어도 다른 오류로 부팅 할 수 있다고 생각했습니다. 디스크 1로 부팅하고 시스템 복구 모드로 나간 다음 SeLinux를 시작하는 파일을 찾고 SeLinux를 비활성화하도록 파일을 편집했습니다. 재부팅시 Fedora Core 6이로드되고 X Windows도 시작되었습니다. 업그레이드 중 Apache, Sendmail, IMAP 및 Squirrelmail에 대한 구성 파일을 덮어 쓰지만 여전히 데이터가 있습니다. 몇 번의 빠른 Google 검색 후 모든 서비스가 다시 실행되었으며 가장 안전한 최신 버전으로 실행되었습니다.

이 경험은 저에게 많은 것을 가르쳐주었습니다. Linux가 작동하는 방식과 다른 파일 (fstab 및 mtab)이 다른 방식으로 OS에 미치는 영향에 대해 더 배웠습니다. 리소스로 다양한 Linux 복구 디스크 (마지막 주에 Helix, Fedora Core 5 및 6, Knoppix 및 Knoppix STD를 사용)로 부팅하는 것이 매우 편안합니다. 또한 OS를 다시 부팅하는 데 사용해야하는 일부 도구 (fdisk, fsck)에 대한 경험도 얻었습니다. 그러나 그 어느 때보 다 OS 변경에 관계없이 데이터를 보존 할 수있는 Linux 기능에 익숙합니다. 이 경험 중에는 데이터를 복구 할 수 없거나 OS를 포맷하고 다시 설치해야한다고 생각하지 않았습니다.

몇 가지 후속 조치 노트 :

1. Linux에서는 항상 / home 디렉토리를 두 ​​번째 파티션에 두십시오. 데비안을 포맷하고 설치 했더라도 그 데이터를 다른 파티션에 보존했을 것입니다.

2.이 문제가 해결 될 수있는 더 좋고 다른 방법이있을 것입니다. 그러나 나는 내가 가진 성공에 편안합니다.

리눅스 업그레이드의 도전