某某茶叶有限公司欢迎您!
金沙棋牌在线 > 服务器&运维 > 10个方法助你轻松完成 Linux 系统恢复

10个方法助你轻松完成 Linux 系统恢复

时间:2020-04-28 15:30

你是不是经常希望做过的每一件事情都加上一个“撤销”按钮呢?

现在家家几乎都拥有电脑,我们知道电脑是怎样工作的么?电脑中必不可少的就是操作系统。Linux的发展也非常迅速。这里介绍Linux的知识,让你学好应用Linux系统。今天一讲Linux创建文件系统的知识,希望你记住Linux创建文件系统方法。

Linux 发行版本众多,现如今也得到了越来越广泛的应用,同时也面临着系统出现故障的潜在风险,本文将以发行版本 RHEL6 为例详细介绍几种 Linux 灾难恢复技术和方法,以确保 Linux 系统的安全恢复。

一. lilo引导

我就是这样的人,实际上有很多次,我发现自己竟然在纸上写错字的时候试图去按“Ctrl+Z”。

创建LV

在介绍 Linux 灾难恢复方法之前,我们先来了解下 MBR,其全称为 Master Boot Record,即硬盘的主引导记录。它由三个部分组成,主引导程序、硬盘分区表和硬盘有效标志。在总共 512 字节的主引导扇区里主引导程序Bootloader)占 446 个字节,第二部分是硬盘分区表,占 64 个字节,硬盘有多少分区以及每一分区的大小都记录在其中。第三部分是硬盘有效标志,占 2 个字节。具体如图示:

  1. 在出现 lilo: 提示时键入 linux single
    Boot: linux single
  2. 回车可直接进入linux单用户模式
  3. vi /etc/passwd
    删除root项中的密码
    (这里也可以直接使用passwd命令重新设置root的密码)
  4. reboot重启,root密码为空
    二. grub引导
  5. 在出现grub画面时,选择linux引导项,然后按e键
  6. 选择以kernel开头的一行,再按e 键,在此行的末尾,按空格键后输入single,以回车键来退出编辑模式;
  7. 回车返回,然后按b键启动,即可直接进入linux单用户模式
  8. vi /etc/passwd
    删除root项中的密码
    (这里也可以直接使用passwd命令重新设置root的密码)
    5、reboot重启,root密码为空
    三、可以使用linux启动软盘引导
    出现boot后,输入linux single
    可进入单用户模式;
    修改或删除root密码;
    四、使用Linux 系统安装盘
    如果你既没做系统启动软盘,同时多系统的引导LILO 和GRUB 又被删除,那么只能使用Linux 系统安装盘来恢复root的密码。
    用第一张Linux 系统安装盘启动,出现boot 提示符后输入:
    oot: linux rescue
    此时系统进入救援模式,然后根据提示完成:
    1.选择语言和键盘格式;
    2.选择是否配置网卡,一般系统因网络不需要,所以可以选择否跳过网卡配置;
    3.选择是否让系统查找硬盘上的Redhat Linux 系统,选择继续;
    4.系统显示硬盘上的系统已经被找到,并挂载在/mnt/sysimage 下;
    5.进入拯救状态,可重新设置root 的密码:
    #金沙棋牌在线, chroot/mnt/sysimage (让系统成为根环境)
    # cd /mnt/sysimage
    # passwd root
    五、卸下硬盘挂到别的机器上更改
    如果不怕麻烦的话,还可以把安装linux的硬盘卸下后挂到其他系统环境下同样是去修改/etc/passwd文件,修改过后保存即可;
    注:
    1、在不同的linux系统下输入single的方式和方法可能有区别,希望能自己去尝试;
    2、除了需要修改/etc/passwd文件外,可能也需要修改/etc/shadow文件,这是/etc/passwd密码文件的投影文件。

金沙棋牌在线 1

[[email protected] oracle]# lvcreate -n u01 -L 15G VolGroup01

图 1. MBR

作者“☆菜鸟阿凡成长之路”

这也就是为什么系统恢复功能会让人感觉如此神奇。你可以很快地重新回到工作中去,就像什么事情都没有发生一样,也不用去管造成系统故障的原因。这也就是为什么系统恢复功能在那些从Windows转向Linux的用户中一直排名靠前。有很多人甚至沮丧地认为,正因为系统恢复功能的缺乏,Linux永远不会做到Windows那样好。

建文件系统

金沙棋牌在线 2

. lilo引导 1. 在出现 lilo: 提示时键入 linux single Boot: linux single 2. 回车可直接进入linux单用户模式 3. vi /etc/passwd 删除root项中的密码 (这里也...

实际上这些用户真的应该好好读一读手册了,或者这篇文章也能够帮到你。因为这里我将会给你介绍一些在Linux中完成系统恢复功能的几个工具。确实,这些工具并不是默认安装在Linux中的,但是在Windows 10里也没有默认的系统恢复功能。在使用过这些工具之后,你很可能会感觉到这并不像在Windows中做系统恢复,所以我需要重申在Linux中系统恢复的工作方式与Windows中是有本质不同的。

[[email protected] ~]# mkfs -t ext3 /dev/VolGroup01/u01 15g  mke2fs 1.39 (29-May-2006)  Filesystem label=  OS type: Linux  Block size=4096 (log=2)  Fragment size=4096 (log=2)  1966080 inodes, 3932160 blocks  196608 blocks (5.00%) reserved for the super user  First data block=0 Maximum filesystem blocks=4026531840 120 block groups  32768 blocks per group, 32768 fragments per group  16384 inodes per group  Superblock backups stored on blocks:           32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208  Writing inode tables: done                              Creating journal (32768 blocks): done  Writing superblocks and filesystem accounting information: done  This filesystem will be automatically checked every 37 mounts or  180 days, whichever comes first.  Use tune2fs -c or -i to override. 

系统硬盘分区表破坏

金沙棋牌在线 3

建目录

生产环境中的 Linux 服务器可能会因为病毒或者意外断电而引起硬盘分区表被破坏,通常恢复硬盘分区表需要之前我们先备份其分区表的信息,一般我们使用 USB 外接设备来备份主机硬盘的分区表。

Windows中的系统恢复功能

Windows家族最初的系统恢复功能要回溯到2000年的Windows ME版本,当时还只能恢复系统文件和注册表,而且并不稳定。在Windows XP和Vista中系统恢复的性能得到了很大的提高。也是从那时起,系统恢复开始依赖于一个叫做硬盘快照服务(Volume Snapshot Service)的系统服务功能,能够自动创建系统快照–包括正在使用的文件–然后将这些文件转换为可恢复的节点文件。

新的方式给用户提供了更多的自定义功能,比如用户可以为快照分配磁盘空间,可以选择监视哪些文件目录等等。但是还是有很多的限制,比如只有NTFS格式的分区具有系统恢复快照功能,而且在Windows 8版本之前,快照并不能长期保存。

Windows的每次版本更新都带来了混乱,比如Vista的家庭版中没有提供恢复从前的系统快照的用户界面,而Windows 8出现了不兼容之前版本的系统快照的问题,最终Windows 10索性禁用了系统恢复功能,让用户手动启用与操作,这么看起来这项决定是有意而为。

好了,不再说关于Windows的事了,还是来看看在Linux中我们应该怎么做吧!

[[email protected] ~]# mkdir /u01  mount  [[email protected] ~]# mount /dev/VolGroup01/u01 /u01 

在主机上挂载 USB 设备后我们查看系统当前磁盘设备:

Linux系统恢复的工作原理是什么

呃,实际上这并不是一项系统功能,至少不应该在名字里带上“系统”这两个字,因为你不会在任何一个Linux系统发行版的系统菜单中找到所谓的系统恢复(System Restore)功能。你要做的是找到一个合适的应用程序并安装才可以。绝大多数的系统恢复应用程序和Windows中系统恢复功能的工作原理是相同的,在特定的时间节点为你的系统创建快照文件,然后在系统出现问题的时候,允许你回滚到选定的时间点。

在介绍这些应用程序之前,让我们先简单的了解一下系统快照究竟是什么?

查看已经mount上了

[[email protected] ~]# fdisk -l    Disk /dev/sda: 43.0 GB, 42991616000 bytes   255 heads, 63 sectors/track, 5226 cylinders   Units = cylinders of 16065 * 512 = 8225280 bytes   Sector size (logical/physical): 512 bytes / 512 bytes   I/O size (minimum/optimal): 512 bytes / 512 bytes   Disk identifier: 0x00032735      Device Boot      Start         End      Blocks   Id  System   /dev/sda1   *           1          17      131072   83  Linux   Partition 1 does not end on cylinder boundary.   /dev/sda2              17         147     1048576   82  Linux swap / Solaris   Partition 2 does not end on cylinder boundary.   /dev/sda3             147        5227    40803328   83  Linux    Disk /dev/sdb: 2147 MB, 2147483648 bytes   255 heads, 63 sectors/track, 261 cylinders   Units = cylinders of 16065 * 512 = 8225280 bytes   Sector size (logical/physical): 512 bytes / 512 bytes   I/O size (minimum/optimal): 512 bytes / 512 bytes   Disk identifier: 0x00000000    Disk /dev/sdb doesn't contain a valid partition table  

系统快照与备份的区别

抛开这两者的名字不同,总的来说,备份(Backup)是指将文件复制出一份副本并且保存到另一个位置。备份很少会将整个磁盘备份,那样做通常是叫做磁盘镜像或者是磁盘克隆,这种类型的备份实际上是对整个磁盘做了一个镜像,包括用户数据,操作系统,启动分区等等。磁盘镜像可以被用在裸机恢复工作中。这时候你就可以在不需要安装操作系统情况下,将一块硬盘的全部内容复制到另一台电脑上。

而系统快照(Snapshot)则是在特定的时间节点上保存文件系统的状态,并且保存在与文件系统相同的存储设备上。通常系统快照中会包含所有的目录与文件信息,或者至少是保存了操作系统所需要的文件信息。

将快照和文件系统保存在同一个位置就实现了回滚的可能性,同样也有利于节省磁盘空间。在这种情况下,每新建一个系统快照并不需要将整个文件系统的状态全部保存下来。形象地说,系统快照就像是一个不断增长的备份过程,每次只是保存和上次不同的信息变化,这也就意味着每一个系统快照都要依赖于上一次系统快照,这样才能完全完成系统恢复工作。而与之相反的是,一个完整的磁盘备份或者是磁盘镜像则与其他的备份文件相互独立,可以单独完成系统恢复工作。

金沙棋牌在线 4

系统快照可能会碰到的问题是它们对于硬盘故障非常的脆弱。如果你的硬盘受到了严重的物理损伤,那么很可能你的系统快照就无法帮助你恢复系统了。为了防止这一点,我们建议在安装与设置好你的Linux系统之后立即做一份系统快照,然后把它单独复制到另外的存储设备中。

[[email protected] ~]# df -h  Filesystem            Size  Used Avail Use% Mounted on  /dev/mapper/VolGroup01-LogVol00                         20G  2.3G   17G  13% /  /dev/sda1              99M   14M   81M  15% /boot  tmpfs                 1.8G     0  1.8G   0% /dev/shm  none                  1.8G  104K  1.8G   1% /var/lib/xenstored  /dev/hde              3.4G  3.4G     0 100% /mnt  /dev/mapper/VolGroup01-u01                         15G  166M   14G   2% /u01 

现在我们在 sdb 这个设备上创建一个新的分区:

保存系统快照

在Linux中有一些应用程序可以帮助你保存系统快照。大多数应用程序都是针对于新手的,并不需要高级的Linux操作技巧。我们在这里挑选了一些,你可以从中选择适合自己的应用。

为使重启后生效,修改/etc/fstab

[[email protected] ~]# fdisk /dev/sdb   Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel   Building a new DOS disklabel with disk identifier 0xcdd48395.   Changes will remain in memory only, until you decide to write them.   After that, of course, the previous content won't be recoverable.    Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)    WARNING: DOS-compatible mode is deprecated. It's strongly recommended to           switch off the mode (command 'c') and change display units to           sectors (command 'u').    Command (m for help): n   Command action     e   extended     p   primary partition (1-4)   p   Partition number (1-4): 1   First cylinder (1-261, default 1):   Using default value 1   Last cylinder, +cylinders or +size{K,M,G} (1-261, default 261):   Using default value 261    Command (m for help): p    Disk /dev/sdb: 2147 MB, 2147483648 bytes   255 heads, 63 sectors/track, 261 cylinders   Units = cylinders of 16065 * 512 = 8225280 bytes   Sector size (logical/physical): 512 bytes / 512 bytes   I/O size (minimum/optimal): 512 bytes / 512 bytes   Disk identifier: 0xcdd48395      Device Boot      Start         End      Blocks   Id  System   /dev/sdb1               1         261     2096451   83  Linux    Command (m for help): w   The partition table has been altered!    Calling ioctl() to re-read partition table.   Syncing disks.