Linux系统技术的普及,得益于丰富的自由下载(注意,这里不属于商业交易范畴,因此就不应该刻意强调“免费”的片面形式,而更应注重的是传播思想与技术交流),但随着硬件系统的快速发展,OS的功能也自然随之膨胀。虽然Linux系统体系的模块结构,非常便于定制。但对于大多数非特殊技术领域用户来说,还是依赖于发布商依据各自文化理念而提供的易用化系统集合。对于普遍的系统安装问题,构建Linux系统以及多系统并存的需要,打破了以往被单纯Win系统自然分布于大部分出厂机环境的茫然。更多的人会反思计算机的系统架构,是否也是可以自己来定制那!以往片面的系统构建方式,禁锢了多少学子畅想,看到校园里(包含宿舍中)越来越多的计算机在运行,但又有多少学员自己真正体验过安装系统,又有多少人知道硬盘分区的布局,不仅仅是个C、D、E、F的方案,其实还有更为优异的结构方案。这也是为何在推广开源Linux系统的活动中,系统安装会难倒众多青年学子。而单纯依赖分发光盘介质的方式,所带来的资源浪费,对于今日全球的低炭事业也是不相符的。为此,我们来介绍U盘/硬盘系统安装的技术方式。
首先,我们假设你的计算机支持U盘引导启动,而U盘的高性价比早已抛弃了以往软驱的标配地位,大容量的U盘方便易用。针对以往光盘安装的方式,首先就是要制作U盘的Linux系统启动引导模块。最简单的方法就是在类似红旗Linux桌面6.0sp3版系统中,通过控制面板中的建立启动盘工具完成,当然标准的命令体系(Linux系统)同样可简单完成,步骤如下:
确认U盘已经被挂装好,文件系统为FAT32,红旗桌面系统会自动完成挂装;
也可手工完成,如:
在命令控制终端中,执行:
# mount /dev/sdb1 /mnt/usb
(假设:U盘设备为sdb,/mnt/usb目录已经存在)
# grub-install
--root-directory=/mnt/usb
'/dev/sdb'
此后,在U盘(sdb1)中生成了/boot/grub目录,并包含相应grub模块。
从红旗网站下载相关系统ISO文件(如:RedFlag-6.3-Sys-1.706-201003041022.iso),存放于U盘之中。双击打开,将/isolinux目录中对应vmlinuz和initrd.img复制到U盘/boot目录下。
在/boot/grub目录中建立文本文件grub.conf,并将如下语句写入:
title Boot USB Install
root (hd0,0)
kernel
/boot/vmlinuz
initrd /boot/initrd.img
至此,一个具备自启动的U盘安装系统己完成了,以后可根据不同版本的ISO文件,替换对应数据,即可随时完成Linux系统新版本的安装。同样,如硬盘中已经有类似Linux系统,可直接修改原grub.conf文件,和对应ISO包中的vmlinuz和initrd.img文件,为避免与原系统冲突,可改变对应目录关系,另外,因文件系统的局限性,建议ISO文件和/boot目录不要建在NTFS分区,但可在FAT分区以及Linux系统的数据分区。
重新启动计算机,选择U盘启动,跟随安装向导,选择硬盘安装“hard
drive”,并选择对应的U盘“/dev/sdb1”,系统会自动匹对相应的ISO文件,并引导完成后续的安装过程,相应的安装过程,可参看红旗教育对应视频教程。
注意:
如果使用红旗DT6.0sp3中的制作U盘启动工具生成的启动U盘,其中/boot下的initrd2.6.31-4.img和vmlinuz2.6.31-4文件是为了用于引导启动硬盘中的系统的,不能作为安装新系统引导。因此,如用此法生成的启动U盘,如需设计为引导安装盘,则除了将DVD镜像系统安装ISO文件拷入U盘,还需将此iso文件中/isolinux目录中对应vmlinuz和initrd.img复制到U盘/boot目录下,并添加grub.conf中对应语句即可。
续文:
针对用户咨询,在具体应用中,可能还会遇到一些不同问题,如,U盘较小、硬件不支持U盘启动引导等。
对应的可作如下处理:
1.U盘较小:
可将较大的系统镜像ISO文件,存放在某个硬盘分区,考虑目前并非所有Grub引导系统都支持WIN系统的NTFS识别,因此,建议ISO文件可放在某个FAT分区或Linux的EXT等分区,而U盘仅作为系统安装的引导部分。
2.硬件不支持U盘引导:
很多老些的计算机,都不支持U盘启动引导系统,此时:假如系统中原来安装过Linux,现在只是为了更换新的Linux OS。则可将系统中已经存在的/boot/grub/grub.conf文件加以修改,仅需添加新的安装IMG的指向语句组,可将对应ISO以及其中的安装启动模块initrd.img和vmlinuz存放于对应的硬盘分区中,注意,既不要是NTFS分区,也不能是将要安装的目标分区(以避免安装过程的分区格式化步骤,将ISO文件删除),当然对应的“root (hd0,0)”启动定位语句也要对应变化,如,安装boot目录,其中仅包含了initrd.img和vmlinuz两个文件,被存放在D盘,对应Linux系统设备名为/dev/sda5,则此句应为“root (hd0,4)”。修改好后,重启系统,即可开始对应的硬盘安装过程。