Linux文件更改 —— 重启后又回到原来状态 (linux更改文件后重启又恢复)

Linux文件更改——重启后又回到原来状态

作为一款开源的操作系统,Linux 借助其优异的性能和高度的可定制性,受到了广泛的青睐。然而,Linux 文件更改后,重启后又会回到原来的状态,这是许多新手常见的问题,让人十分头疼。那么,这究竟是什么原因,并如何解决呢?

问题原因

Linux 系统的重启机制比较特殊,它会将运行中的文件和目录挂载到内存中,并在电脑重新启动时卸载。因此,如果在重启后,你发现你所做的更改都还原了,很可能是因为你没有正确的将修改后的文件保存在硬盘中。

Linux 系统将所有文件都视为对象,包括文件本身和文件内容。如果你对某个文件进行更改,系统并不会直接将修改写入原文件,而是将新的文件复制到内存中,并将内存映射到相应的文件描述符上。这种改动的方式相当有效,但是也会导致重启后数据丢失的问题。

解决方案

为了避免重启后的数据丢失,你需要正确的保存修改后的文件,以下是几种解决方案。

1. 使用保存命令

在 Linux 中,可以使用保存命令将修改后的文件保存到硬盘中。如果你已经更改了文件的内容,而没有保存该文件,你的修改就会丢失。因此,确保在退出文件编辑器之前保存所有更改,以确保更改不会在重启后消失。

2. 将修改后的文件备份

如果你不想立即将修改的文件保存到硬盘中,可以将文件备份并将其保存到另一个位置。在每次重启后,你可以将备份文件恢复到原始位置。备份文件的命名方式为“.bak”或“.old”,这是一个常见的备份文件命名规则。

3. 使用文件系统快照

文件系统快照是一种可以在没有任何响应的情况下记录系统状态的机制。当你需要更新文件或安装新的软件时,在更改前可以使用快照将文件系统快速恢复到预先设置的点。这些快照通常由操作系统或其他工具创建,可以防止在更改后的系统出现不可预知的错误。

Linux 文件更改重启后又回到原来的状态,是一个常见但严重的问题,如果不解决,会严重影响系统的稳定性和用户的体验。上述三种解决方案可以有效避免这个问题,但是在实际操作中需要谨慎使用。加强对 Linux 系统本身的了解,以及加强对 Linux 的学习是关键。

相关问题拓展阅读:

linux ubuntu 重启之后,系统自动还原,是不是应为我安装到了u盘上的缘故? 有什么解决办法?

1. Window 8.1 的情况: windows 8.1 系统原装正版,电脑是联想 Y400,进入 Bios(开机出现Logo后按F2),因为UEFI的引导形式,BIOS里面没有U盘启动的选项。只有 UEFI 模式和 Legacy (传统模式)这两个选项。之一个尝试是在 Legacy 模式下进行传统的安装,这个和常规的安装方式没有什么区别。这里亏差拿以 Ubuntu Kylin 为例。 准备工作: (1)之一次安装的是32位 Ubuntu Kylin 14.10,安装方式是U盘安装,因为 Bios 没有从 U 盘引导的选项,所以需要做一些准备工作; (2)进入Windows系统,关掉快速启动,(控制面板->电源选项->左侧选择电源按钮的功能->单击选择当前不可用的设置->在下面的关机设置中关掉快速启动); (3)开机F2(不同机器不一样),进入Bios,关掉Secure Boot(安全启动),设置UEFI模式为Legacy模式,设置Legacy优先; (4)U 盘格式化,更好格式化成 FAT32 格式的,然后用刻录工具刻盘,比如软通碟(作者之一次用软通碟但是刻录的 U 盘无法正确引导安装,上网查了似乎对 legacy 等支持不好,所以在网上的建议下用了 Win32DiskImager )就没有问题; (5)备份重要庆者的文件,防止安装出问题把系统搞坏了; (6)下载 MBRFIX 工具,这个是你要删除 Ubuntu Kylin 时候防止 MBR 破话 Windows 的引导导致不能进入系统; (7)防患于为然,更好有个PE系统恢复盘。 (8)下载 DiskGenius ,这个是因为你的 U 盘做完引导盘后你如果格式化,U 盘只有几百K的容量,你需要用这个软件把 U 盘丢失为分配的内存重新分配上;2. Ubuntu Kylin 14.10 Legacy U盘安装: 这个实际上是传统安装方式; (1)插入U盘,因为之前已经在 Bios 中设置过 Legacy 和 Legacy 优先了,所以正常情况下应该是可以看到一个安装画面的,这个安装画面是紫色的,下面有个小人和一个图标,看到这个画面说明是传统的安装方式,这里安装的是32位的; (2)一路默认就可以了,但是比较重要的是分区这块儿; (3)这里分了 swap 交换分区 -2G ,根目录 -70G ,home-120G ,这个其实没那么严格,大家可以参考网上的一些建议,注意这里没有分 boot 分区,因为默认是会将 boot 挂载在全盘上的,所以出来的结果是以 Ubuntu Kylin 引导的(其实实际上不是,后面在详细分析); (4)分区下面的启动加载就保持不变了,默认为全盘; (5)好了,一路耐心等待,重启的时候(U盘要拔掉,要不有进入安装界面了),就会看到 Ubuntu Kylin 的选择界面了,可以选 Ubuntu Kylin ,也可以选 Windows 8.1,正常销搭情况下 Ubuntu Kylin 可以进去没有问题,但是 Windows 8.1却进不去了; (6)原因是因为 Windows8.1是以UEFI模式安装引导的,而 Ubuntu Kylin 是在传统模式下安装的,所以理论上在前面的安装过程中希望通过 Ubuntu Kylin 引导 Windows,但结果是俩者不协同,导致 Ubuntu Kylin 生成的 windows 启动项是错误的; (7)于是问题就来了,怎么进入 windows,很简单,重启进入 Bios,把 Legacy 改回为 UEFI,然后就又可以顺利的进入 Windows 8 了,但这时候没有 Ubuntu Kylin 的进入选项,这意味着你要想进入 Ubuntu Kylin ,就重新把 Legacy 改回为 UEFI 就可以了;如果你能忍受这样的麻烦,到 这里也算是顺利完成了; (8)曾经试图想把 Ubuntu Kylin 的 boot 挂载在另外的分区上,然后设置启动项为该分区,然后希望通过 easyBCD 编辑从 Windows 引导,但是根本行不通,因为 UEFI 和 Legacy 两者各自独立,很难完成互相引导,至少我没有办到; (9)最后的结果就是,看似是双系统,但是每次进入不同的系统都要重新设置 Bios ,非常麻烦!3. Ubuntu Kylin 14.10 UEFI U盘安装: 因为上面不爽,一气之下在Win8下面把 Ubuntu Kylin 的盘全删了,但是手贱造成的结果就是再次试图通过设置Bios为 Legacy 然后U盘安装盘无法引 导,这是因为之前将boot挂在全盘,破坏了MBR启动项,导致系统引导出错,但我还是可以通过更改为UEFI进入win8,所以我觉得也是有一点好的, 两种模式即便传统安装的 Ubuntu Kylin 死掉了,我还是能进入win8系统,于是在win8下重新把MBR用MBRFIX工具修复一下就好了,这个工具就只用 在命令行输入一行命令就可以了;觉得这个不是办法,决定用UEFI模式安装 Ubuntu Kylin 。 (1)U 盘格式化,只有几百K,用 DiskGenius 把U盘的这几百K删了然后把所有未分配的U盘内存重新分配; (2)注意U盘要格式化为fat32的; (3)下载 Ubuntu Kylin 14.10 一定要是64位的,32位什么情况我就不得知了,我的电脑是64位,这里之针对64位安装的童鞋; (4)刻录U盘,插入U盘重启; (5)进入 BIOS,设置为 UEFI 模式,你会看到有一个 USB 的启动选项,这是因为U盘里有 .efi 这个文件,所以UEFI模式会自动检测,选择改选项优先启动就可以了; (6)重启,Ubuntu Kylin 进入安装界面,这个界面与传统安装有所不同,没有之前的小人和图标了,而是在左上角有三行字,之一行是“Install…”,选择安装就可以了; (7)在分配硬盘的时候,我分了四个区 /boot 挂载为 EFI 分区(这里我分了200M),/swap 交换分区,/根目录,/home 家分区; (8)下面的启动分区设置为 /boot 所在的分区; (9)其实这里你看似分了一个 /boot,以为启动项会挂载到你的这个 /boot 分区上,其实不然,无论有没有这个分区,Ubuntu 都会把 EFI 文件拷贝到一 个专门的EFI启动分区,这个分区是和 WIndow8 共用的,在硬盘设置你列表中你可以明显看到,一般在 Windows OS 分区的前面,sda2,你可以仔细检查一下,因为很明显有标志; (10)所以第7步中你也可以不要 /boot,而在下面把启动加载的硬盘设置为 EFI 分区就可以了; (11)你可能担心这样会破坏 windows 的引导,或者你以后删除 Ubuntu Kylin 会对 windows 的引导造成问题,其实不然,这样更安全,因为这样安装会在EFI分区新建一个 Ubuntu Kylin 的efi文件夹,专门负责 ubuntu Kylin 的引导,windows 的文件夹专门负责 windows 的引导,所以删除一个另一个也不会出问题,只是删除了后会有启动项的残留项,随便用efi工具清理一下就可以了; (12)继续,重启,进入 Bios ,这个会发现多了 Ubuntu Kylin 这一个条目,原来只有( windows boot manager,boot from IPv4,boot from IPv6 ),把 Ubuntu Kylin 的选项调整到最上面,这样每次开机的的时候就会有 Ubuntu Kylin 还有 Ubuntu Kylin 的修复模式还有 Windows 8; 目前支持 EFI 安装的 linux 系统有 Ubuntu、Ubuntu Kylin、Fedora 和 opensuse,比较新的版本支持,64位刻成盘Fat32格式基本上可以被自动检测到,安全启动要在bios里面关闭到,opensuse 支持安全启动模式下的安装,不过不知道效果怎么样,没有试验。大家在安装系统之前更好把准备工作做足,免得系统崩溃又没有PE修复盘欲哭无泪,装系统也是考验人品和耐心的事情,假如 Linux 里面可以看到 Windows 的盘符和其他硬盘,不要乱删。

我也遇到同样的问题,解决了吗现在?

关于linux更改文件后重启又恢复的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Linux文件更改 —— 重启后又回到原来状态 (linux更改文件后重启又恢复)