我有一台 ACER Aspire S7 笔记本电脑。我最初必须双启动我的笔记本电脑。一种适用于 Windows 操作系统,另一种适用于 Manjaro Linux。这两个操作系统占用了我的两个硬盘。然而,由于我的笔记本电脑已经老化,我删除了 Windows 操作系统,只使用 Arch Linux。在以前的 Windows 操作系统磁盘上,我同时将下载的文件放在那里。但是,我最终占用了我的 Linux 操作系统的存储空间,并且我无法卸载或删除任何内容,因为我正在使用的库占用了太多的磁盘空间。那一次,我开始扩展 Linux 的存储空间,以占用这两个磁盘。但随后,我遇到了另一个问题。之前,我对两个操作系统都使用 LVM,但由于我将两个操作系统分离到两个磁盘,因此我将系统降级为仅使用物理磁盘。所以,我无法轻易地扩展我的内存,我以前认为这很容易,因为它只是扩大和缩小体积。因此,我开始备份文件,并准备安装 LVM。程序是:
- 备份我的文件
- 在另一个磁盘上创建LVM分区
- 切换到LVM分区
- 擦除物理磁盘并扩展LVM分区
就这样,我成功地完成了前三项。然而,在擦除物理磁盘、扩展它并重新启动后,我进入了grub救援。我的引导文件消失了,我以为我在重新启动之前更新了 grub。但显然,它没有更新。所以,这是我的问题:
- 我的 BIOS 设置被锁定。即使我使用密码访问 BIOS 设置,我也无法更改任何内容,甚至无法更改启动顺序。因此,我无法使用 BIOS 设置启动可启动驱动器。
- 我无法使用 grub rescue 启动到我的可启动驱动器。之前,当使用 grub 时,该
ls
命令成功读取了我拥有的分区的文件系统。然而,在grub救援时,它总是输出未知的文件系统。我尝试了不同的 ls 组合,都是未知的文件系统。我尝试了设置前缀和引导变量的不同组合,但 insmod 正常不起作用。 (PS:有(hd0),(hd1),(hd1,gpt4)->(hd1,gpt1),(hd2)。插入可引导驱动器后。(hd0)(hd1)(hd2)(hd2,gpt4)- > (hd2,gpt1), (hd3))。 - 我尝试取出笔记本电脑电池和 CMOS 电池来刷新 BIOS 设置并允许我启动到可启动驱动器。然而,事实证明,在我的笔记本电脑上,即使我取出电池并等待两个小时,它仍然不允许我更改BIOS设置。宏基标志确实被删除了。我发现我的笔记本电脑具有防盗功能,可以使内存保持持久性,即使 CMOS 电池被移除几天,它也不会刷新设置。
我的下一个计划是提取主板中的 BIOS EEPROM 并使用 CH341A 编程器对其进行编程。之前,我这样做,因为它需要我访问我的硬件,所以这在某种程度上是一种高风险高回报的情况。在我这样做之前我能做些什么吗?例如,在grub救援中设置前缀变量来访问我的lvm_root arch linux boot.cfg,然后insmod正常,或者我不知道,还有其他方法吗?或者设置一个闪存驱动器,以便当 grub rescue 读取它时,它会立即启动到闪存驱动器(我不知道这是否存在。我找不到任何来源)?或者任何执行此操作的提示(我现在只关注 youtube 教程)