使用LiveCd修复Ubuntu

简介:

   =============================翻译之前========================================

   最近因为误删了kali的/usr/lib这个文件夹。导致很多的东西都崩溃了,比如命令行终端,apt,这个都不能用!然后就学者去修复,但是这是一个工程量很大的任务,因为很多文件之间有着依赖性。

   (1)一开始的时候从kali的livecd拷贝/usr/lib这个文件夹到缺失了这个文件夹内容的硬盘。但是不顶用!虽然apt能够恢复使用,但是apt-get update以及apt-get upgrade并没有做什么了。所以放弃这个想法。

   (2)这个是偶想起使用livecd,然后找到这样的一篇文章,感觉还不错,所以与其它同鞋一起分享

   =============================================================================


   这篇文档讲述了怎样利用ubuntu的livecd来修复不同的问题。如果你还没有livecd的话,可以参考这篇文章   GettingUbuntu。如果你在启动livecd时遇到问题,请参考这篇文章BootFromCD。下面描述的大多方法能够使用通过RecoveryMode(修复模式)


丢失密码

   这里描述的是,当你忘记或者丢失你当前管理员密码时怎样使用livecd去改变你的系统上管理员密码!请注意你通常能够启动进入RecoveryMode并且直接使用passwd这个命令

   1、以Ubuntu的Live cd启动

   2、按下Ctrl-Alt-F1进入终端tty1

   3、挂载你的根分区,以便修复

1
2
#请注意这里的/dev/sda1是你的根分区,可以使用fdisk -l命令查看,据分区的大小便可以看出来
sudo  mount  /dev/sda1  /mnt

   4、如果你在安装ubuntu的时候创建了一个自己定义的分区表,你必须找出你根分区的位置。你可以通过fdisk这个程序。

   5、

1
sudo  chroot  /mnt

   现在你能够使用passwd这个命令去重设一个密码了


添加用户到一个组

   如果你已经从一个用户组里面将自己移除了,你能够通过下列步骤重新加入用户组。你通常能够使用RecoveryMode,并且直接执行adduser

   1、以Ubuntu的Live cd启动

   2、按下Ctrl-Alt-F1进入终端tty1

   3、挂载你的根分区,以便修复(同上)

   4、

1
sudo  chroot  /mnt

   5、添加自己到用户组

1
adduser username groupname


Update Failure

   如果你的更新操作使得的系统无法启动,不用担心,它们已经在软件存储库中被修复了。你能够使用livecd去执行apt-get命令去获得新的文件以便修复你的系统。

   1、以Ubuntu的Live cd启动

   2、按下Ctrl-Alt-F1进入终端tty1

   3、挂载你的根分区,以便修复(同上)


1
2
3
4
5
6
7
8
9
10
#/dev/sdax中的x为你根分区所在的数字
#3、挂载根分区
sudo  mount   /dev/sdax  /mnt
#4、进行不同挂载点的绑定
for  in  /sys  /proc  /run  /dev  /dev/pts do  sudo  mount  --bind  "$i"  "/mnt$i" done
#5、改变当前根分区变成我们挂载的
sudo  chroot  /mnt
#6、更新
apt-get update
apt-get upgrade

   如果在chroot之后不能访问网络,你可能使用了DHCP,你可以通过下面的方法去解决。添加opendns域名服务器地址到你的/etc/resolv.conf这个文件。


1
2
nameserver 208.67.222.222
nameserver 208.67.220.220


修复Grub 2引导

   更多的可以参考这篇文章:Click


修复Grub引导


如果你安装了其它的操作系统或者改变了一些驱动并且丢失了你的Grub bootloader导致你的Grub损坏了。更多关于grub信息可以阅读这篇文章Grub

   1、以Ubuntu的Live cd启动

   2、按下Ctrl-Alt-F1进入终端tty1

   3、找到/boot这个挂载点所在的分区(一般来说是根分区,除非你在分区时候单独给它分了一个分区)。

   4、

1
2
3
4
5
6
7
8
9
10
#挂载跟分区
sudo  mount  /dev/sda1  /mnt
#改变当前跟分区
sudo  chroot  /mnt
grub
find  /boot/grub/stage1
#命令将会输出的一个如 (hd0,3) 分区名
root (hd0,3)
setup (hd0)
quit

   5、重启系统并且移除LiveCD


   GUI(图形界面修复方式):Reinstalling Grub

   1、通过Live CD方式启动你的电脑

   2、通过安装进程直到你到达“Disk Partion”(硬盘分区这一步)

   3、选择Mannul Partion手动分区

   4、    挂在你不同的分区(也就是单独的分区)

   1、/

   2、/boot

   3、swap    

   4、....

  5、千万不要选择格式它们

    6、完成手动分区

    7、当询问你是否保存改变的时候,选择是

    8、它会给你错误提示说:“the system couldn't install .....”。接着

    9、忽略这些提示,保持选择“continue”直到你回到ubuntu的安装菜单

    10、跳转到"Install Grub ...."

    11、做完以上这些不步骤,重启你的电脑










本文转自 qq414207614 51CTO博客,原文链接:http://blog.51cto.com/skytina/1405476,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
安全 Ubuntu
Ubuntu Samba高危安全漏洞修复
Ubuntu系统中使用的Samba版本存在一个或多个高风险安全漏洞。受影响的Samba版本包括但不限于4.13.x低于4.13.17、4.14.x低于4.14.12以及4.15.x低于4.15.5。这些漏洞可能会允许未经身份验证的攻击者远程执行恶意代码,获取未经授权的访问权限,或者进行其他形式的安全攻击。
35 0
|
安全 Ubuntu 关系型数据库
Ubuntu下MySQL无法启动和访问的问题解决与修复
Ubuntu下MySQL无法启动和访问的问题解决与修复
907 0
Ubuntu下MySQL无法启动和访问的问题解决与修复
|
Ubuntu
ubuntu20+window双系统启动引导项的修复
ubuntu20+window双系统启动引导项的修复
1501 1
ubuntu20+window双系统启动引导项的修复
|
11月前
|
Ubuntu Windows
Ubuntu 18.04开机卡在grub,引导修复的2种实用方法
Ubuntu 18.04开机卡在grub,引导修复的2种实用方法
|
Ubuntu Unix Linux
修复被Windows10覆盖的Ubuntu引导
修复被Windows10覆盖的Ubuntu引导
|
Ubuntu Linux 图形学
ubuntu使用向日葵无法远控的修复记录
ubuntu使用向日葵无法远控的修复记录
662 0
ubuntu使用向日葵无法远控的修复记录
|
Ubuntu 安全
ubuntu强制关机后,硬盘启动失败修复记录
ubuntu强制关机后,硬盘启动失败修复记录
610 2
ubuntu强制关机后,硬盘启动失败修复记录
|
安全 Ubuntu 关系型数据库
Ubuntu下MySQL无法启动和访问的问题解决与修复(二)
Ubuntu下MySQL无法启动和访问的问题解决与修复
200 1
Ubuntu下MySQL无法启动和访问的问题解决与修复(二)
|
安全 Ubuntu 关系型数据库
Ubuntu下MySQL无法启动和访问的问题解决与修复(一)
Ubuntu下MySQL无法启动和访问的问题解决与修复
473 0
Ubuntu下MySQL无法启动和访问的问题解决与修复(一)