deepinlinux增加其他os启动菜单隐藏不必要分区缩减网卡名

重装启动用了全盘安装,系统自动分了很多分区,系统备份分区,系统恢复分区,最重要是swap虚拟内存的数据交换分区,根分区 数据分区等,因为硬盘空间小不够用,就想着删除rootb和备份恢复分区加到数据分区,谁知一折腾引导不对了,进不去系统,好吧覆盖安装,这次就用了efi引导分区,启动分区 ,系统分区(根分区) ,数据分区和数据交换分区,点击根分区安装,数据分区的数据还在,省了很多时间

系统起来后没有windows引导,用sudo update-grub2也没找到另一个硬盘的windows引导信息

用refind可以解决,但是refind找到太多没用引导信息,还是把另一个硬盘的win和mac引导信息加入到linux更好,新建/boot/grub/custom.cfg

menuentry 'Windows Boot Manager' --unrestricted {
    if [ 'pc' == $grub_platform ] ; then
        if search --file --set --no-floppy /bootmgr ; then
            chainloader +1
        elif search --file --set --no-floppy /ntldr ; then
            chainloader +1
        else
            echo '没有找到Windows'
            sleep --verbose 5
        fi
    fi

    if [ 'efi' == $grub_platform ] ; then
        if search --file --set --no-floppy /EFI/Microsoft/Boot/bootmgfw.efi ; then
            chainloader /EFI/Microsoft/Boot/bootmgfw.efi
        else
            echo '没有找到Windows'
            sleep --verbose 5
        fi
    fi
}
menuentry 'Macos Boot Manager' --unrestricted {    
    if [ 'efi' == $grub_platform ] ; then
        if search --file --set --no-floppy /EFI/Boot/BOOTX64-apple.efi ; then     
            chainloader /EFI/Boot/BOOTX64-apple.efi
        else
            echo '没有找到Macos'
            sleep --verbose 5
        fi
    fi
}
重启即有win和mac的菜单,选择后可自动搜寻到win和mac引导信息

---------------------------------------

隐藏磁盘分区
查询分区UUID:
lsblk -f
新建90-hide_parts.rules:
sudo dedit /etc/udev/rules.d/90-hide_parts.rules
添加内容:
ENV{ID_FS_UUID}=="0009-BD78", ENV{UDISKS_IGNORE}="1"
ENV{ID_FS_UUID}=="3ba88659-9c36-49c2-8bff-793511320e9c", ENV{UDISKS_IGNORE}="1"
ENV{ID_FS_UUID}=="DA18-EBFA", ENV{UDISKS_IGNORE}="1"
ENV{ID_FS_UUID}=="BE06D63806D5F17F", ENV{UDISKS_IGNORE}="1"

-------------------------

deepin系统自带的网卡名称是这样的:enx000ec655ddbc   , 比较长,想修改成默认eth0 那样简短的
编辑文件 /etc/default/grub
增加 GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
更新启动配置文件 sudo update-grub
然后重启系统即可  shutdown -r now

你可能感兴趣的:(linux,运维,服务器)