>  기사  >  운영 및 유지보수  >  Linux 시스템의 일반적인 문제에 대한 솔루션

Linux 시스템의 일반적인 문제에 대한 솔루션

巴扎黑
巴扎黑원래의
2017-08-10 11:28:432274검색

[소개] Windows 시스템에서는 일부 시스템 오류가 발생하면 몇 가지 일반적인 해결 방법을 사용하여 시스템을 복구합니다. Linux 시스템에서도 비교적 사용하기 쉬운 일반적인 오류를 해결하기 위해 사용되는 몇 가지 방법이 있습니다. 편리한. 먼저 준비를 포함하여 복구 디스크 그룹을 설정해야 합니다.

Windows 시스템에서는 시스템에 오류가 발생하면 몇 가지 일반적인 해결 방법을 사용하여 시스템을 복구합니다. Linux 시스템에서도 몇 가지 일반적인 해결 방법이 있습니다. 결함도 상대적으로 사용하기 쉽습니다.

먼저 전체 Linux 시스템을 시작하고 실행하기 위한 독립적인 지원을 제공할 수 있는 두 개의 플로피 디스크, 부트 디스크 및 루트 디스크를 포함하는 복구 디스크 그룹을 만들어야 합니다. 귀하가 시스템 관리자라면 이는 확실히 귀하에게 필수적인 일일 유지 관리 도구입니다. 복구 디스크 그룹의 첫 번째 디스크에는 Linux 시스템의 부팅 가능한 커널 프로그램 시스템이 저장되고, 복구 디스크 그룹의 두 번째 디스크에는 "루트" 파일 시스템을 포함한 완전한 Linux 시스템이 포함됩니다.

응급 디스크 세트를 사용하여 시스템을 유지 관리하는 것은 비교적 간단합니다. 시스템을 시작할 때 비상 모드로 들어갈 수 있도록 이 두 디스크를 사용하여 시스템을 시작해야 합니다. 이때 "루트" 계정을 사용합니다. 하지만 이미 하드 디스크에 있는 파일에 액세스하려면 하드 디스크의 파일 시스템을 수동으로 설치해야 합니다. 이제 시스템의 루트 디렉터리는 복구 디스크의 루트 디렉터리를 참조합니다. 하드 디스크 파일 시스템의 파일에 액세스하려면 먼저 지정한 디렉터리에 파일을 설치해야 합니다. 이런 식으로 하드 디스크의 파일 시스템이 /mnt 디렉터리에 설치된 경우 하드 디스크의 원본 /etc/passwd 파일 경로는 /mnt/etc/passwd가 됩니다. 예를 들어, 다음 명령을 사용하여 /mnt 디렉토리의 /dev/hda2 디스크에 ext2fs Linux 파일 시스템을 설치합니다: # monut -t ext2/dev/hda2/mnt.

아마도 우리가 저지르는 가장 흔한 실수는 직접 복원할 수 없는 일부 중요한 파일을 실수로 삭제하는 것입니다. 하지만 복구 디스크 그룹에 해당 파일이 있으면 복구 디스크 그룹에서 해당 파일을 찾아 하드디스크에 복사할 수 있습니다. 예를 들어, /bin/login 파일이 삭제되면 시스템은 정상적으로 로그인 인터페이스에 들어갈 수 없습니다. 먼저 복구 디스크 그룹으로 시스템을 시작하고 하드 디스크 파일 시스템을 /mnt 디렉토리에 설치합니다.

#cp -a /bin/login /mnt/bin

"-a" 옵션은 파일을 복사할 때 파일 액세스 권한을 유지하도록 "cp"에 지시하는 데 사용됩니다. 물론, 삭제된 기본 파일이 복구 디스크 그룹에 속하지 않는 경우에는 이 방법을 사용할 수 없다. 그러나 이전에 시스템 백업을 수행한 경우 이전 백업을 사용하여 복원할 수 있습니다.

파일 시스템이 손상되는 경우도 흔합니다. "ext2fs" 유형의 파일 시스템을 사용하는 경우 플로피 디스크에서 "e2fsck" 명령을 실행하여 손상된 파일 시스템을 복구할 수 있습니다. 다른 유형의 파일 시스템의 경우 해당 "fsck" 명령을 사용할 수 있습니다. 파일 시스템 손상의 일반적인 원인은 파일 시스템의 상태, 크기 및 사용 가능한 디스크 블록과 같은 정보가 포함된 파일 시스템의 "헤더"("슈퍼블록"이라고도 함)가 손상되었기 때문입니다. 파일 시스템의 "헤더"가 손상되면 시스템이 파일 시스템을 전혀 인식하지 못하므로 "e2fsck" 명령으로도 이 문제를 처리할 수 없습니다. 그러나 "ext2fs" 유형의 파일 시스템은 "슈퍼블록"의 내용을 백업하고 이를 드라이버의 블록 그룹 경계에 저장합니다. 다음 명령을 사용하여 "e2fsck"에게 슈퍼 블록의 백업을 사용하도록 지시할 수 있습니다:

# e2fsck -b 8193 <partition>

실수로 시스템 함수 라이브러리 파일을 손상시키거나 /lib 디렉토리의 심볼릭 링크를 손상시킨 경우, 이러한 명령에 의존하는 명령은 라이브러리는 정상적으로 실행되지 않습니다. 가장 간단한 해결책은 복구 디스크 세트로 시스템을 다시 시작하고 /mnt 디렉터리에 하드 디스크 파일 시스템을 설치한 다음 /mnt/lib 디렉터리에 있는 라이브러리를 복구하는 것입니다.

슈퍼유저가 비밀번호를 잊어버린 경우 시스템에 들어갈 수 없고 시스템을 관리 및 사용할 수 없습니다. 복구 디스크 세트를 사용하면 문제를 해결할 수 있습니다. 해커에 의해 비밀번호가 변경되어 시스템 관리자가 시스템에 정상적으로 진입할 수 없게 된 경우, 즉 리눅스 시스템이 완전히 제어권을 상실한 것이므로 가능한 한 빨리 시스템 제어권을 회복해야 합니다. 일반적인 해결 방법은 하드 드라이브를 포맷하고 시스템을 다시 설치하는 것이지만 이는 약간 번거로운 작업입니다. 두 개의 플로피 디스크(bootdisk 및 rootdisk)를 준비하고 플로피 드라이브에서 부팅한 다음 "루트" 디스크로 부팅하면 "셸" 프롬프트가 나타납니다. Linux 루트 디렉터리 파티션을 /mnt 디렉터리에 "마운트"합니다. 예를 들어 Linux가 하드 디스크의 첫 번째 파티션에 있는 경우 명령줄에 mount /dev/hda1 /mnt를 입력한 다음 mnt 디렉터리를 입력하고 이름을 바꿉니다. etc/passwd 파일을 복사하려면 mv /mnt/etc/passwd /mnt/etc/passwd.bak를 입력한 다음 cp /etc/passwd /mnt/etc/passwd 명령을 사용하여 /etc/passwd 파일을 복사합니다. 플로피 디스크를 "etc" 디렉토리에 복사하고 하드 디스크에서 다시 시작하면 로그인 시 슈퍼 비밀번호를 묻지 않습니다. 마지막으로 mv/etc/passwd.bak passwd 명령을 사용하여 passwd 파일을 다시 변경한 다음 실행합니다. passwd 명령을 사용하여 비밀번호를 재설정합니다. 시스템 관리자는 특정 번호를 장기간 사용하여 다른 사람이 도용하는 것을 방지하기 위해 비밀번호를 수시로 변경해야 합니다.

在个人计算机使用Linux系统时,通常都是Linux和MS Windows 9x或MS Windows NT等并存的。由于安装了其他的操作系统,经常会导致原有的Linux系统不能正常启动。这主要是因为,这些操作系统默认为计算机中没有其他的操作系统,因而改写了硬盘的主引导记录(MBR),冲掉了Linux的LiLo系统引导程序。

如果有急救盘组,当然很简单,可以用第一张启动盘启动硬盘的Linux系统,重新运行LiLo命令,就可以将LiLo系统引导程序写回硬盘的主引导记录,重新启动机器即可。但是如果没有制作系统启动盘,没有急救盘组如何恢复硬盘上的Linux系统呢?在这种情况下,如果知道Linux系统在硬盘上的确切安装分区,且有loadlin程序,就可以重新返回Linux系统。 loadlin程序是在DOS下运行的程序,运行它可以从DOS下直接启动Linux系统。在 Red Hat Linux 6.0光盘的 DOSutil/目录下就有这个程序。除此之外,还需要一个 Linux启动内核的映像文件。在 Red Hat linux 6.0光盘的 images/目录下有这个文件--vmlinuz。 例如,在Windows 98系统下,进入DOS的单用户模式,然后运行下述的loadlin命令,即可重新进入Linux系统:

loadlin vmlinuz root=/dev/hda8

其中“/dev/hda8”是Linux系统的“root”文件系统所在的硬盘分区位置。命令执行后,就引导Linux系统用“root”登录后,运行LiLo命令,则可以重新将LiLo装入MBR,至此就可以回到以前多操作系统并存使用的状态了。

也许你不是一个系统管理员,但是随着个人计算机配置的日益提高,在自己的计算机上安装Linux系统已经不是什么新鲜的事了。假设我们的计算机上同时装有Windows和Linux两个操作系统,应该如何启动Linux呢?是否每次都需要重启计算机,通过LiLo引导?其实如果我们在DOS下,有一种简单快速启动Linux的方法,那就是Load Linux。“loadlin.exe”是在DOS下的可执行程序,它可以在纯DOS环境下迅速启动Linux,而且无需重启计算机,通常我们可以在光盘的/kernels目录下找到这个程序。如果不知这个程序被放置于安装盘的何处,可以使用“find -name loadlin*”命令来寻找。找到之后将其复制到DOS分区中,同时还需要复制一份你所使用的Linux内核文件。可以通过Windows直接从光盘复制,也可在Linux环境下使用mcopy命令将文件copy到DOS分区;接着再编写一个Linux.bat的批处理文件,文件内容如下:

c:loadlin c:vmlinuz root=/dev/hda1 ro

其中我们假设loadlin.exe和vmlinuz这两个内核文件都在c盘根目录,而root为Linux根设备,而且Linux处于硬盘第一分区,所以设备名为/dev/hda1,ro意为readonly。以后在DOS下要启动Linux时,运行Linux.bat就可以了。这样启动Linux快速高效,大大减少了系统自检时等待的时间。

如果我们在Xwindows状态下运行Linux时,由于硬件本身的问题或者自己操作上的不当,有时侯可能会导致系统突然失去响应,也就是我们常见到的一种死机现象,其实此时系统并没有死机。我们可以用两个常用的方法来消除这种现象:第一,用键盘上的复合键Ctrl+Alt+Backspace来关闭当前正在运行的任务;第二,首先按住键盘上的Ctrl+Alt+F2复合键,让系统切换到另一个操作台,然后登录到系统,再执行#ps -ax|grep startx命令,这将会列出你的Xserver的进程标识(PID),接着在命令行中输入如下命令就能消除Xwindows下的死机现象:#kill -9 PID_Number,最后通过Alt+F1复合键返回原来的平台。

常见的错误及解决办法还有很多,在这里只是提及了一部分,如果大家还有需要补充的或是本文中有需要纠正的地方欢迎提出,让我们一起提高。


위 내용은 Linux 시스템의 일반적인 문제에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.