|
|
在这个论坛得到了很多资源,感谢很多牛人无私的分享。
由于我工作的关系,需要出差安装很多的LINUX系统,而光盘又很容易损坏,所以尝试使用U盘安装LINUX。当然在公司的时候我使用架设的服务器网络安装系统。
以前使用GRUB引导+KS文件已经可以实现从U盘启动无人值守安装Linux。但是这样的U盘,是分成2个区的,在Linux系统下使用grub-install写grub到第一个ext2分区,同时这个分区放上vmlinuz,img文件,第二个分区放Linux系统的ISO镜像文件。这样导致的问题是,这个U盘在WINDOWS系统下,只能看到第一个分区,而且是WIN不能识别的EXT2分区,这样的话这个U盘只能用来安装系统了。不能正常用了。具体实现工程这里就不贴了。如果有需要我找下链接贴上来。
在这个论坛接触到了UD分区,这个东西刚好可以满足我既能安装系统,又能正常使用U盘的需求。。下面我就分享下我的经验。说实话对很多原理和菜单写法我都没有能力或者精力去深究,只能依葫芦画表去实现我要的功能,如果有大大看到不合适的地方,请尽管指正出来。
说明:移动硬盘和U盘的区别是,U盘在WIN系统下只能被识别到一个分区(非量产),而移动硬盘的分区都可以被识别到。所以,在实现移动介质安装ISO镜像这方面,移动硬盘和U盘实现起来基本是一致的。
同时由于移动硬盘的读写速度和硬盘差不多,那么可以考虑在移动硬盘上安装LINUX系统。这个系统不是那种完全读入内存的LINUX系统比如pubby之类的,而是和安装在硬盘上的系统是一样的。
就是说UBUNTU,RHEL,suese等都可以放在移动硬盘上,带着到处去使用。
实现的方法是。把移动硬盘先分几个区,然后在其中一个分区上(比如第3个)安装个LINUX系统,再在UD的grldr菜单里添加引导文件的位置,就可以正常启动了.
第一个分区用UD格式化,可见分区放镜像文件,(第一个分区就和U盘一样,是不是呵呵)。
下面是具体的过程
一.UD分区
先对U盘(如果是移动硬盘,就是第一个分区,据我测试移动硬盘虽然看起来是全部格式化了,实际只格式化了第一个分区,后面的不会改变,当然数据最好先备份)进行格式化,扩展分区大小依情况定,其实50M足够了,我为了以后扩展分了500M,8G的U盘。在可见分区的根目录放入镜像文件就可以了。注意菜单里的镜像名字要和实际名字一致。最好是原镜像的名字,因为有些LINUX在安装的需要输入镜像名字才能找到安装源。
UD里的文件如下
grldr菜单写法如下
- command --set-path=(bd)/BOOT/GRUB/
- timeout 10
- default 0
- gfxmenu (ud)/message
- configfile (md)4+8
- title [1] 安装中标5.4-X64
- RUN /NeoShine_Server64-5.4.iso
- title [2] 安装SUSE10-SP2-X64
- RUN /SLES10SP.001.iso
- title [3] 安装在移动硬盘上的系统
- uuid 6db76550-2791-41eb-9241-cb02ad674dd4
- kernel /boot/vmlinuz-2.6.18-164.el5 ro root=UUID=6db76550-2791-41eb-9241-cb02ad674dd4 rhgb quiet
- initrd /boot/initrd-2.6.18-164.el5.img
复制代码
几个说明:
1.RUN这个命令应该不是UD分区自带的命令,我从其他大大发布的文件里提取过来,我感觉比较好用,写菜单方便,就放到BOOT\GRUB下面了,菜单里第一行应该是声明命令的位置。
2.菜单启动引导安装镜像文件后,进入Linux安装,和光盘安装不同的是,要选择安装源,选择harddisk,然后选择分区,镜像放在可见分区的根目录(不建议放太深,一般的安装程序都找不到3层以下的)。如果是红帽确定就自动寻找了,suse要输入/SLES10SP.001.iso,这样的名字。再继续的话就是分区和安装GRUB的位置,这个注意下就好了。
3.“菜单3”,我使用uuid来寻找安装在移动硬盘上的系统的引导文件所在的位置,这样的好处是无论有多少分区或者硬盘,都能找到,注意uuid要小写,我按照原来的习惯大写失败了。。。
如果有不明白的我下面补充。雕虫小技,见笑了
[ 本帖最后由 2012raresk 于 2012-3-28 11:40 编辑 ] |
|