2018年10月26日星期五

Linux无法登录怎么办?

有时候在Linux系统中做了一些错误的修改,比如删掉了/etc/passwd文件,导致系统无法按正常方式登录。此时可能想到Linux启动菜单中的Rescue模式,但我实际使用发现,这个模式往往也无法进入。网上还有一种说法是在Linux内核的启动参数后面加个S或single,我实际使用发现,这个操作等同于刚刚提到的Rescue模式,Rescue模式进不去的话,这个操作也就无法使用。我在网上看到另一种操作,屡试不爽,在这里介绍一下。
在Linux出现启动菜单选择内核时,按上下键选择想启动内核,然后按e键,进入启动参数编辑界面,向下移动光标找到linuxefi开头那一行,按End键将光标置于末尾,输入
 init=/bin/bash
注意在init之前有个空格与上一个参数隔开。然后按Ctrl+x键启动。这样内核启动后即启动Bash。
看到Bash操作符了是吧?是不是很开心?还不要高兴得太早。此时根文件系统还是只读状态,需要将其改为读写状态才能对其进行修改,否则只能查看一些文件。改为读写的命令是
mount -n -o remount, rw /
做完必要的修改,为确保改动已经写回到磁盘上,建议再将其改为只读模式,命令是
mount -n -o remount,ro /
然后强制关机或重启即可。
在这种模式下,如果需要将文件复制到系统中,可以使用U盘操作。但U盘一定要在开机前插在USB端口上,这样开机后系统中才能找到U盘,哪怕再拔下来也没问题。但如果开机时没插,启动后再插也是找不到的。
插U盘开机后,输入命令
ls /dev
可以看到除了原有的硬盘sda和分区sda1、sda2等等外,新增加了sdb和sdb1, 这就是U盘。如果原来就有两块硬盘,那新增加的U盘就是sdc.确定新增加的U盘的设备名后,输入
mount /dev/sdb1 /mnt
此时/mnt目录即为U盘的根目录。
如果中间需要拔下U盘拷文件,先用cd命令切换到/mnt以外的目录,然后执行命令
umount /mnt
将U盘卸载,拔下即可。拷完文件后将U盘插回原来的插口,按刚才的方法重新mount, 就又可以使用了。

没有评论:

发表评论