☰
银河麒麟V10与Win10双系统安装:分区、GRUB与避坑实战
2026/9/30 5:52:06 网站建设 项目流程

上周帮同事把一台用了三年的笔记本折腾成银河麒麟V10加WIN10双系统,从压缩分区到GRUB菜单能正常选系统,前后不到两小时,但中间踩的坑足够撑起一篇长文。银河麒麟+WIN10双系统安装这件事,说难不难,说简单也不简单——它跟装Ubuntu双系统的流程有八成相似,剩下那两成差异,恰恰是最容易让人翻车的地方:麒麟默认的引导处理方式、apt和rpm两套体系并存带来的认知混乱、以及双系统时间不同步这类老毛病。这篇文章面向的是那些手上只有一台电脑、既要跑Windows下的办公和娱乐软件、又需要一个能对接特定业务软件的Linux环境的人。我会把整个流程从方案设计、分区规划、U盘制作、安装实施到装完之后的长期维护,一条线讲透,所有参数和命令都能直接抄。你要是第一次装双系统,照着走就行;装过Ubuntu双系统的,重点看第三、五、六章,那些是麒麟独有的差异点。

1. 装之前先想清楚:整体设计与思路拆解

1.1 双系统到底解决了什么,虚拟机不行吗

很多人第一反应是“装个VMware不香吗”,我一开始也这么想。实测下来,虚拟机和双系统的分界线其实很清楚:如果你只是偶尔需要用银河麒麟验证一下软件编译、跑几条命令、看看界面长什么样,虚拟机完全够用,装完也就占个几十G的虚拟磁盘,随开随用,删了也不心疼。但有两种情况虚拟机扛不住:一是你需要直连某些硬件外设,比如串口设备、专用打印机、加密狗,虚拟机做USB直通经常时灵时不灵;二是你对性能有要求,比如在麒麟上跑Qt开发、编译大型工程,虚拟机那层虚拟化开销会把编译时间拉长不少。另外还有个很现实的点——有些单位内网要求机器上必须存在某个系统的真实安装,虚拟机检测这一关就过不去。

所以我的判断标准是:看你的Linux使用频率和硬件耦合程度。一周用不到两次、只跑纯软件的事情,虚拟机;每天都要用、要接外设、要在上面干正经活的,双系统。这篇文章只讲后者。

1.2 单硬盘双系统的整体方案设计

主流方案是UEFI + GPT + 共用ESP分区。现在的笔记本基本都是UEFI引导加GPT分区表,Windows 10安装时会自动创建一个EFI系统分区(ESP),通常100MB到300MB,格式是FAT32,里面放着EFI/Microsoft/Boot/bootmgfw.efi这个Windows引导文件。银河麒麟安装时,GRUB引导器也会装到这个ESP里,创建自己的目录,然后在主板的UEFI启动项列表里注册一条记录。两个系统互不删除对方的引导文件,靠固件启动顺序来决定先加载谁。

这个设计的好处是干净:不用动Windows的引导,出问题也好恢复。坏处是ESP空间有限,如果Windows那个ESP只有100MB,装完麒麟之后可能会紧张,这时候要么扩容,要么单独给麒麟建一个新的ESP。我在第3章会专门讲这个判断。

还有一种是Legacy BIOS + MBR的老方案,需要把分区表转成MBR,Windows得是Legacy模式安装的。这种方案现在基本没人用了,除非你的机器是2012年以前的老古董,否则不要碰,转了分区表Windows可能直接起不来。

1.3 引导顺序的底层逻辑,先搞明白再动手

UEFI启动的过程可以类比成公司前台:主板固件是前台,UEFI启动项列表是一张访客登记表,每条记录指向ESP分区里的某个.efi文件。开机时前台按登记表顺序挨个打电话,第一个接通了就让它进来。Windows装完之后,登记表里通常只有一条Windows Boot Manager;装完麒麟,会多一条类似kylin或者ubuntu的记录,GRUB就会出现在列表里。

关键点在于:GRUB本身也能识别Windows并把它列进自己的菜单。也就是说,你把GRUB设成第一启动项,开机先看到GRUB菜单,菜单里有银河麒麟、有Windows Boot Manager、还有内存测试之类的选项,选哪个进哪个。这是最舒服的状态,因为以后想进Windows不用再去BIOS里改顺序。

而GRUB能不能识别到Windows,取决于一个叫os-prober的组件。比较新的GRUB版本(2.06之后)默认把它关掉了,原因是安全考量(挂载其他系统的分区去探测有风险)。银河麒麟V10的GRUB版本要看具体SP版本,有的默认开,有的默认关。如果装完发现GRUB菜单里没有Windows,不用慌,一条配置就能救回来,第五章有完整操作。

2. 动手前的准备工作:镜像、U盘、固件三件事

2.1 银河麒麟V10镜像的获取与校验

镜像来源我建议只走官方渠道,避免来路不明的修改版,那类镜像往往被塞了东西,装完你还得花时间清理。下载的时候注意区分桌面版和服务器版:桌面版基于Debian体系,包管理用apt/dpkg,命令风格和Ubuntu一致;服务器版基于RPM体系,用yum/dnf/rpm。这个区别非常重要,网上搜到的“银河麒麟安装软件命令”五花八门,一半是apt一半是rpm,你先确认自己装的是哪个版本,再去查命令,不然会对着报错怀疑人生。

架构上要选x86_64(也叫amd64),除非你的机器是ARM平台——现在有些轻薄本用的是ARM处理器,那就得选aarch64版本,两者镜像不通用。下载完记得做一次校验,官方一般提供SHA256值:

# Windows下用PowerShell Get-FileHash .\Kylin-Desktop-V10-SP1.iso -Algorithm SHA256 # Linux下 sha256sum Kylin-Desktop-V10-SP1.iso

拿到的哈希值和官网上公布的对比,不一致就重新下。别跳过这一步,我见过因为镜像下载不完整导致安装到一半卡死、最后定位了半天才发现是镜像问题的案例,浪费的时间远超校验的十秒钟。

2.2 用Rufus做UEFI启动盘,参数别选错

U盘容量至少8GB,制作工具在Windows上我推荐Rufus,免费、体积小、参数透明。打开Rufus之后,把U盘插上,设备选对(别选成移动硬盘),然后点“选择”加载ISO。几个关键参数:

  • 分区类型:GPT
  • 目标系统:UEFI(非CSM)
  • 文件系统:FAT32(Rufus通常会根据镜像自动设置,麒麟镜像一般不会出现超过4GB的单文件,所以FAT32够用)
  • 簇大小:默认

点击开始后会弹一个警告说会清空U盘数据,确认即可。写入过程大概五到十分钟,取决于U盘写入速度。写完不要拔,先等它做完校验。

如果你习惯用命令行,Linux下用dd也行:

# 先确认U盘设备名,千万别搞错 lsblk sudo dd if=Kylin-Desktop-V10-SP1.iso of=/dev/sdX bs=4M status=progress oflag=sync

dd是老派做法,优点是通用,缺点是没有任何确认提示,of=后面写错一个字,你的硬盘数据就没了。所以用lsblk反复确认设备名,看容量、看挂载点,确认无误再敲回车。

注意:制作完成后,Windows可能会提示“需要格式化U盘才能使用”,这是因为它只认出了U盘上的FAT32分区但不理解整个结构。不要格式化,直接拔掉去开机就行,相关启动文件都在。

2.3 Windows侧三个必做动作

这一步是整个流程里最容易被忽略、也最容易导致后期出问题的部分。

第一个动作:腾出空间。打开diskmgmt.msc(Win+R输入即可),找到C盘,右键“压缩卷”。系统会先扫描可用空间,然后告诉你最多能压缩多少MB。这里有个坑:Windows自带的压缩功能受“不可移动文件”限制,很多时候你看着C盘还剩200GB,结果只能压缩出20GB。想释放更多空间,可以先把休眠文件关掉(管理员命令行执行powercfg -h off)、把页面文件挪到别的盘、关闭系统保护(还原点),然后再压缩。如果实在压不出来,可以用第三方的分区工具做无损调整,但操作前务必备份重要数据——分区操作没有绝对的安全。

第二个动作:关闭快速启动。快速启动是Windows的一种混合关机机制,关机时会把内核状态存到hiberfil.sys里,下次开机直接恢复。这个机制会让Windows的文件系统处于“未完全卸载”状态,Linux挂载NTFS分区时可能只读甚至拒绝挂载。关闭路径:控制面板 → 电源选项 → 选择电源按钮的功能 → 更改当前不可用的设置 → 取消勾选“启用快速启动”。命令行方式更直接:

powercfg -h off

这条命令同时关掉了休眠和快速启动。这是双系统环境的标配操作,不是可选项。

第三个动作:处理磁盘加密。如果你的Windows开了BitLocker或者设备加密,装Linux之前一定要先关掉解密完成。原因很简单:Linux安装器要读写NTFS分区做识别,加密状态下它读不出来,更危险的是万一安装过程中动了引导记录,你可能会被挡在解密界面外面,需要恢复密钥才能进系统。检查方式:

manage-bde -status

如果显示“保护已开启”,用manage-bde -off C:关闭,然后等待解密跑完(可能几十分钟到几小时,看数据量)。

顺带提一句,如果你在Windows里为了某个软件关过安全中心的“内核隔离/内存完整性”,装完双系统之后建议保持关闭状态,因为它和部分虚拟化、驱动有冲突。这件事本身跟双系统没直接关系,但两件事经常一起出现。

2.4 固件设置的四个关键开关

重启进入BIOS/UEFI设置(一般是开机按F2、F12、Del或者Esc,各家不同),重点看这四项:

设置项推荐值说明
Secure Boot先开启,装不上再关银河麒麟较新版本有签名,能通过安全启动;如果U盘启动时被拦截,再关掉
SATA模式AHCI如果原本是RAID/RST模式,直接改成AHCI可能导致Windows无法启动,需要先在Windows里改注册表切换
启动顺序U盘优先安装时临时调整,装完改回来
虚拟化(VT-x/AMD-V)开启以后要跑虚拟机、装WSL2都用得上

关于Secure Boot我想多说一句。很多人一看“装Linux”就条件反射先去关安全启动,其实没必要。银河麒麟V10 SP1之后对Secure Boot的支持是相对完整的。先试着用默认设置引导U盘,能进安装界面就不用动。真正需要关闭的场景是:安装器提示签名校验失败,或者装完后进系统黑屏/驱动加载异常。这时候再进BIOS关掉,代价是Windows那边可能提示安全启动已更改,属于正常现象。

3. 分区规划:给几套可以直接照抄的方案

3.1 从Windows压缩卷的实操细节

假设你已经在磁盘管理里压缩出了100GB的未分配空间。不要去格式化它,也不要新建分区——留在那里就行,格式化为时过早,让Linux安装器自己去认这块未分配空间才是最干净的。

这里有个特别常见的误区:有人在Windows里把这块空间新建成一个NTFS分区,想着“先建好再用”。结果Linux安装器看到的是一个NTFS分区,需要先删除再创建,多一道工序;更糟的是某些安装器版本对已存在的NTFS分区处理不干净,残留分区表信息。所以记住一句话:未分配空间就是给Linux准备的,保持原样。

另外提醒一点,压缩卷操作建议在磁盘碎片整理之后做。机械硬盘尤其明显,碎片多的时候可压缩空间会被严重低估。SSD不用整理碎片,但可以跑一下“优化”(TRIM)。

3.2 三套分区方案,按硬盘大小选

我按实际装过的几台机器,整理了三套方案。默认前提是内存16GB,单硬盘,和Windows共存。

方案A:轻度使用,一共给60GB

挂载点大小类型说明
/boot/efi复用已有ESPFAT32装完确认剩余空间
/45GBext4系统和软件
swap8GBswap内存不够时兜底
/home7GBext4只放配置,数据放NTFS盘

这个方案适合“我只是要有个Linux环境跑几个命令”的人。缺点是根分区一旦装满软件就紧张,长期用不推荐。

方案B:主力使用,一共给120GB(我最常推荐的)

挂载点大小类型说明
/boot/efi复用或新建512MBFAT32见3.3
/60GBext4系统、开发工具、Qt等
swap16GBswap等于或略小于内存
/home剩余约40GBext4用户目录、工程文件

根分区给60GB是有讲究的:银河麒麟系统本身装完大概占8到12GB,加上Qt SDK、JDK、Node、Docker这些开发环境,很容易到30GB以上;再算上系统更新和日志,60GB是比较舒服的余量。swap给16GB,在16GB内存的机器上主要是为了支持休眠和应付突发的内存峰值。如果你从不休眠、内存又大,swap给4到8GB也够。

方案C:重度开发,200GB以上

根分区80GB,swap 16GB,/home给剩余。如果你要跑数据库、编译安卓工程、装一堆容器镜像,根分区就按80GB起步。另外强烈建议单独划一个NTFS共享数据区(比如200GB),三系统都能读写,文件互传不用U盘。

提示:swap不是必需的。现代Linux可以用swapfile代替独立swap分区,灵活性更好,扩容方便。但对双系统来说,独立swap分区有个小优势——安装器识别起来简单,不容易配错。新手我还是建议独立swap分区。

3.3 ESP空间不够怎么办

回到2.2说的那个问题。先看看现有ESP还剩多少空间:

# Windows下以管理员身份 mountvol X: /s dir X:\

或者简单点,用DiskGenius之类的工具看一眼ESP分区的可用空间。经验值是:ESP剩余空间小于200MB就要考虑处理。银河麒麟的GRUB相关文件大概要占30到60MB(包括字体、模块),加上原有的Windows引导文件(Windows那个ESP里通常有30到50MB),100MB的ESP确实会比较紧张。

两个处理方式:

方式一:扩容现有ESP。用分区工具把ESP后面的分区挪一下,给ESP扩到500MB。操作有风险,需要先备份,而且ESP扩容后要重建BCD,对新手不友好。

方式二:给麒麟单独建一个ESP。在未分配空间里划出512MB,格式化为FAT32,并在安装器的分区界面把它标记为/boot/efi。这样两个系统各用一个ESP,互不干扰。代价是主板UEFI列表里会多一条启动记录,但完全能接受。我个人更推荐这种方式,干净、可回退。

4. 安装过程逐屏拆解

4.1 从U盘启动到进入安装界面

插上U盘重启,开机时狂按启动菜单键(联想F12、戴尔F12、惠普F9、华硕Esc、微星F11,具体看机型)。在启动设备列表里选择你的U盘,通常会有两条记录,一条是UEFI: 你的U盘名,一条是不带UEFI前缀的。一定选带UEFI的那条,选错了会以Legacy模式引导,分区表对不上会直接报错。

进入GRUB引导菜单后,选“Install Kylin”或者中文的“安装银河麒麟”。接下来是语言选择、键盘布局、时区设置,这几屏没什么好说的,按实际填。时区一定选对,选错了会让系统时间偏移,双系统本来就有时间同步的坑,时区再错就更乱。

4.2 手动分区界面怎么填

到了“安装类型”这一屏,务必选“手动分区”或者“其他选项”,绝对不要选“清除整个磁盘安装”,那会把Windows一起抹掉。选完之后你会看到磁盘上所有分区的列表。

在未分配空间上操作:

  1. 选中空闲空间,点“+”(添加)
  2. 大小填512MB,类型选EFI系统分区,挂载点/boot/efi(如果你用的是已有ESP,这一步跳过,改为选中已有ESP,点“更改”,挂载点设为/boot/efi,不要格式化)
  3. 继续添加,大小60GB,类型ext4,挂载点/
  4. 继续添加,大小16GB,类型交换空间(swap),无挂载点
  5. 剩下的空间全给/home,ext4

有个细节:安装器可能会问“引导器安装位置”。在UEFI模式下,这个选项通常是选择哪块磁盘。选你系统盘对应的整块磁盘(比如/dev/nvme0n1或者/dev/sda),不要选某个分区。GRUB会自己往ESP里写文件。

注意:手动分区界面上有个“格式化”勾选框,对于新建的分区要勾上,对于已有的ESP和Windows分区绝对不能勾。这一步手滑一次,数据就没了。分区操作前把重要资料备份到移动硬盘,这是铁律,别嫌麻烦。

4.3 引导器与GRUB菜单的处理

安装完成重启后,大概率会直接进银河麒麟,或者进GRUB菜单但里面只有麒麟。检查Windows有没有被识别:

cat /boot/grub/grub.cfg | grep -i windows

如果没有任何输出,说明os-prober没生效。开启方法:

sudo vim /etc/default/grub

找到或添加这一行:

GRUB_DISABLE_OS_PROBER=false

保存后执行:

sudo update-grub

再次查看,应该能看到Windows Boot Manager的条目了。重启,GRUB菜单里就会多出一项Windows。如果更新时报os-prober相关的警告,先确认它装了没:sudo apt install os-prober。

还有一种情况是GRUB菜单正常但顺序不对,每次都要手动选。想让Windows排在前面,把/etc/default/grub里的GRUB_DEFAULT=0改成Windows对应的序号(菜单里从0开始数),然后sudo update-grub。

4.4 首次进系统的必做配置

进系统之后别急着装软件,先把几个基础项配好。

root密码。银河麒麟桌面版默认root是锁定的,需要用普通用户提权设置:

sudo passwd root

输入当前用户密码,再输入两次新密码。之后就能su -切换root了。

修改普通用户密码。如果你要给别的账户改密码:

sudo passwd 用户名

或者用户自己改自己的:直接敲passwd。

图形界面允许root登录。有些场景需要这个(比如系统配置工具要求root桌面会话)。UKUI用的显示管理器是LightDM,可以新建一个配置:

sudo vim /usr/share/lightdm/lightdm.conf.d/50-allow-root.conf

写入:

[Seat:*] greeter-show-manual-login=true allow-guest=false

重启显示管理器sudo systemctl restart lightdm。不过我得说一句,日常用还是普通用户加sudo更稳妥,root桌面会话容易手滑搞坏系统。

软件源与离线圈。能联网的话,先确认源可用:

sudo apt update

内网环境没法联网的,就要配本地源。把ISO挂载或者解压到某个目录,用dpkg-scanpackages生成索引,然后在/etc/apt/sources.list里加deb [trusted=yes] file:///mnt/localrepo ./。这套流程第六章会细讲离线装nginx的场景。

检查时间。进系统第一件事看时间对不对,date命令。如果你发现时间和Windows差8小时,说明就是UTC/本地时间那个经典问题,第五章开头就解决它。

5. 装完之后的磨合期:时间、引导、数据盘

5.1 双系统时间不同步的根治方法

这是双系统最经典的毛病:从Windows切到Linux,时间差8小时(或者反过来)。原因是Windows默认把硬件时钟(RTC)当成当地时间存储,Linux默认当成UTC存储。两边理解不一致,来回切就会互相改。

有两种解法,选一种就行。

解法一:让Linux也用本地时间。

timedatectl set-local-rtc 1 --adjust-system-clock

执行完timedatectl确认一下,RTC in local TZ: yes就对了。这个方法的优点是改动只在Linux侧,Windows完全不动。

解法二:让Windows也用UTC。管理员权限打开命令提示符:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f

然后重启Windows。这个方法更“正统”,因为UTC存储是业界惯例,只是Windows为了兼容老硬件历史包袱才用本地时间。缺点是改注册表,理论上某些旧程序可能受影响,实际我没遇到过问题。

两种我都用过,长期稳定的推荐解法二。如果你不想动注册表,解法一也完全够用。

5.2 Windows更新吃掉GRUB的修复流程

Windows的大版本更新(尤其是那种功能更新)有时候会把UEFI启动顺序重置,把Windows Boot Manager放回第一位,结果是开机直接进Windows,看不到GRUB菜单了。别慌,GRUB和麒麟系统都在,只是启动项被挤到后面去了。

先试最简单的:进BIOS改启动顺序。重启进固件设置,找到启动项列表,把kylin或ubuntu那条提到第一位。保存重启,搞定。这是最省事的办法,五成以上情况这一步就够了。

实在找不到那条启动项,用Live U盘修。拿装系统那个U盘启动,进Live环境,然后:

sudo -i lsblk # 看清楚根分区和ESP分区分别是哪个 mount /dev/nvme0n1p5 /mnt # 挂根分区,按实际情况改 mount /dev/nvme0n1p1 /mnt/boot/efi # 挂ESP for i in /dev /dev/pts /proc /sys; do mount -B $i /mnt$i; done chroot /mnt grub-install /dev/nvme0n1 update-grub exit

重启,GRUB回来了。for那行是把系统目录挂进chroot环境,不挂的话grub-install可能报找不到设备。

要长期避免这个问题,可以装完系统后用efibootmgr单独把麒麟调前面,并记下启动项编号:

sudo efibootmgr sudo efibootmgr -o 0001,0000

-o后面是启动顺序,把麒麟的编号放前面。不过要提醒的是,Windows大更新有时候会重写整个列表,这时候还得重新修一次。习惯就好。

5.3 NTFS数据盘挂载与权限处理

双系统之间传文件,最方便的是用一个NTFS格式的共享分区。银河麒麟挂载NTFS没问题,但权限设置要注意。

手动挂载:

sudo mkdir -p /mnt/data sudo mount -t ntfs-3g /dev/nvme0n1p6 /mnt/data

要开机自动挂载,写进/etc/fstab:

/dev/nvme0n1p6 /mnt/data ntfs-3g defaults,uid=1000,gid=1000,umask=022 0 0

这里的uid=1000是让普通用户拥有这个挂载点,不然默认是root所有,普通用户只能看不能写。umask=022是权限掩码,表示文件755、目录755。如果你一个人用,umask=000更宽松,避免权限不足的烦恼。UUID更稳妥,用blkid查分区UUID替换设备名。

提示:不要在/etc/fstab里用chmod 777的思路去处理挂载点。chmod对挂载后的NTFS分区无效,改的是挂载点目录本身,看着像成功了,实际一重启就失效。正确做法是把权限参数写进挂载选项里。

5.4 常用软件的几种装法

银河麒麟桌面版是Debian系,跟Ubuntu的命令基本一致:

# 在线安装 sudo apt install nginx # 离线安装单个deb包 sudo dpkg -i package.deb # 补依赖 sudo apt install -f # 源码编译 ./configure && make && sudo make install

重点说离线安装nginx这个场景,因为不少内网机器没法连外网。思路是找一台能联网的同版本机器,把包和依赖全下下来:

# 联网机器上 apt-get download nginx nginx-common nginx-core # 或者用apt-rdepends递归拉依赖 apt-get install --download-only nginx

下载的deb都在/var/cache/apt/archives/里,打包拷到离线机器,然后:

sudo dpkg -i *.deb sudo apt install -f # 如果还缺依赖

更规范的做法是搭本地源:

sudo mkdir -p /opt/localrepo sudo cp *.deb /opt/localrepo/ cd /opt/localrepo dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

然后/etc/apt/sources.list加一行deb [trusted=yes] file:///opt/localrepo ./,apt update之后就能像在线一样安装了。这套方法装nginx、Qt、JDK都通用。

6. 常见问题速查与排查实录

6.1 启动类问题速查表

现象可能原因处理方向
开机直接进Windows,无GRUB启动顺序被改先改BIOS顺序,再用Live修GRUB
GRUB菜单里没有Windowsos-prober被禁用改GRUB_DISABLE_OS_PROBER=false
开机黑屏只有光标显卡驱动问题引导时加nomodeset参数
U盘启动被Secure Boot拦截签名校验失败BIOS里关闭Secure Boot
装完卡在GRUB rescue引导文件路径错手动set root=和set prefix=修复
从Windows切回麒麟时间不对RTC时间标准冲突5.1的两种解法二选一

黑屏那个补充一下:在GRUB菜单选中麒麟条目按e编辑,找到linux开头那行,在末尾加上nomodeset,按F10引导。这是绕过显卡驱动的问题,进去之后装好驱动再把这个参数去掉。

6.2 硬件外设类问题

打印机发现不了。这是麒麟用户问得最多的问题之一。排查顺序:先确认USB连接是否被识别lsusb,看有没有打印机的厂商和型号;再看CUPS服务状态systemctl status cups;然后打开系统设置的打印机界面,点“添加”,如果内置驱动库里没有你的型号,就需要装厂商提供的驱动包。网络打印机走IPP协议一般不用装驱动,在添加界面选“网络打印机”,填IP地址,选IPP Everywhere协议就能用。

无线网卡没有信号。大概率是缺固件。先看型号:

lspci | grep -i network

Intel的网卡通常需要firmware-iwlwifi包,Realtek的看具体型号。用有线网或者手机热点临时联网,sudo apt install firmware-iwlwifi,然后sudo modprobe -r iwlwifi && sudo modprobe iwlwifi重新加载,一般就好了。没有网络又没有固件文件的,从别的机器拷.deb过来离线装。

显卡性能差。集显一般开箱即用。NVIDIA独显在麒麟上的驱动安装比较折腾,官方仓库里可能有适配版本,也可能是需要手动编译的run包。建议先看仓库里有没有nvidia-driver相关的包,有就apt装,没有再考虑官网run包。装完记得nvidia-smi验证。

6.3 权限与命令类的坑

chmod 777不能乱用。网上很多教程一遇到权限问题就让sudo chmod 777,这是最偷懒也最危险的做法。它把文件和目录对所有人开放读写执行,临时解决问题,长期埋隐患。正确做法是搞清楚文件属主和权限需求,用chown改属主、用精确的权限位(比如644文件、755目录、600私钥)。

root密码忘了。重启进GRUB,在麒麟条目上按e,找到linux开头那行,末尾加init=/bin/bash,F10引导,进入单用户shell后mount -o remount,rw /,然后passwd root改密码,重启即可。这个方法是通用的Linux恢复手段,但要求你能物理接触到机器,所以安全性没问题。

SSH版本升级。内网安全扫描要求升级OpenSSH的场景不少。思路是下载新版源码,./configure --prefix=/usr --sysconfdir=/etc/ssh,编译安装,注意保留原来的/etc/ssh/sshd_config,然后重启服务。升级前一定开个备用会话验证,别把自己关在门外。更稳妥的方式是先在测试机上跑一遍。

Qt环境配置。银河麒麟的仓库里可能有Qt的基础包,sudo apt install qtbase5-dev qtcreator之类。版本要求高的(比如要Qt6),就下官方离线安装器。装完要配环境变量,在~/.bashrc里加export PATH=$PATH:/opt/Qt/6.x.x/gcc_64/bin,然后source ~/.bashrc。

实操心得:在银河麒麟上遇到的问题,九成能在Ubuntu的解决方案里找到答案,因为底子都是Debian系。剩下那一成是麒麟特有的,主要集中在引导处理和预装的系统工具上。所以遇到报错别慌,先按Ubuntu的思路搜,搜不到再针对性查麒麟的文档。这个思路让我省了无数时间。

7. 几个我踩过的坑,写出来让你绕开

最后分享几个真实踩坑记录,都是文档里不会写的东西。

第一个坑:在Windows里提前格式化未分配空间。第一次装的时候我觉得“先把分区建好更保险”,用DiskGenius建了个ext4分区。结果麒麟安装器识别到了这个分区,但挂载点设置那块反复报错,折腾半小时最后灰溜溜地回去把分区删了重来。未分配空间保持未分配,这条经验值半小时。

第二个坑:Secure Boot关了又开。有一次装完系统之后顺手把Secure Boot打开了,结果下次开机GRUB进不去。原因是某些驱动模块在安装时是按未签名状态编译的,开了安全启动就加载不了。要么保持关闭,要么在开之前重新走一遍签名流程(门槛很高)。我的做法是:能不开就不开,除非你是安全合规要求必须开。

第三个坑:只给根分区30GB。早期方案抠门,根分区给了30GB,想着“数据放home”。结果Qt装完、Docker拉了几个镜像、系统更新了几次,根分区直接爆了,图形界面登录都进不去。后来进单用户模式删了一堆东西才救回来。现在我一律建议根分区60GB起步,这不是浪费,是给未来的自己留后路。

第四个坑:忘记验证时间同步导致日志时间错乱。系统装好后一直没管时间,等排查一个日志问题时发现journalctl里的时间戳和实际差了整整8小时,排查方向一度跑偏。养成的习惯是:装完系统第一时间date和timedatectl看一眼,确认RTC in local TZ和时区都对。

至于日常使用,我的经验是把两个系统的分工定清楚:Windows管娱乐、办公、需要硬件加速的软件;银河麒麟管开发、编译、对接特定业务。数据统一放NTFS共享区,重要工程文件再额外用Git或者网盘同步一份。这样即使某次操作失误把某个系统搞崩了,重装也不心疼。还有一点,装完之后给系统做个备份——麒麟这边可以用timeshift做快照,Windows那边用系统自带的镜像备份或者第三方工具,占用空间不多,真出事的时候能省一整天。这套流程我用了两年多,经手过五六台机器,没再出现过数据丢失的情况。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询