Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Lösungen für häufige Probleme in Linux-Systemen

Lösungen für häufige Probleme in Linux-Systemen

巴扎黑
巴扎黑Original
2017-08-10 11:28:432224Durchsuche

[Einführung] Wenn einige Systemfehler auftreten, werden wir einige allgemeine Abhilfemaßnahmen ergreifen, um das System zu reparieren. Unter Linux-Systemen gibt es auch einige häufig verwendete Maßnahmen, um häufige Fehler zu beheben komfortabel. Zunächst müssen wir eine Rettungsfestplattengruppe einrichten, einschließlich Vorbereitung

Wenn das System unter Windows ausfällt, werden wir einige gängige Abhilfemaßnahmen ergreifen, um das System zu reparieren. Es gibt auch einige unter Linux-Systemen Auch häufiger verwendete Maßnahmen zur Behebung häufiger Fehler sind relativ einfach anzuwenden.

Zuerst müssen wir eine Rettungsdiskettengruppe erstellen, einschließlich zwei Disketten, Bootdisk und Rootdisk, die eine unabhängige Unterstützung für den Start und Betrieb eines kompletten Linux-Systems bieten können. Wenn Sie Systemadministrator sind, ist dies definitiv ein unverzichtbares Tool für die tägliche Wartung. Auf dem ersten Datenträger in der Rettungsdatenträgergruppe ist das bootfähige Kernel-Programmsystem des Linux-Systems gespeichert, und auf dem zweiten Datenträger in der Rettungsdatenträgergruppe befindet sich ein vollständiges Linux-System, einschließlich des „Root“-Dateisystems.

Die Verwendung des Notfall-Diskettensatzes zur Wartung des Systems ist relativ einfach zu bedienen. Beim Starten des Systems müssen Sie diese beiden Disketten verwenden, um das System zu starten, damit Sie in den Notfallmodus wechseln können. Zu diesem Zeitpunkt verwenden wir das „Root“-Konto. Um jedoch auf die vorhandenen Dateien auf der Festplatte zugreifen zu können, müssen wir das Dateisystem der Festplatte manuell installieren. Das Stammverzeichnis des Systems bezieht sich nun auf das Stammverzeichnis auf der Rettungsdiskette. Um auf die Dateien im Dateisystem der Festplatte zugreifen zu können, müssen Sie die Dateien zunächst in einem von Ihnen angegebenen Verzeichnis installieren. Wenn das Dateisystem auf der Festplatte im Verzeichnis /mnt installiert ist, lautet der Pfad der ursprünglichen Datei /etc/passwd auf der Festplatte auf diese Weise /mnt/etc/passwd. Verwenden Sie beispielsweise den folgenden Befehl, um das ext2fs-Linux-Dateisystem auf der Festplatte /dev/hda2 im Verzeichnis /mnt zu installieren: # monut -t ext2/dev/hda2/mnt.

Der vielleicht häufigste Fehler, den wir machen, ist das versehentliche Löschen einiger wichtiger Dateien, die nicht direkt wiederhergestellt werden können. Wenn jedoch eine entsprechende Datei in der Rettungsdatenträgergruppe vorhanden ist, können wir diese Datei in der Rettungsdatenträgergruppe finden und auf die Festplatte kopieren. Wenn beispielsweise die Datei /bin/login gelöscht wird, kann das System die Anmeldeschnittstelle nicht normal aufrufen. Wir können das System zunächst mit der Rettungsplattengruppe starten, das Festplattendateisystem im Verzeichnis /mnt installieren und und verwenden Sie dann den folgenden Befehl:

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

Die Option „-a“ wird verwendet, um „cp“ anzuweisen, beim Kopieren von Dateien die Dateizugriffsberechtigungen beizubehalten. Wenn sich die gelöschten Basisdateien nicht in der Rettungsdatenträgergruppe befinden, kann diese Methode natürlich nicht verwendet werden. Wenn Sie jedoch schon einmal ein Backup des Systems erstellt haben, können Sie das vorherige Backup verwenden, um es wiederherzustellen.

Es kommt auch häufig vor, dass das Dateisystem beschädigt ist. Wenn Sie ein Dateisystem vom Typ „ext2fs“ verwenden, können wir den Befehl „e2fsck“ von der Diskette ausführen, um das beschädigte Dateisystem zu reparieren. Für andere Arten von Dateisystemen kann der entsprechende Befehl „fsck“ verwendet werden. Eine häufige Ursache für eine Beschädigung des Dateisystems ist eine Beschädigung des „Headers“ des Dateisystems (auch als „Superblock“ bekannt), der Informationen wie den Status, die Größe und die freien Festplattenblöcke des Dateisystems enthält. Wenn der „Header“ eines Dateisystems beschädigt ist, erkennt das System das Dateisystem möglicherweise überhaupt nicht und kann daher nicht gemountet werden. Auch der Befehl „e2fsck“ kann dieses Problem nicht lösen. Der Dateisystemtyp „ext2fs“ sichert jedoch den Inhalt des „Superblocks“ und speichert ihn an der Blockgruppengrenze des Treibers. Mit dem folgenden Befehl können Sie „e2fsck“ anweisen, die Sicherung des Superblocks zu verwenden:

# e2fsck -b 8193 <partition>

Wenn Sie versehentlich die Systemfunktionsbibliotheksdatei oder den symbolischen Link im Verzeichnis /lib beschädigen, Dies führt zu einer Abhängigkeit von diesen. Der Bibliotheksbefehl kann nicht normal ausgeführt werden. Die einfachste Lösung besteht darin, das System mit einem Rettungsdiskettensatz neu zu starten, das Festplattendateisystem im Verzeichnis /mnt zu installieren und dann die Bibliotheken im Verzeichnis /mnt/lib zu reparieren.

Wenn der Superuser sein Passwort vergisst, kann er das System nicht betreten, verwalten und verwenden. Die Verwendung eines Rettungsdiskettensatzes kann das Problem lösen. Wenn das Passwort möglicherweise von einem Hacker geändert wurde, was dazu führt, dass der Systemadministrator nicht normal auf das System zugreifen kann, d. h. das Linux-System die Kontrolle vollständig verloren hat, sollte die Kontrolle über das System so schnell wie möglich wiedererlangt werden. Die übliche Lösung besteht darin, die Festplatte zu formatieren und das System neu zu installieren, aber das ist etwas umständlich. Bereiten Sie zwei Disketten vor, Bootdisk und Rootdisk, booten Sie vom Diskettenlaufwerk, booten Sie von der „Root“-Diskette und die „Shell“-Eingabeaufforderung erscheint. „Mounten“ Sie die Linux-Stammverzeichnispartition im Verzeichnis /mnt. Wenn sich Ihr Linux beispielsweise auf der ersten Partition der Festplatte befindet, geben Sie mount /dev/hda1 /mnt in die Befehlszeile ein, geben Sie dann das Verzeichnis mnt ein und benennen Sie es um Geben Sie in der Datei etc/passwd mv /mnt/etc/passwd /mnt/etc/passwd.bak ein und kopieren Sie dann die Datei /etc/passwd mit dem Befehl cp /etc/passwd /mnt/etc/passwd Legen Sie die Diskette in das Verzeichnis „etc“ ab, starten Sie sie von der Festplatte neu und fragen Sie beim Anmelden nicht nach dem Superkennwort. Verwenden Sie schließlich den Befehl mv/etc/passwd.bak passwd, um die passwd-Datei wieder zu ändern, und führen Sie sie dann aus den passwd-Befehl, um das Passwort zurückzusetzen. Systemadministratoren sollten Passwörter von Zeit zu Zeit ändern, um zu verhindern, dass die langfristige Nutzung einer Nummer von anderen gestohlen wird.

在个人计算机使用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复合键返回原来的平台。

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


Das obige ist der detaillierte Inhalt vonLösungen für häufige Probleme in Linux-Systemen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn