u盘启动盘制作后恢复-(u盘启动盘制作后恢复出厂设置)

来源:191路由网 2022-12-10 09:25:33

u盘启动盘制作后恢复 (u盘启动盘制作后恢复出厂设置)

Fedora 现场 USB 发行版为引导和进入恢复模式提供了有效的解决方案。

我的家庭实验室里有十几台物理计算机以及更多的虚拟机。这些系统中的大多数是我用来进行测试和实验的。我经常写使用自动化来简化系统管理任务的文章。我还在多个地方写过,我从自己的错误中学到的东西比几乎任何其他方式都多。

在过去的几周里,我学到了很多东西。

我给自己制造了一个大麻烦。作为多年的系统管理员,我写了数百篇关于 Linux 的文章和五本书,我应该对 Linux 更了解。话又说回来,我们都会犯错,这是体育一个重要的教训:你永远不会因为有经验而不犯错。

我不打算讨论我的错误的细节。告诉你这是一个错误就足够了,在我做之前我应该多考虑一下我在做什么。此外,细节并不是重点。经验不能让你免于犯下的每一个错误,但它可以帮助你恢复。这就是本文要讨论的内容:使用现场 USB 发行版启动并进入恢复模式。

问题

首先,我制造了问题,这本质上是 /etc/default/grub文件的错误配置。接下来,我使用 Ansible 将错误配置的文件分发到我所有的物理计算机并运行grub2-mkconfig。全部 12 个。这真的,真的很快。

除了两台之外,所有的都无法启动。它们在 Linux 启动的早期阶段崩溃,出现各种无法定位 /root文件系统的错误。

我可以使用 root 密码进入“维护”模式,但是如果没有挂载 /root,即使是最简单的工具也无法访问。直接引导到恢复内核也不起作用。系统真的被破坏了。

Fedora 恢复模式

解决此问题的唯一方法是找到进入恢复模式的方法。当一切都失败时,Fedora 提供了一个非常酷的工具:用于安装 Fedora 新实例的现场 USBLive USB 驱动器。

将 BIOS 设置为从现场 USB 设备启动后,我启动到 Fedora 36 Xfce 的现场live用户桌面。我在桌面上打开了两个相邻的终端会话,并在两者中都切换到了 root 权限。

我在其中一个运行了 lsblk以供参考。我使用该结果来识别/根分区以及bootefi分区。我使用了我的一台虚拟机,如下所示。在这种情况下没有efi分区,因为此 VM 不使用 UEFI。

# lsblkNAME 体育 MAJ:MIN RM SIZE RO TYPE MOUNTPOINTSloop0 7:0 0 1.5G 1 looploop1 7:1 0 6G 1 loop├─live-rw 253:0 0 6G 0 dm /└─live-base 253:1 0 6G 1 dm loop2 7:2 0 32G 0 loop└─live-rw 253:0 0 6G 0 dm /sda 8:0 0 120G 0 disk├─sda1 8:1 0 1G 0 part└─sda2 8:2 0 119G 0 part ├─vg01-swap 253:2 0 4G 0 lvm ├─vg01-tmp 253:3 0 10G 0 lvm ├─vg01-var 253:4 0 20G 0 lvm ├─vg01-home 253:5 0 5G 0 lvm ├─vg01-usr 253:6 0 20G 0 lvm └─vg01-root 253:7 0 5G 0 lvm sr0 11:0 1 1.6G 0 rom /run/initramfs/livezram0 252:0 0 8G 0 disk [SWAP]

/dev/sda1分区很容易识别为/boot,根(/)分区也很明显。

在另一个终端会话中,我执行了一系列步骤来恢复我的系统。特定的卷组名称和设备分区(例如 /dev/sda1)因系统而异。此处显示的命令特定于我的情况。

目标是使用现场 USB 引导并完成启动,然后仅在镜像目录中挂载必要的文件系统,并运行 chroot命令在 chroot 镜像目录中运行 Linux。这种方法绕过损坏的 GRUB(或其他)配置文件。但是,它提供了一个完整的运行系统,其中安装了所有原始文件系统以进行恢复,既是所需工具的来源,也是要进行更改的目标。

以下是步骤和相关命令:

创建目录 /mnt/sysimage以提供chroot目录的位置。将根分区挂载到 /mnt/sysimage

# mount /dev/mapper/vg01-root /mnt/sysimage /mnt/sysimage设为你的工作目录:

# cd /mnt/sysimage 挂载 /boot/boot/efi文件系统。挂载其他主要文件系统。此步骤不需要像 /home/tmp这样的文件系统:

# mount /dev/mapper/vg01-usr usr # mount /dev/mapper/vg01-var var 绑定已挂载的重要文件系统,它们必须在已经 chroot 的系统和原始的现场系统之间共享,而后者仍然在外部运行:

# mount --bind /sys sys # mount --bind /proc proc 一定要最后操作 /dev目录,否则其他文件系统不能挂载:

# mount --bind /dev dev chroot 到系统镜像:

# chroot /mnt/sysimage

系统现在已经准备好了,无论你需要做什么,都可以把它恢复到一个工作状态。然而,有一次我能够在这种状态下运行我的服务器数天,直到我能够研究测试出真正的修复方法。我并不推荐这样做,但在紧急情况下,当有任务需要启动和运行时,这可能是一个选择。

解决方案

当我让每个系统进入恢复模式,修复就很容易了。因为我的系统现在就像成功启动一样工作,我只需对 /etc/default/grub/etc/fstab进行必要的更改并运行grub2-mkconfig > boot/grub2/grub.cfg命令。我使用exit命令退出 chroot 环境,然后重启主机。

当然,我无法自动从我的意外事故中恢复过来。我必须在每台主机上手动执行整个过程,这是使用体育 自动化快速和容易地传播我自己的错误的一点报应。

得到教训

尽管它们很有用,我曾经讨厌在我的一些系统管理员工作中举行的“经验教训”会议,但看来我确实需要提醒自己一些事情。因此,这里是我从这场自作自受的惨败中获得的“教训”。

首先,无法引导的十个系统使用了不同的卷组命名方案,而我的新 GRUB 配置没有考虑到这一点。我只是忽略了它们可能不同的事实。

彻底考虑清楚。并非所有系统都相同。测试一切。验证一切。永远不要做假设。

现在一切正常。希望我也聪明一点。

via: https://opensource.com/article/22/9/recover-linux-system-live-usb

作者:David Both选题:lkxed译者:geekpi校对:wxy

本文由 LCTT原创编译,Linux中国荣誉推出


平台
点击展开全文

相关阅读

认不到u盘什么原因-(u盘认不到是什么问题)

认不到u盘什么原因(u盘认不到是什么问题)你的电脑会出现识别不了U盘的情况吗?为什么会识别不了U盘你了解过吗?首先我们说一下,U盘作为一个办公必备品,用来存储文件以便随时使用,简单方便。但是如果某一天你的电脑突然之间无法识别...

2022-12-10

u盘启动盘制作后恢复-(u盘启动盘制作后恢复出厂设置)

u盘启动盘制作后恢复(u盘启动盘制作后恢复出厂设置)Fedora现场USB发行版为引导和进入恢复模式提供了有效的解决方案。我的家庭实验室里有十几台物理计算机以及更多的虚拟机。这些系统中的大多数是我用来进行测试和实验...

2022-12-10

mac电脑u盘修复软件哪个好-(mac电脑u盘修复软件哪个好)

mac电脑u盘修复软件哪个好(mac电脑u盘修复软件哪个好)不管你使用的是macOSSierra还是Windows10操作系统,常常会遇到电脑无法启动的问题,造成这种情况的原因是多方面的,如文件损坏、硬件故障和错误更新等。如果苹果电脑发生意外,可以使用macOS可启动U盘来修复它。体育这也是为什么当你的电脑正常工作时,应该考虑制作一个macOS可引导U盘的主要原因之一。但是,如果你...

2022-12-10

笔记本用u盘启动黑屏-(笔记本用u盘启动黑屏怎么办)

笔记本用u盘启动黑屏(笔记本用u盘启动黑屏怎么办)电脑用久了或者出现故障问题,很多用户都喜欢用u盘直接重装系统,这样方便快捷,但是有时候也会出现问题,这是常见遇到问题,统计了一些,希望能够帮助大家。?一、U盘重装系统开机提示cannotloadfile...

2022-12-10

电脑卡死模式-(电脑设置卡死)

电脑卡死模式(电脑设置卡死)很多小伙伴都知道,电脑用久了总是会变得越来越卡。开机转圈圈,操作响应慢半拍,一不小心就卡死,简直让人捶胸顿足想摔鼠标~体育其实,不管是什么样的电脑,都可以通过对操作系统进行一些设置和优化来提升运行速度。今天就教大家几个方法,让你的电脑性能瞬间翻倍!1、关闭系统自动更新在桌面上右键电脑选择【管理】,点击【服务和应用程序...

2022-12-10

191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程

版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除