制作一个NeoKylin5.0 B53桌面版的系统盘

1、准备U盘,目前看来U盘格式ext2,ext3,fat32(官方推荐)都可以
操作命令:
umount /dev/sdb
mkfs.ext3 /dev/sdb(此处格式化成ext3)
此处假设U盘的设备节点为 /dev/sdb (可通过fdisk -l 查看)

2、把镜像 xxx.iso 挂载起来,然后复制镜像中的boot文件夹和ks.cfg到U盘根目录

挂载U盘到/mnt
mount /dev/sdb /mnt

把整个镜像 xxx.iso 复制到U盘下面
cp xxx.iso /mnt
rsync -P xxx.iso /mnt(可以显示进度)

挂载 iso 文件到/opt
mount xxx.iso /opt

复制文件

cp /opt/boot -rvf /mnt
cp /opt/EFI -rvf /mnt
cp /opt/ks.cfg -rvf /mnt

3、复制镜像中的 " tools/USB-install/ " 目录下面的三个启动引导文件boot.cfg ,grub.cfg ,boot.conf 到U盘的 boot 目录

cp -rvf opt/tools/USB-install/* /mnt/boot

4、检查U盘下面应该存在的文件: xxx.iso boot ks.cfg ,如果都存在,则此时U盘启动盘已制作好

cd /mnt 
ls

U盘安装盘常见问题分析

1.开机插入U盘,但是无法从U盘启动,这种现象PMON和昆仑固件都有可能发生,主要原因是U盘分区不规范导致的无法在开机阶段识别到U盘。只能重新对U盘分区.
下面以U盘设备是(/dev/sdb)为例,说明给U盘重新分区步骤:
(1),重新生成分区表命令:parted /dev/sdb mklabel msdos ,如果有警告信息,按提示输入yes即可
(2).创建分区命令:parted /dev/sdb mkpart p fat32 1024k 100% i
(3).经过上述步骤,U盘上已经创建了一个分区(/dev/sdb1 ),输入如下命令格式化成fat32格式:mkfs.vfat /dev/sdb1
(4).经过上述步骤,U盘已经重新分区格式化完成,可以按照制作U盘安装盘步骤操作了
2.U盘启动过程中停在“dracut#”界面,出现这种情况说明程序无法继续启动,可能原因是:
(1),在某些机器上,U盘的设备节点不是(/dev/sdb1),可能是(/dev/sdc1)或者其他的,确认设备节点,然后把设备节点名称替换U盘boot目录中boot.cfg 和grub.cfg中的字符(sdb1),例如 用 sdc1 替换 sdb1
(2).U盘根目录存在多个.iso文件,U盘无法判断从那个镜像启动,需要把其他的iso 移动到文件夹或者重命名,保证u盘根目录只有一个 .iso 的文件即可
(3).U盘根目录没有ks.cfg,从iso中复制ks.cfg 到U盘根目录即可
(4).iso镜像文件损坏,对比md5,确保镜像完整