在VMware中搭建自己的linux系统.docx
- 文档编号:6385117
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:21
- 大小:1.20MB
在VMware中搭建自己的linux系统.docx
《在VMware中搭建自己的linux系统.docx》由会员分享,可在线阅读,更多相关《在VMware中搭建自己的linux系统.docx(21页珍藏版)》请在冰豆网上搜索。
在VMware中搭建自己的linux系统
在VMware中搭建自己的linux系统
一、准备工作
a)VMware系统:
CentOS6.3;
b)搭建系统内核:
linux-2.6.33.tar.gz
c)Busybox:
busybox-1.20.1.tar.bz2
二、准备用于搭建MyLinux的新硬盘
a)在VMware中添加新硬盘
添加完新硬盘了。
b)对新硬盘格式化。
1、查看硬盘#fdisk–l
可以看到多了新建的硬盘/dev/sdb
2、对硬盘分区#fdisk/dev/sdb
在Command(mforhelp):
n中输入n,表示添加新的分区;
接着显示Commandaction
eextended
pprimarypartition(1-4)
输入p,表示设置为主分区;
接着显示,Partitionnumber(1-4):
1,输入1,表示该主分区的分区号为1.
设置分区大小:
Firstcylinder(1-130,default1):
按回车,表示分区的开始位置为默认的第1个柱面;
Lastcylinder,+cylindersor+size{K,M,G}(1-130,default130):
+100M,这里输入+100M,表示该分区的大小为100M。
最后输入W,表示写入新的磁盘信息。
不写入的话,前面的分区工作就不会保存。
3、进行格式化#mkfs–text3/dev/sdb1
表示对第二个硬盘(sdb)(也就是MyLinux)的第一个分区进行格式,格式为ext3。
c)挂载Mylinux
在/mnt下新建一个目录MyLinux用于挂载新的硬盘。
#mkdir/mnt/MyLinux
#mount/dev/sdb1/mnt/MyLinux
三、编译内核
a)下载解压内核
到网站http:
//www.kernel.org/下载内核,这里下载linux-2.6.35.13.tar.bz2内核。
解压内核#bzip2-dlinux-2.6.35.13.tar.bz2
#tar-xvflinux-2.6.35.13.tar.bz2
#cdlinux-2.6.35.13
b)配置编译内核
#makedistclean
#makemenuconfig
可以先用#lspci查看硬件信息
[root@localhostlinux-2.6.35.13]#lspci
00:
00.0Hostbridge:
IntelCorporation440BX/ZX/DX-82443BX/ZX/DXHostbridge(rev01)
00:
01.0PCIbridge:
IntelCorporation440BX/ZX/DX-82443BX/ZX/DXAGPbridge(rev01)
00:
07.0ISAbridge:
IntelCorporation82371AB/EB/MBPIIX4ISA(rev08)
00:
07.1IDEinterface:
IntelCorporation82371AB/EB/MBPIIX4IDE(rev01)
00:
07.3Bridge:
IntelCorporation82371AB/EB/MBPIIX4ACPI(rev08)
00:
07.7Systemperipheral:
VMwareVirtualMachineCommunicationInterface(rev10)
00:
0f.0VGAcompatiblecontroller:
VMwareSVGAIIAdapter
00:
10.0SCSIstoragecontroller:
LSILogic/SymbiosLogic53c1030PCI-XFusion-MPTDualUltra320SCSI(rev01)
00:
11.0PCIbridge:
VMwarePCIbridge(rev02)
00:
15.0PCIbridge:
VMwarePCIExpressRootPort(rev01)
00:
15.1PCIbridge:
VMwarePCIExpressRootPort(rev01)
…………………………………………………………………………………………
………………………………………………………………………………………….
00:
18.6PCIbridge:
VMwarePCIExpressRootPort(rev01)
00:
18.7PCIbridge:
VMwarePCIExpressRootPort(rev01)
02:
00.0USBcontroller:
VMwareUSB1.1UHCIController
02:
01.0Ethernetcontroller:
AdvancedMicroDevices[AMD]79c970[PCnet32LANCE](rev10)
02:
02.0Multimediaaudiocontroller:
EnsoniqES1371[AudioPCI-97](rev02)
02:
03.0USBcontroller:
VMwareUSB2EHCIController
[root@localhostlinux-2.6.35.13]#
以下详细介绍内核的配置(除以下选项外其它都可以不选)
Generalsetup--->
[*]SystemVIPC
[*]Enableloadablemodulesupport--->
Processortypeandfeatures--->
Processorfamily(PentiumPro)--->
(X)Pentium-Pro
[*]Generucx86support
Busoptions(PCIetc.)--->
[*]PCIsupport
PCIaccessmode(Any)--->
(X)Any
Executablefileformats/Emulations--->
[*]KernelsupportforELFbinaries
[*]WriteELFcoredumpswithpartialsegments
-*-Networkingsupport--->
Networkingoptions--->
<*>Packetsocket
<*>Unixdomainsockets(NEW)
[*]TCP/IPnetworking
<*>IP:
IPsectransportmode(NEW)
<*>IP:
IPsectunnelmode(NEW)
<*>IP:
IPsecBEETmode(NEW)
-*-LargeReceiveOffload(ipv4/tcp)
<*>INET:
socketmonitoringinterface(NEW)
DeviceDrivers--->
[*]Blockdevices--->
<*>Loopbackdevicesupport
SCSIdevicesupport--->
<*>SCSIdevicesupport
[*]legacy/proc/scsi/support(NEW)
<*>SCSIdisksupport
[*]SCSIlow-leveldrivers(NEW)--->
<*>BusLogicSCSIsupport
[*]FusionMPTdevicesupport--->
<*>FusionMPTScsiHostdriversforSPI
<*>FusionMPTScsiHostdriversforFC
<*>FusionMPTScsiHostdriversforSAS
<*>FusionMPTmiscdevice(ioctl)driver
-*-Networkdevicesupport--->
[*]Ethernet(10or100Mbit)--->
[*]EISA,VLB,PCIandonboardcontrollers
<*>AMDPCnet32PCIsupport
Graphicssupport--->
<*>Supportforframebufferdevices--->
Filesystems--->
<*>Secondextendedfssupport
[*]Ext2extendedattributes
[*]Ext2POSIXAccessControlLists
[*]Ext2SecurityLabels
[*]Ext2executeinplacesupport
<*>Ext3journallingfilesystemsupport
[*]Defaultto'data=ordered'inext3(NEW)
[*]Ext3extendedattributes(NEW)
[*]Ext3POSIXAccessControlLists
[*]Ext3SecurityLabels
CD-ROM/DVDFilesystems--->
<*>ISO9660CDROMfilesystemsupport
{*}Nativelanguagesupport--->
<*>Codepage437(UnitedStates,Canada)
<*>SimplifiedChinesecharset(CP936,GB2312)
配置完成后就可以开始编译了:
#makebzImage
这是个漫长的过程,最后提示Kernel:
arch/x86/boot/bzImageisready。
说明在内核的arch/x86/boot/目录中生成内核文件bzImage。
四、制作文件系统(busybox)
a)下载解压内核
到网站下载busybox,这里下载busybox-1.20.1.tar.bz2。
解压内核#bzip2-dbusybox-1.20.1.tar.bz2
#tar-xvfbusybox-1.20.1.tar
#cdbusybox-1.20.1
b)配置安装busybox
#makemenuconfig
下面是需要编译进busybox的功能选项。
在BusyboxSettings--->
GeneralConfiguration--->
[*]Don'tuse/usr
PS:
这个选项一定要选,否则makeinstall后busybox将安装在原系统的/usr下,这将覆盖掉系统原有的命令。
在BusyboxSettings--->
BuildOptions--->
[*]BuildBusyBoxasastaticbinary(nosharedlibs)
PS:
这个选项也是一定要选择的,这样才能把busybox编译成静态链接的可执行文件,运行时才独立于其他函数库.否则必需要其他库文件才能运行,在单一个linux内核不能使它正常工作。
其它选项都是一些linux基本命令选项,自己需要哪些命令就编译进去,一般用默认的就可以了,配置好后退出并保存。
#make
PS:
编译busybox可能会遇到cannotfind-lcrypt解决方法
搜索了下解决办法正确的是:
#yuminstallglibc-static写下来备忘,方便其他遇到的朋友
Tryinglibraries:
cryptm
LibrarycryptisneededLibrarymisneeded
Finallinkwith:
cryptm
上面那个错误解决后会看到这个提示,其实已经编译成功了,这个时候执行makeinstall就可以得到文件系统了。
#makeinstall
makeinstall后会在busybox目录下生成一个叫_install的目录,里面有busybox和指向它的链接。
c)拷贝文件系统
#cd/opt/busybox-1.20.1
#cp–r_install/*/mnt/MyLinux将_instal下的文件全复制到MyLinux
#rm-f_install/linuxrc
#cp-rexamples/bootfloppy/etc//mnt/MyLinux/将etc下的配置文件拷到MyLinux下
#cd/mnt/MyLinux
#mkdirprocmntusrvartmpdevsys创建目录
#cp-a/dev/{console,tty,tty2}dev/
五、系统引导Grub
有两种方式引导系统,一种是由CentOS6.3来引导MyLinux启动,这样就直接修改CentOS6.3中的Grub文件;另一种是将MyLinux作为一个单独的系统,要在Mylinux中安装Grub。
下面具体介绍这两种:
1更新Grub
修改grub的配置文件grub.conf,#vim/boot/grub/grub.conf添加:
titleMyLinux(2.6.35)
kernel/bzImageroroot=/dev/sdb1
(只要这么简单就够了)
最后复制内核文件到CentOS6.3的/boot目录下。
#cp/opt/linux/linux-2.6.35.13/arch/x86/boot/bzImage/boot/
现在可以重启系统了
#reboot
在进入系统的时候按下任意键,进入Grub模式,可以看到新建的MyLinux系统了。
回车就可以进入了。
2安装Grub
a)Grub的安装
先挂载MyLinux硬盘,#mount/dev/sdb1/mnt/MyLinux
安装Grub,#grub-install–root-directory=/mnt/MyLinux/dev/sdb1
成功的话,会在/mnt/MyLinux目录下添加/boot/grub目录。
拷贝上面编译好的内核文件到MyLinux硬盘的/mnt/MyLinux/boot目录中;
#cp/opt/linux/linux-2.6.35.13/arch/x86/boot/bzImage/mnt/MyLinux/boot
在/mnt/MyLinux/boot编写grub.conf文件,#vim/mnt/MyLinux/boot/grub/grub.conf(刚安装时没有这个文件)。
在grub.conf中添加如下内容。
titleMyLinux(2.6.35)
kernel/boot/bzImageroroot=/dev/sda1
(只要这两行就够了)
其中splashimage-指定Grub的引导菜单界面风格;Hiddenmenu-隐藏Grub引导菜单。
最后还要重启系统进入Grub模式,对MyLinux硬盘进行进一步出来。
(这一步是怎么完成的还不清楚)不过这布很关键,要不人等下再新的虚拟系统中提示HardWareError。
#reboot,重启系统
开机时按任意键进入Grub模式;
输入c进入命令行;
执行root(hd1,0)
执行setup(hd1)
最好执行halt关闭系统。
PS:
因为在CentOS6.3中MyLinux是第二块硬盘所以是用hd1表示。
PS:
root与(hd1,0)之间有空格,setup与(hd1)之间也是有空格。
b)建立新系统
选择前面制作好系统的MyLinux硬盘。
看到MyLinux(2.6.35)了,回车进入系统。
六、进入系统了
不过这个文件系统是只读的,下面还要什么出来还没搞定。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VMware 搭建 自己 linux 系统