@cool2000
我这个是笨办法,比较原始~
“arch启动u盘”是指从arch官网下载archISO (https://www.archlinux.org/download/),制作一个archlinux安装U盘,用这个U盘启动电脑,然后挂载你的archlinux系统盘,再修改;
如果你要按依云的方法进入引导器,也需要一个“arch启动u盘”;
@yw662
重置bios后,仙子的方法会不会受影响?重置后,bios里面EFI选项中已经没有archlinux的引导项了,电脑启动,会去读 /boot/efi/EFI/Boot/bootx64.efi 这个文件么?
我之前没注意到bios被重置了~
最近编辑记录 驿窗 (2019-10-23 15:07:06)
开源/Linux大众化,从驿窗开始~
离线
按说是会的,但是这个事情就很奇怪…………这样的话不如把csm关掉试试…………?
ecmascript是世界上最好的语言
离线
仙子也没看到bios被重置......
开源/Linux大众化,从驿窗开始~
离线
bootx64的引导不需要nvram里有启动项,所以bios里选对应的uefi:xxxx一般是可以引导的…………
……所以我怀疑他没有复制到bootx64.efi
ecmascript是世界上最好的语言
离线
@依云,你的引导器复制到 /EFI/BOOT/BOOTX64.EFI? 我怎么进入引导器呢?
是在你硬盘上的文件啊。你找个办法复制一下就好了,比如接到别的电脑上。
当然你有 live 系统的话直接进 live 里重装引导器更方便。
重置了 BIOS 啊,那启动项当然就都没有啦。
离线
两个挂载的ext4格式的hhd硬盘,是不是与windows一同启动进入登陆界面(需要输入账户、密码的界面,未进行登陆操作),这两个硬盘是不是也受到了windows的修改?
@ycp
挂载archlinux原系统盘到/mnt,然后 arch-chroot /mnt到原arch系统ssd盘,再“重新安装一下引导程序”,这个引号位置该如何处理?
最近编辑记录 cool2000 (2019-10-23 15:35:55)
离线
@依云,@ycp,谢谢。
@依云 "EFI 分区里的引导器",我没弄明白。
最近编辑记录 cool2000 (2019-10-23 15:45:49)
离线
我截取了安装指南的“安装引导程序”部分,下面:
UEFI 系统:
# pacman -S dosfstools grub efibootmgr
# grub-install --target=x86_64-efi --efi-directory=<EFI 分区挂载点> --bootloader-id=GRUB
# grub-mkconfig -o /boot/grub/grub.cfg
安装指南在这里:
https://bbs.archlinuxcn.org/viewtopic.php?id=1037
建议读懂了再操作。
提示:
依云的方法最快,建议使用我的方法之前,先用依云的方法。
最近编辑记录 驿窗 (2019-10-23 15:44:13)
开源/Linux大众化,从驿窗开始~
离线
@ycp 抱歉,我确实没去搜索,但是打开了,您抄给我,太感谢了。
看了ycp的回复,估计依云所讲“EFI 分区里的引导器”应该是/boot/grub/grub.cfg这个文件。
最近编辑记录 cool2000 (2019-10-23 16:00:27)
离线
@yw662,关闭了csm,再点击了bios中arch系统盘的overide,重新开机后,一阵hhd硬盘的声音过后,重新回到了bois界面,没有进入到arch系统。
离线
@ycp 太感谢了。
看了ycp的回复,估计依云所讲“EFI 分区里的引导器”应该是/boot/grub/grub.cfg这个文件。
我觉得不是。
引导器应该在archlinux系统盘上的 /boot/efi/EFI/“Arch”/目录下面;
仙子应该是让你把引导器复制到 archlinux系统盘上的 /boot/efi/EFI/Boot/ 目录下面;
仙子,我的理解对么?
开源/Linux大众化,从驿窗开始~
离线
你重装吧,没用的。唯一的办法就是重装。运维是无法用经验解决的,失效太快了。尤其是boot问题,x86的boot过程现在被wintel搞得巨复杂。每台PC配置都有一定差异,甚至无法创建一个全适配的无人值守的自动化工具。你必须自己搞清原理。
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
@xtricman
我刚从传统bios换成uefi的时候,就感觉uefi很复杂,弄起来麻烦;
按你的说法,现在麻烦成真了~
开源/Linux大众化,从驿窗开始~
离线
@xtricman
我刚从传统bios换成uefi的时候,就感觉uefi很复杂,弄起来麻烦;
按你的说法,现在麻烦成真了~
UEFI依赖GPT和一个ESP,这导致启动磁盘上必然有一个顶层数据结构,对PC而言,运维很别扭。(当然对于具有大容量存储器的server而言反而更好,它可以用一块小启动磁盘放代码,其他磁盘可以使用任意数据结构来存储海量数据,UEFI带来了更容易实现的一致性保护,以及大把大把的优质feature)
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
cool2000 说:@ycp 太感谢了。
看了ycp的回复,估计依云所讲“EFI 分区里的引导器”应该是/boot/grub/grub.cfg这个文件。我觉得不是。
引导器应该在archlinux系统盘上的 /boot/efi/EFI/“Arch”/目录下面;
仙子应该是让你把引导器复制到 archlinux系统盘上的 /boot/efi/EFI/Boot/ 目录下面;仙子,我的理解对么?
是。引导器就是用于引导系统的 EFI 程序,待在 ESP 分区的 EFI/x/y.efi 下边。其中 x 和 y 是任意安装程序喜欢的字符串,比如我的是 EFI/arch/grubx64.efi。
/boot/grub/grub.cfg 明明是 grub 的配置文件……
离线