Maison > Article > Opération et maintenance > Solutions aux problèmes courants dans les systèmes Linux
[Introduction] Sous les systèmes Windows, lorsque certaines pannes du système se produisent, nous utiliserons certaines mesures correctives courantes pour réparer le système. Sous les systèmes Linux, il existe également des mesures couramment utilisées pour résoudre les pannes courantes. pratique. Tout d'abord, nous devons établir un groupe de disques de secours, y compris la préparation
Sous les systèmes Windows, lorsque le système tombe en panne, nous utiliserons certaines mesures correctives courantes pour réparer le système. Il en existe également sous les systèmes Linux. les mesures plus couramment utilisées pour résoudre les défauts courants sont également relativement pratiques à utiliser.
Nous devons d'abord créer un groupe de disques de secours, comprenant deux disquettes, un disque de démarrage et un disque racine, qui peuvent fournir un support indépendant pour démarrer et exécuter un système Linux complet. Si vous êtes administrateur système, il s’agit sans aucun doute d’un outil de maintenance quotidienne essentiel pour vous. Le premier disque du groupe de disques de secours stocke le système de programme du noyau amorçable du système Linux, et le deuxième disque du groupe de disques de secours contient un système Linux complet, y compris le système de fichiers « racine ».
L'utilisation du jeu de disques d'urgence pour maintenir le système est relativement simple à utiliser. Lors du démarrage du système, vous devez utiliser ces deux disques pour démarrer le système afin de pouvoir passer en mode d'urgence. À ce stade, nous utilisons le compte « root ». Mais pour accéder aux fichiers existants sur le disque dur, nous devons installer manuellement le système de fichiers du disque dur. Le répertoire racine du système fait désormais référence au répertoire racine du disque de secours. Afin d'accéder aux fichiers du système de fichiers du disque dur, vous devez d'abord installer les fichiers dans un répertoire que vous avez spécifié. De cette façon, si le système de fichiers sur le disque dur est installé dans le répertoire /mnt, le chemin du fichier /etc/passwd d'origine sur le disque dur est /mnt/etc/passwd. Par exemple, utilisez la commande suivante pour installer le système de fichiers Linux ext2fs sur le disque /dev/hda2 dans le répertoire /mnt : # monut -t ext2/dev/hda2/mnt.
L'erreur la plus courante que nous commettons est peut-être la suppression accidentelle de certains fichiers importants, qui ne peuvent pas être restaurés directement. Cependant, s'il existe un fichier correspondant dans le groupe de disques de secours, nous pouvons trouver ce fichier dans le groupe de disques de secours et le copier sur le disque dur. Par exemple, si le fichier /bin/login est supprimé, le système ne pourra pas accéder normalement à l'interface de connexion. Nous pouvons d'abord démarrer le système avec le groupe de disques de secours, installer le système de fichiers du disque dur dans le répertoire /mnt, puis utilisez la commande suivante :
#cp -a /bin/login /mnt/bin
L'option "-a" est utilisée pour indiquer à "cp" de conserver les autorisations d'accès aux fichiers lors de la copie de fichiers. Bien entendu, si les fichiers de base supprimés ne se trouvent pas dans le groupe de disques de secours, cette méthode ne peut pas être utilisée. Mais si vous avez déjà effectué une sauvegarde du système, vous pouvez utiliser la sauvegarde précédente pour le restaurer.
Il est également courant que le système de fichiers soit endommagé. Si vous utilisez un système de fichiers de type "ext2fs", nous pouvons exécuter la commande "e2fsck" à partir de la disquette pour réparer le système de fichiers endommagé. Pour d'autres types de systèmes de fichiers, la commande "fsck" correspondante peut être utilisée. Une cause fréquente de corruption du système de fichiers est l'endommagement de « l'en-tête » du système de fichiers (également appelé « superbloc »), qui contient des informations telles que l'état, la taille et les blocs de disque libres du système de fichiers. Si "l'en-tête" d'un système de fichiers est endommagé, le système peut ne pas reconnaître le système de fichiers et il ne peut donc pas être monté. Même la commande "e2fsck" ne peut pas gérer ce problème. Cependant, le système de fichiers de type "ext2fs" sauvegarde le contenu du "superbloc" et le stocke à la limite du groupe de blocs du pilote. Vous pouvez utiliser la commande suivante pour indiquer à "e2fsck" d'utiliser la sauvegarde du super bloc :
# e2fsck -b 8193 <partition>
Si vous endommagez accidentellement le fichier de la bibliothèque de fonctions système, ou endommagez le lien symbolique dans le répertoire /lib, cela entraînera une dépendance à l'égard de ceux-ci. La commande de la bibliothèque ne peut pas être exécutée normalement. La solution la plus simple consiste à redémarrer le système avec un jeu de disquettes de secours, à installer le système de fichiers du disque dur dans le répertoire /mnt, puis à réparer les bibliothèques dans le répertoire /mnt/lib.
Si le super utilisateur oublie son mot de passe, il ne pourra pas accéder au système, gérer et utiliser le système. L'utilisation d'un jeu de disques de secours peut résoudre le problème. Si le mot de passe peut avoir été modifié par un pirate informatique, empêchant l'administrateur système d'entrer normalement dans le système, c'est-à-dire que le système Linux a complètement perdu le contrôle, le contrôle du système doit donc être repris dès que possible. La solution habituelle consiste à formater le disque dur et à réinstaller le système, mais c'est un peu compliqué. Préparez deux disquettes, le disque de démarrage et le disque racine, démarrez à partir du lecteur de disquette, démarrez sur le disque « racine » et l'invite « shell » apparaît. "Montez" la partition du répertoire racine Linux dans le répertoire /mnt. Par exemple, si votre Linux se trouve sur la première partition du disque dur, entrez mount /dev/hda1 /mnt dans la ligne de commande, puis entrez le répertoire mnt et renommez-le. le fichier etc/passwd qu'il contient, entrez mv /mnt/etc/passwd /mnt/etc/passwd.bak ; puis utilisez la commande cp /etc/passwd /mnt/etc/passwd pour copier le fichier /etc/passwd. la disquette dans le répertoire "etc", afin que vous puissiez redémarrer à partir du disque dur et que le super mot de passe ne vous soit pas demandé lors de la connexion. Enfin, utilisez la commande mv/etc/passwd.bak passwd pour modifier le mot de passe fichier, puis exécutez la commande passwd pour réinitialiser le mot de passe. Les administrateurs système doivent changer les mots de passe de temps en temps pour éviter que l'utilisation à long terme d'un numéro ne soit volé par d'autres.
在个人计算机使用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复合键返回原来的平台。
常见的错误及解决办法还有很多,在这里只是提及了一部分,如果大家还有需要补充的或是本文中有需要纠正的地方欢迎提出,让我们一起提高。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!