需先确认待删麒麟系统的分区结构并卸载所有挂载,再通过图形化或命令行(fdisk/parted)删除对应分区,最后执行sudo update-grub并手动清理/boot/efi/EFI/下残留厂商目录以清除GRUB菜单项。

银河麒麟双系统中一个麒麟系统已损坏无法启动,但其根分区、/boot分区仍挂载在磁盘上持续占用空间,需安全删除该失效系统的全部物理分区,释放磁盘空间并避免GRUB菜单残留干扰正常启动。
确认待删麒麟系统的分区结构
打开终端(Ctrl+Alt+T)→执行sudo fdisk -l,定位到目标硬盘(如/dev/sda)→逐行查看每个分区的文件系统类型和挂载点提示。重点识别含ext4且标注/、/boot、/boot/efi或swap的分区;若存在/backup分区也一并纳入清理范围。这一步必须做,否则可能误删当前正在运行的系统分区。
卸载所有待删分区的挂载
执行mount | grep "/dev/sd" | grep -E "(sda|sdb|sdc)"列出当前挂载项→对每个属于待删系统的分区,执行sudo umount /dev/sdXY(例如sudo umount /dev/sda3)。若提示“target is busy”,说明有进程正使用该挂载点,此时需先执行sudo lsof +D /挂载路径查出进程并终止,或直接重启进入Live USB环境再操作——【未卸载就删分区将导致文件系统损坏】。
图形化删除分区(推荐桌面用户)
点击左下角“开始菜单”→搜索并打开“分区编辑器”(需管理员权限)→在设备列表中选中目标硬盘→右键点击待删的每个分区(如/dev/sda2(/)、/dev/sda3(/boot)、/dev/sda4(swap)),依次选择“删除”→每删一个都需确认。全部删完后点击左上角“应用所有操作”按钮提交更改。此操作不可逆,系统不会二次弹窗提醒。
命令行强制删除分区(适用于无GUI或Live环境)
方法一:使用parted
执行sudo parted /dev/sdX(X为硬盘字母)→输入print确认分区编号→对每个待删分区执行rm N(N为分区号)→输入quit退出。
方法二:使用fdisk
执行sudo fdisk /dev/sdX→输入p查看分区表→对每个目标分区输入d→按提示输入分区号→全部删完后输入w写入并退出。注意:fdisk不支持EFI系统分区(type EF00)的直接删除,需改用gdisk处理。
清除GRUB中残留启动项
第一步:更新GRUB配置→执行sudo update-grub,系统将自动扫描现存可启动内核并重建菜单。
第二步:验证结果→重启后进入GRUB界面,确认原损坏麒麟系统的菜单项已消失。若仍有残留条目,说明/boot/efi/EFI/目录下还存有对应厂商文件夹(如kylin-old),需手动进入/boot/efi/EFI/执行sudo rm -rf kylin-old彻底清除。

















