memmap 启动参数设置不正确

memmap 启动参数设置不正确

我正在尝试memmap按照以下步骤使用启动参数保留内存:

  1. 跑步:

    sudo grub-editenv /boot/grub/grubenv set memmap_val0='1023M\$1M'
    sudo grub-editenv /boot/grub/grubenv set memmap_val1='2G\$4G'
    
  2. 验证设置:

    $ sudo grub-editenv /boot/grub/grubenv list
    memmap_val0=1023M\$1M
    memmap_val1=2G\$4G
    
  3. 编辑/etc/default/grub并添加以下内容:

    GRUB_CMDLINE_LINUX_DEFAULT="memmap=\$memmap_val0 memmap=\$memmap_val1 quiet splash"
    
  4. 更新 GRUB:

    sudo update-grub
    
  5. 我检查/boot/grub/grubenv并发现它添加了两个“反斜杠字符”:

    memmap_val0=1023M\\$1M
    memmap_val1=2G\\$4G
    
  6. 重启后我检查:

    $ cat /proc/cmdline 
    BOOT_IMAGE=/boot/vmlinuz-5.15.0-67-generic root=UUID=9e28b9d1-5270-439a-8c05-d0d55ee62b71 ro memmap= memmap= quiet splash
    

memmap启动参数未设置。对此有什么建议吗?

相关内容