全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: 天权璇玑
打印 上一主题 下一主题

[美国VPS] Linux一键重装支持Debian 12,Ubuntu 22.04,史上最强

  [复制链接]
111#
发表于 2023-4-23 18:09:32 | 只看该作者
加密码 好像提示错误
112#
 楼主| 发表于 2023-4-24 14:49:10 | 只看该作者
巴勒蒙干 发表于 2023-4-23 00:18
@**璇玑

没注意到昨天有人反馈

无所谓,我必须要用它们区分 grub1 grub2,云服务商的模板系统支持就行,我没见过不支持的
113#
 楼主| 发表于 2023-4-24 14:52:08 | 只看该作者
李某某 发表于 2023-4-23 18:09
加密码 好像提示错误

密码不建议太长、加太多特殊字符,最好还是重装完输入默认密码:LeitboGi0ro,然后自己修改
114#
 楼主| 发表于 2023-4-25 11:02:07 | 只看该作者
巴勒蒙干 发表于 2023-4-23 00:18
@**璇玑

没注意到昨天有人反馈

你也没懂我意思,我的目的是要区分grub1和grub2版本,不能只靠文件夹来判断,Debian系列都无论什么固件、版本,都是/boot/grub/grub.cfg,但红帽系列就很麻烦,红帽7 8 UEFI固件的grub文件在/boot/efi/redhat 或 centos 或 almalinux 或 rocky/grub.cfg里面,然后红帽9 UEFI固件引导文件位置的又和BIOS固件的所有红帽系统一样,改成了/boot/grub2/grub.cfg,各个大版本不改点什么浑身难受,我为了适配,只能用命令来区分,然后再用遍历到具体目录里去找,如果红帽都在/boot/grub2/grub.cfg,Debian都在boot/grub/grub.cfg里就好了,我何必用grub-mkconfig或grub2-mkconfig来区分,都怪红帽想一出是一出,总是不按规矩来
115#
 楼主| 发表于 2023-4-25 11:09:11 | 只看该作者
巴勒蒙干 发表于 2023-4-22 18:39
你的这些思路建立在不科学的设计之上,而且也没有从源头解决问题。

1,你不能在一台机器上做apt update  ...

grub.cfg里面的内容没办法作为判断是否是grub1或grub2的依据,所以我只能依赖文件夹目录、grub-mkconfig等外部命令,来判断到底是哪一种,然后针对不同的种类选择合适的新引导菜单的写入方式,Debian grub.cfg里的引导菜单是完整的,红帽的grub.cfg里引导内容是不完整的,两种方式写入方法不一样,我搜集了很多不同的例子,晚上发给你看,它们不同之处在哪
117#
 楼主| 发表于 2023-4-25 19:31:25 | 只看该作者
巴勒蒙干 发表于 2023-4-22 18:39
你的这些思路建立在不科学的设计之上,而且也没有从源头解决问题。

1,你不能在一台机器上做apt update  ...

比方说:Debian 的 menuentry 是这样写的:

  1. menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-25a7c9e2-3e8e-43d4-ac73-83d119506622' {
  2.         load_video
  3.         insmod gzio
  4.         if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
  5.         insmod part_gpt
  6.         insmod xfs
  7.         set root='hd0,gpt2'
  8.         if [ x$feature_platform_search_hint = xy ]; then
  9.           search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  25a7c9e2-3e8e-43d4-ac73-83d119506622
  10.         else
  11.           search --no-floppy --fs-uuid --set=root 25a7c9e2-3e8e-43d4-ac73-83d119506622
  12.         fi
  13.         echo    'Loading Linux 6.1.0-7-amd64 ...'
  14.         linux   /boot/vmlinuz-6.1.0-7-amd64 root=UUID=25a7c9e2-3e8e-43d4-ac73-83d119506622 ro  quiet
  15.         echo    'Loading initial ramdisk ...'
  16.         initrd  /boot/initrd.img-6.1.0-7-amd64
  17. }
  18. submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-25a7c9e2-3e8e-43d4-ac73-83d119506622' {
  19.         menuentry 'Debian GNU/Linux, with Linux 6.1.0-7-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.1.0-7-amd64-advanced-25a7c9e2-3e8e-43d4-ac73-83d119506622' {
  20.                 load_video
  21.                 insmod gzio
  22.                 if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
  23.                 insmod part_gpt
  24.                 insmod xfs
  25.                 set root='hd0,gpt2'
  26.                 if [ x$feature_platform_search_hint = xy ]; then
  27.                   search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  25a7c9e2-3e8e-43d4-ac73-83d119506622
  28.                 else
  29.                   search --no-floppy --fs-uuid --set=root 25a7c9e2-3e8e-43d4-ac73-83d119506622
  30.                 fi
  31.                 echo    'Loading Linux 6.1.0-7-amd64 ...'
  32.                 linux   /boot/vmlinuz-6.1.0-7-amd64 root=UUID=25a7c9e2-3e8e-43d4-ac73-83d119506622 ro  quiet
  33.                 echo    'Loading initial ramdisk ...'
  34.                 initrd  /boot/initrd.img-6.1.0-7-amd64
  35.         }
  36.                 menuentry 'Debian GNU/Linux, with Linux 6.1.0-7-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.1.0-7-amd64-recovery-25a7c9e2-3e8e-43d4-ac73-83d119506622' {
  37.                 load_video
  38.                 insmod gzio
  39.                 if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
  40.                 insmod part_gpt
  41.                 insmod xfs
  42.                 set root='hd0,gpt2'
  43.                 if [ x$feature_platform_search_hint = xy ]; then
  44.                   search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  25a7c9e2-3e8e-43d4-ac73-83d119506622
  45.                 else
  46.                   search --no-floppy --fs-uuid --set=root 25a7c9e2-3e8e-43d4-ac73-83d119506622
  47.                 fi
  48.                 echo    'Loading Linux 6.1.0-7-amd64 ...'
  49.                 linux   /boot/vmlinuz-6.1.0-7-amd64 root=UUID=25a7c9e2-3e8e-43d4-ac73-83d119506622 ro single
  50.                 echo    'Loading initial ramdisk ...'
  51.                 initrd  /boot/initrd.img-6.1.0-7-amd64
  52.         }
  53. }
复制代码


共性是带有一个完整的 menuentry '系统名' {
}
118#
 楼主| 发表于 2023-4-26 18:07:56 | 只看该作者
巴勒蒙干 发表于 2023-4-22 18:39
你的这些思路建立在不科学的设计之上,而且也没有从源头解决问题。

1,你不能在一台机器上做apt update  ...

ARM64 和 AMD64 机器上的 Debian 类系统的 grub 配置区别不大,给你一个案例参考:

文件目录:
/boot/grub/grub.cfg

menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-25a7c9e2-3e8e-43d4-ac73-83d119506622' {
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod xfs
        set root='hd0,gpt2'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  25a7c9e2-3e8e-43d4-ac73-83d119506622
        else
          search --no-floppy --fs-uuid --set=root 25a7c9e2-3e8e-43d4-ac73-83d119506622
        fi
        echo    'Loading Linux 6.1.0-7-amd64 ...'
        linux   /boot/vmlinuz-6.1.0-7-amd64 root=UUID=25a7c9e2-3e8e-43d4-ac73-83d119506622 ro  quiet
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-6.1.0-7-amd64
}
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-25a7c9e2-3e8e-43d4-ac73-83d119506622' {
        menuentry 'Debian GNU/Linux, with Linux 6.1.0-7-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.1.0-7-amd64-advanced-25a7c9e2-3e8e-43d4-ac73-83d119506622' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_gpt
                insmod xfs
                set root='hd0,gpt2'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  25a7c9e2-3e8e-43d4-ac73-83d119506622
                else
                  search --no-floppy --fs-uuid --set=root 25a7c9e2-3e8e-43d4-ac73-83d119506622
                fi
                echo    'Loading Linux 6.1.0-7-amd64 ...'
                linux   /boot/vmlinuz-6.1.0-7-amd64 root=UUID=25a7c9e2-3e8e-43d4-ac73-83d119506622 ro  quiet
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd.img-6.1.0-7-amd64
        }
                menuentry 'Debian GNU/Linux, with Linux 6.1.0-7-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.1.0-7-amd64-recovery-25a7c9e2-3e8e-43d4-ac73-83d119506622' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_gpt
                insmod xfs
                set root='hd0,gpt2'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  25a7c9e2-3e8e-43d4-ac73-83d119506622
                else
                  search --no-floppy --fs-uuid --set=root 25a7c9e2-3e8e-43d4-ac73-83d119506622
                fi
                echo    'Loading Linux 6.1.0-7-amd64 ...'
                linux   /boot/vmlinuz-6.1.0-7-amd64 root=UUID=25a7c9e2-3e8e-43d4-ac73-83d119506622 ro single
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd.img-6.1.0-7-amd64
        }
}
119#
发表于 2023-4-27 19:37:42 | 只看该作者
已收藏,支持楼主,很好用!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-6-20 01:09 , Processed in 0.064742 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表