1
XiLingHost 2022-06-10 14:11:26 +08:00
考虑使用 fat 的文件系统作为 /boot 的文件系统
|
2
j0ck1e 2022-06-10 14:14:16 +08:00
先直接注释掉,没 swap 一样跑
|
3
7RTDKSAK 2022-06-10 14:17:15 +08:00
你还有 suse iso ?
启动 iso ,安装到一块空 u 盘,注意一定要手动分区 然后拿新安装地 os 的启动分区来启动旧 rootfs ,只需要手写一下 grub.cfg 就行了 (我乱说地不负责) |
4
e7 2022-06-10 14:17:28 +08:00
swap 功能上就不是能挂载的,换个文件系统比如 xfs 、ext4 格式化,然后拷贝文件过去,最后 grub-install 写引导记录就可以了,只是思路具体操作还是搜下
|
5
outman87 OP @XiLingHost 请教下 /dev/sda1 如何修改 fs type 呢。感谢。
|
8
spike060 2022-06-10 14:28:19 +08:00
EFI 分区(/boot)使用 FAT32 文件系统,可用 mkfs.vfat 进行格式化,完成后可以将内核文件和 initramfs 文件拷贝至该目录。
最后使用 grub 命令行加载内核启动系统。 |
10
XiLingHost 2022-06-10 14:30:16 +08:00
mkfs.vfat -F32
用这个命令来重新制作文件系统 |
11
FYFX 2022-06-10 14:44:27 +08:00
你这个其实和 arch 安装引导的过程差不多吧,如果是 UEFI 的话
先 mkfs.fat -F 32 /dev/efi_system_partition 格式化一下引导分区 https://wiki.archlinux.org/title/installation_guide#Format_the_partitions 然后挂载 efi 分区,再用 grub 安装应该就行了 https://wiki.archlinux.org/title/GRUB#Installation |
12
outman87 OP |
15
outman87 OP @j0ck1e @XiLingHost @spike060 @e7 @7RTDKSAK 感谢各位大佬的相助。从虚拟机另一台 suse 11 上把 boot 目录拷贝到 U 盘,再挂载到故障系统上。进入救援模式,覆盖到 sdb1 的同名目录。重启后再用 grub 命令人工引导,启动成功了!哭了...
|
16
ShellRank 2022-06-10 18:31:11 +08:00
恭喜 op 渡劫成功
|
17
basncy 2022-06-10 18:45:09 +08:00 5
论从零开始安装 archlinux 的重要性.(学习 linux 启动流程)
另一种方案(没有多余备份情况下, 重新生成 boot 分区里的内容): U 盘启动 live CD, mount 好各种挂载点, chroot 到根分区 1. 生成 fstab 2. 重装 grub 3. mkinitcpio 生成内核和 ramfs 4. grub-mkconfig 5. reboot |
18
ToBeHacker 2022-06-10 20:07:30 +08:00
通过 grub 不是也能启动起来么,指明内核参数就可以了
|
19
james122333 2022-06-10 22:06:30 +08:00 via Android
….................
|
20
basncy 2022-06-10 22:51:27 +08:00
@ToBeHacker 哪里看的半吊子教程? 你当企业版 linux 是学生玩的开发板啊?
|
21
ToBeHacker 2022-06-11 22:02:55 +08:00
@basncy 🤣
|
22
ToBeHacker 2022-06-11 22:15:57 +08:00
|
23
basncy 2022-06-12 00:11:21 +08:00
@ToBeHacker 嗯, 书上就是这么说的:
把 /boot/grub/menu.lst 或 /boot/grub/grub.cfg. 备份, 然后 rm -rf /boot ; reboot 进入 GRUB> 界面后, 照着 menu.lst 或 grub.cfg 的命令敲一遍试. |