最近想到给自己的闲置的电脑装个linux系统,在之前的使用过程中,发现SUSE linux系统的系统界面不错,加上手上正好有suse enterprise 11 sp1的光盘镜像,于是决定,安装suse系统。
但是又不想为这个2g的系统浪费自己4G容量的可刻录光盘,于是决定从硬盘安装系统。
前提条件:
1 电脑上在用的操作系统为windows7旗舰版。因为带了grub.....
2 为suse系统预留了磁盘空间,并且划分好了分区。
3 手头有SUSE系统的完整ISO文件。
4 电脑支持64位操作系统。
1 准备suse的磁盘空间,文件系统划分。
在windows7中,将windows下的某个磁盘清空(我使用E盘),并格式化(windows使用的ntfs格式)。
使 魔术分区大师 分区工具,将E盘删除(删掉windows下的分区E;然后创建几个ext2格式的分区(需要的分区个数按照自己的应用程序结构来决定,基本的 我考虑的分区有挂载点为 /,/home,/data,/oracle,/tt,/app的总共6个分区)
分区大小,自行根据业务确定。
2 抽取SUSE的ISO文件中的文件linux以及initrd.
使用winrar或者utraliso等工具,抽取SUSE系统ISO文件中的linux和initrd文件。这两个文件(SUSE enterprise 11中)的路径为 boot/x86_64/loader。
把这两个文件放到windows7的c盘根目录下(C:\)。然后将这个SUSE系统的ISO文件(假设放到D盘某个目录下 D:\suse\suse11.iso)
3 进入grub命令行。没有grub的可以自己装一个,搜索grub4dos.
重新启动windows7,并且在进入windows7之前,按住ESC+F1健,选择最后一样,grub command line.
进入grub命令行之后,键入命令
A kernel (hd0,0)/linux root=/dev/ram3 vga=791
如何得到(hd0,0):键入"kernel (hd"后按tab健,会自动填充0,1,2等,代表某一块儿磁盘的数字,;再按tab会自动填充",";再多次按tab会自动列出你之前已经划分好的分区信息,包括windows下的分区ntfs格式,以及创建好的linux分区ext2格式。
判断(hd0,x)的依据是分区类型(ext2,ntfs)和大小(在windows下看下自己的windows分区大小情况)来确定。确定windows下c盘所在的分区。一般是(hd0,0)。
root为什么是/dev/ram3,其实也可以是ram0,ram1。这个指定的根分区root其实是虚拟的,存在于内存中,所以可以随意指定ram0,1,2,3,4.在后面正式安装suse的时候可以选择真正的根分区。
具体可以参考:
http://hi.baidu.com/zy19870327/blog/item/850bc050bdced3698535242f.html。
vga=791指定了使用图形模式来安装。
可以参考最后一句话
B initrd=(hd0,0)/initrd
初始化设备。
C boot
4 在进入选择框后,选择安装。并且在要求选择分区的时候,这里的分区选择的是D:\suse\suse11.iso所在的分区。我的是sda6.然后输入路径,路径格式为/suse/suse11.iso.然后就是一路鼠标。知道安装成功。
关键:1 grub,2 kernel,initrd命令 3 选择框中的分区,4 iso文件完整路径格式。
阅读(510) | 评论(0) | 转发(0) |