https://www.myziyuan.com/
- 飞创科技
- 你用的哪个linux系统?是GRUB2引导启动的么?以下是用的grub2,首先更改引导配置顺序,$ sudo mv签名系统 /etc/grub.d/30_os-prober /etc/grub.d/06_os-prober然后更新grub配置文件。 Ubuntu: $ sudo update-grub2Archlinux:$ sudo grub-mkconfig -o /boot/grub/grub.cfg之后重启系统就OK了,Windows排在了第一位
- 2021-12-22 08:23:18
- 510167024
- 在使用Ubuntu之前,我相信很多人都经历过Windows系统的经验。如果备份Windows系统,则必须记住:首先,您需要查找备份机(通常是所有私有软件),然后将计算机重新启动到备份工具,备份或恢复Windows系统。Norton Ghost是一种备份工具,通常在备份Windows系统时使用。当您备份Windows系统时,您可以考虑它,我可以将整个C磁盘放在邮政文件中吗?在Windows下,这是不可能的,因为Windows中有许多文件在运行时不允许复制或覆盖,因此您需要特殊的备份工具来处理Windows系统。与备份Windows系统不同,如果要备份Ubuntu系统(或任何其他Linux系统),则不再需要Ghost等备份工具。实际上,Ghost备份工具对于Linux文件系统非常糟糕。例如,一些幽灵版本只能支持ext2文件系统,如果您e将备份ext3文件系统,您可能会丢失一些有价值的数据。1.备份系统如何备份Ubuntu系统?非常简单,就像你备份或压缩其他东西一样,使用焦油。与Windows不同,Linux不会限制root访问任何内容,您可以将分区上的所有内容丢弃到Tar文件!首先成为root用户:$ sudo su然后输入文件系统的根目录(当然,如果您不想备份整个文件系统,您也可以输入要备份的目录,包括目录在移动硬盘上):#cd /以下是我用于备份系统的完整命令:#tar cvpzf backup.tgz -exclude \u003d / proc -exclude \u003d / lost + found -exclude \u003d / backup.tgz -exclude\u003d / mnt -exclude \u003d / sys /让我们让我们简要介绍这个命令:“tar”当然是我们备份系统使用的程序。“cvpfz”是tar选项意味着“创建文件文件”,“保持权限”(保留所有原始权限s),“使用gzip来减少文件大小”。“backup.gz”是我们必须得到的文件文件的文件名。“/”是我们必须备份的目录,这是整个文件系统。在文件名“backup.gz”和目录名称“/”之间给出备份时,必须排除该目录。要备份。有些目录是无用的,例如“/ proc”,“/ lost +发现”,“/ sys”。当课程时,“backup.gz”必须排除此文件本身,否则您可能会获得一些超出常量方式的结果。如果不包括“/ mnt”,则将备份安装在“/ mnt”上的其他分区。此外,如果有挂载,则必须确认“/媒体”(如盘,移动硬盘)上没有东西,如果有挂载,也必须排除“/媒体”。有些人可能会建议你排除“/ dev”目录,但我认为这是非常不正当的,这里没有讨论的原因。请确认在您做的内容之前输入的命令T。执行备份命令可能需要短时间内。备份完成后,文件系统的根目录将生成一个名为“backup.tgz”的文件,这可能非常大。现在,您可以将其刻录在DVD上或将其放入您安全的地方。在备份命令的末尾,您可以看到这样的提示:'tar:错误退出从以前的错误延迟',在大多数情况下,您可以忽略它。您还可以使用BZIP2压缩文件,BZIP2高于GZIP压缩比,但速度很慢。如果压缩比对您很重要,那么您应该在命令中使用Bzip2而不是“j”而不是“z”,并为文件文件提供正确的扩展名“BZ2”。完整命令如下:#tar cvpjf backup.tar.bz2 -exclude \u003d / proc -exclude \u003d / lost + found -exclude \u003d / backup.tar.bz2 -exclude \u003d / mnt -exclude \u003d / sys / 2.恢复系统执行恢复系统时要小心!如果你不知道你在做什么,那么您可能会丢失重要数据,请小心!接下来,遵循示例。切换到root用户并将文件“backup.tgz”复制到分区的根目录。Linux中有一个非常精彩的事情,即,您可以在运行系统中恢复系统,不需要专门使用Boot-CD启动。当然,如果你的系统已经挂起它无法启动,你可以从一个现场CD开始,效果是一样的。您还可以使用命令来摆脱Linux系统中的所有文件,当然,我不会在这里给出这个命令!使用以下命令还原系统:#tar xvpfz backup.tgz -c /如果您的文件使用bzip2压缩,则应使用:#tar xvfj backup.tar.bz2 -c /注意:上面的命令将使用文件文件中的文件覆盖分区上的所有文件。在执行Recovery CommandConfirm之前执行它,即您键入的命令不是您想要的,并且执行恢复命令可能需要短时间内的时间e。在恢复命令结束时,您的工作尚未完成,不要忘记重新创建备份中排除的目录:#mkdir proc#mkdir丢失+找到#mkdir mnt#mkdir sys等您重新启动时您的计算机,您会发现所有内容恢复备份时的外观!Linux备份策略研究在世界上没有绝对的安全性。如果您想获得绝对安全的系统,只有人们只能连接到网络,不允许管理员以外的人使用,向下刷新人员进出,使用监视器监控视频,甚至不会启动。但这完全不真实,我们只能希望系统能够低风险,因为任何操作系统都是不可能的。那么你如何让系统承担最低风险?答案是因为它基于安全系统,对每个系统进行数据备份工作。一旦系统受到破坏性的打击,就可以及时恢复通常的备份数据,因此帽子被毁的系统可以快速恢复正常,以避免不必要的损失。以下是Linux操作系统上的数据备份方法的您自己的视图。通常,数据备份物种在Linux操作系统中分为两类:系统备份,操作系统的实现和应用程序备份;用户备份,实现用户文件的备份。在下文中,我们将看到系统备份和用户备份是不同的。系统备份系统备份是操作系统和应用程序的备份。系统备份的原因是在系统崩溃后快速轻松地快速轻松地完全恢复系统。制作备份的最有效方法是备份系统崩溃后恢复所需的数据。Linux系统中的许多重要文件位于/ etc目录下,例如:/ etc / group:组用户信息;/ etc / passwd:包含所有用户信息,例如密码,登录shell等。;/ etc / fstab:配置系统是什么文件系统;/ etc / inittab:配置如何以不同的运行级别启动系统;/ etc / hosts:域名解析配置信息;/etc/inetd.conf:过程控制信息;/ etc / printcap:配置如何与打印机通信;/ etc / xf86config:包含xfree86的初始配置;需要定期备份这些重要的配置文件。Dimetry Systems可能有许多重要的配置文件,您可以看到/ etc目录中的配置文件非常重要。当然,某些程序在其他目录中使用一些文件,但绝大多数Linux的基本配置文件位于/ etc目录中.Mymany人员花了很长时间才能配置XF86Config文件,认为如果他们重新执行它,他们需要时间。一个示例,/ etc目录下的passwd文件,如果您制作此文件,或删除此文件,或删除它,整个系统用户都已nOT正常登录,如果定期或及时备份,在遇到上述情况后,您可以很快恢复。如果修改程序使用的配置文件,通常不会移动到其他地方,因为程序通常在寻找固定位置的配置文件。因此,对于系统所做的修订也非常重要,无论修改多少都小,在系统崩溃时都可以很容易地恢复。用户备份用户备份与系统备份不同,因为用户的数据更改更频繁。备份用户数据时,只需提供虚拟安全的网络空间,即最近的用户数据文件备份的合理放置,如果发生任何问题,如果您不小心删除了某些文件或硬盘驱动器,则用户可以恢复自己的数据。用户备份应该比系统备份更频繁,也许每天备份,或者使用CRON程序自动运行程序以备份数据。数据备份P.糖不够可靠,并且总会有一些意想不到的东西,导致系统数据丢失。因此,使用备份来保护数据是一个非常重要的方法不会丢失,特别是当系统数据非常重要时。数据备份可用于减少因意外损坏引起的损失,并确保系统可以从错误恢复正常操作。备份不应该是一个持久的事情,但它是一个不可或缺的工作作为系统管理,并在开始之前进行详细的考虑因素。在进行备份之前,您应该首先选择相应的备份策略,这将确定何时备份,以及发生故障时恢复的方式。有三种方法可以使用:完整备份:每次执行系统的全面备份,以便在备份间隔期间发生数据丢失,您可以使用上次备份数据在上一个备份时恢复数据状态。这是最基本的备份方法,但每次蒂姆e您需要备份所有数据,每个备份工作负载都非常大,您需要很多备份媒体,所以这个备份无法做出太频繁,只有每个部分都有很长一段时间拍摄了完整的备份。但是,一旦数据丢失,只能恢复到上次备份的数据,并且在此期间更新的数据可能会丢失。增量备份:首先完成完整的备份,然后备份较短的时间,但仅备份此时段的内容。当再次重新定义更长的时间时,先前的再循环过程开始。由于仅执行一个完整备份一次,因此仅可用的更新数据的其他备份,因此工作负载很小,并且可以进行频繁的备份。例如,一个月是一个周期,忘记邮件,这一天每晚更改数据备份0分。这将恢复到以前的完整备份,然后根据日期恢复每日备份,然后将其恢复到前一天。这个备份方法更经济。累积备份:此备份方法类似于增量备份,第一次完全备份一次,然后每天更新一次数据。但是,差异是增量备份是日期更改的数据备份,累积备份是从最后完整备份备份的完整数据文件。数据丢失后,您可以使用以前的完整备份恢复上个月的状态,然后使用先前的累积备份到前一天。这样做的缺点是,执行累积备份的每项任务都大于增量备份的工作量,但好处是每天备份增量备份,因此可以保存数据备份,但是累积备份仅限,只有您可以保存完整的备份和累积备份以恢复故障状态。此外,在恢复时,增量备份在多个后面顺序恢复UPS和累计备份需要两次恢复,因此其恢复工作相对简单。增量备份和累积备份可以在经济的比较中备份系统,不仅与系统数据更新有关,而且还取决于管理员的习惯。通常系统数据更新不会太频繁,您可以使用更新备份。但是,如果系统数据更新太快,则每个备份期后的数据量非常大。此时,您可以考虑增量备份或混合累积备份和增量备份,或缩短备份周期。Linux系统中常用的数据备份命令通常具有以下内容:1。使用最初旨在将磁带存档(将文件和目录复制到磁带,然后从存档提取或恢复文件复制文件),而现在您可以将其用于任何设备,它是数据备份中最常用的命令之一。以下是特定的LLY介绍:(1)格式:tar参数...(2)参数:c:create)v:表示回声模式,将生成一系列备份文件列表f:指定使用的备份文件,它背后的参数备份文件名x:展开备份文件t:显示备份文件t的内容:后跟文件参数,从此文件指定以读取每个文件的备份路径。如果不使用T参数,则需要一个参数来指定路径z:使用压缩模式创建备份文件。这是GNU的新焦油功能,您需要安装GZIP。例如:$ tar cvf backup.tar / Etcthe Upper命令将在/ etc下将所有文件包装到tar归档文件backup.tar下。tar的第一个参数“cvf”是tar命令参数,“c”告诉tar创建存档文件;“v”选项强制tar使用冗长模式,即,在存档时打印每个文件名;“f”选项告诉tar next参数backup.tar是创建存档文件n的名称ame。以下命令行解锁了tar文件backup.tar并将其放在当前的工作目录中。必须解释一下,这是危险的,因为当文件从Tar文件解锁时,旧文件将被覆盖。$ tar xvf backup.tar在解锁tar文件之前,您知道在哪里打开文件非常重要。例如,假设归档以下文件:/ etc / hosts,/ etc / group和/ etc / passwd。如果使用以下命令:$ tar cvf backup.tar / etc / host / etc / group / etc / passwd目录/ etc将添加到每个文件中。要将文件扩展到正确的位置,您需要使用以下命令:$ cd / $ tar xvf backup.tar这是因为文件从存档文件中提取路径名,如果使用以下内容归档文件:$ CD / etc $ tar cvf hosts组passwd此目录名称在存档文件中不存在,因此您需要在扩展之前输入“CD / etc”命令输入目录等他档案。可以看出,TAR文件的创建与启动的位置具有很大的关系。命令:$ tar tvf backup.tar显示解锁tar文件之前的tar文件索引,使用这种方式查看与存档文件中的文件名相关的目录名称,以将存档文件展开正确的位置。2.Gzip和Compress命令与MS-DOS归档程序不同,并且TAR在存档期间不会压缩文件。因此,如果存储了两个1MB的文件,则tar文件大小为2MB,而GZIP命令用于压缩文件(压缩文件不需要成为TAR格式)。例如:$ gzip -9 backup.tar压缩备份.tar文件,结果文件是backup.tar.gz,交换机“-9”告诉gzip使用最高的压缩比。Gunzip命令用于解锁GZIP压缩文件,“GZIP -D”也可以实现相同的效果。例如:$ gunzip backup.tar.gz $ gzip -d backup.tar.gz 3.介绍后E命令,让我们尝试使用这些命令。要压缩一组文件,可以使用以下命令:$ tar cvf backup.tar / etc $ gzip -9备份.tar结果表单备份。GZ。扩展文件时,使用相对的命令:$ gunzip backup.tar.gz $ tar xvf backup.tar tar命令包含“z”选择,它自动使用gzip压缩算法连接/解压缩文件。例如,以下命令:$ tar cvfz backup.tar.gz / etc on:$ tar cvf backup.tar / etc $ gzip backup.tar命令:$ tar xvfz backup.tar.z可以使用而不是以下命令:$ Unlualless Backup.tar.z $ tar xvf backup.tar案例实验情况:使用tar进行备份。选择了备份模式后,您可以使用Tar,CPIO,Dump的备份工具软件备份数据到磁带。对于一般备份,它足以使用焦油。tar可以创建备份文档,备份到磁带或生成文件,例如$ tar cvf root.tar / root备份全部droot.tar文件中的OCUments in / root目录,root.tar是指定输出文件的备份,/ roo t表示要备份的目录。如果要备份磁带,请将输出备份文件指定为磁带设备文件:$ tar cvf / dev / rmt / 0h / root如果设置了环境变量磁带,则可以在不使用选项的情况下指定输出磁带设备“F”。名称:$磁带\u003d / dev / rmt / 0h;导出磁带$ tar cv / root要进行增量备份,您必须在此期间找出哪些文件已更新。此任务可以通过命令查找完成,例如在过去七天内更改的文件,并使用tar“-t”参数进行备份文件,命令如下:$ find / -mtime - 7 - 普丁和gt;/ tmp / fileelist $ tar -c -t / tmp / filelist -f / dev / rmt / 0h,因为找到了需要备份的文件列表,您需要使用文件的修改使用“-mtime”参数时间。另一个有用的参数是“-nEWER“,您可以找到更新的所有文件而不是文件,因为备份是循环,可以在完全备份后生成的可以生成的标签文件,以及所有新文件都需要更新。$ find / -newer full_back_tag_file -print> / tmp / filelist执行数据备份需要定期执行,并且无法完全依赖手动备份。与时答当系统空闲时也应该选择执行,以免影响系统的正常处理任务。您可以通常在半夜0:00后选择备份,因此您无法通过管理员手动制作此任务。无论如何,Linux都提供了一个定时服务CRON程序,可以在确定的时间内执行一系列任务,因此数据必须完成备份,或使用每日,每周,每月文件/ etc下的每月文件以及备份的操作。
- 2021-12-22 08:21:40
- 亚亚
- linux删了系统文件怎么恢复,【转】Linux 下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux ,或者误删文件后及时补救,还是可以恢复的。 1 、Ext2文件系统结构的简单介绍 在Linux 所用的Ext2文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块以块号区分。每个文件还有一个节点,节点中包含有文件所有者,读写权限,文件类型等信息。对于一个小于12个块的文件,在节点中直接存储文件数据块的块号。如果文件大于12个块,那么节点在12个块号之后存储一个间接块的块号,在这个间接块号所对应的块中,存储有256 个文件数据块的块号(Ext2fs中每个块号占用4 字节,这样一个块中所能存储的块号就是1024/4=256)。如果有更大的文件,那么还会在节点中出现二级间接块和三级间接块。 2 、恢复被误删文件的方法 大多数Linux 发行版都提供一个debugfs 工具,可以用来对Ext2文件系统进行编辑操作。不过在使用这个工具之前,还有一些工作要做。 首先以只读方式重新挂载被误删的文件所在分区。使用如下命令:(假设文件在/usr分区) mount –r –n –o remount /usr -r 表示只读方式挂载;-n表示不写入/etc/mtab,如果是恢复/etc上的文件,就加上这个参数。如果系统说xxx partion busy,可以用fuser 命令查看一下是哪些进程使用这个分区上的文件: fuser –v –m /usr 如果没有什么重要的进程,用以下命令停掉它们: fuser -k–v –m /usr 然后就可以重新挂载这些文件系统了。 如果是把所有的文件统一安装在一个大的/ 分区当中,可以在boot提示符下用linux single进入单用户模式,尽量减少系统进程向硬盘写入数据的机会,要不干脆把硬盘挂在别的机器上。另外,恢复出来的数据不要写到/ 上面,避免破坏那些有用的数据。如果机器上有dos/windows ,可以写到这些分区上面: mount –r –n /dev/hda1 /mnt/had 然后就可以执行debugfs :(假设Linux 在 /dev/hda5) #debugfs /dev/hda5 就会出现debugfs 提示符debugfs : 使用lsdel 命令可以列出很多被删除的文件的信息: debugfs :lsdel debugfs : 2692 deleted inodes found. Inode Owner Mode Size Blocks Time deleted 164821 0 100600 8192 1/ 1 Sun May 13 19 :22:46 2001 ………………………………………………………… 36137 0 100644 4 1/ 1 Tue Apr 24 10 :11:15 2001 196829 0 100644 149500 38/ 38 Mon May 27 13 :52:04 2001 debugfs : 列出的文件有很多(这里找到2692个),第一字段是文件节点号,第二字段是文件所有者,第三字段是读写权限,接下来是文件大小,占用块数,删除时间。 然后就可以根据文件大小和删除日期判断那些是我们需要的。比如我们要恢复节点是196829的文件: 可以先看看文件数据状态: debugfs :stat <196829> Inode : 196829 Type: regular Mode : 0644 Flags : 0x0 Version:1 User: 0 Group: 0 Size : 149500 File ACL: 0 Directory ACL: 0 Links : 0 Blockcount : 38 Fragment: Address: 0 Number : 0 Size : 0 ctime : 0x31a9a574 —— Mon May 27 13:52:04 2001 atime : 0x31a21dd1 —— Tue May 21 20:47:2
- 2021-12-22 08:21:40