中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Linux上的虛擬化技術(shù) Xen 初學(xué)者指南[動(dòng)網(wǎng)官方論壇]
0、本文約定;

  虛擬平臺(tái)是指能支持運(yùn)行Xen的真實(shí)安裝的操作系統(tǒng);

  虛擬操作系統(tǒng):是指在虛擬平臺(tái)上安裝和虛擬運(yùn)行的操作系統(tǒng);

  比如我在Slackware 中安裝了Xen,那Slackware就是虛擬平臺(tái),通過(guò)虛擬平臺(tái)就可以虛擬其它操作系統(tǒng)了;比如通過(guò)Slackware來(lái)虛擬Debian、Fedora ... ...

  1、什么是Xen;

  Xen 是一個(gè)開(kāi)放源代碼的para-virtualizing虛擬機(jī)(VMM),或“管理程序 ”,是為x86架構(gòu)的機(jī)器而設(shè)計(jì)的。Xen 可以在一套物理硬件上安全的執(zhí)行多個(gè)虛擬機(jī);Xen是基于內(nèi)核的虛擬程序,它和操作平臺(tái)結(jié)合的極為密切,所以它占用的資源最少。

  什么是虛擬機(jī)呢?可能大家知道VMWARE吧,是的,Xen就是類似這樣的程序,比如我們可以在Fedora 上虛擬安裝和使用Slackware、Debian、Gentoo ... ... 等發(fā)行版。因?yàn)閄en是基于內(nèi)核的,相對(duì)VMWARE 來(lái)說(shuō),它占用的系統(tǒng)資源也就是VMWARE的百分之幾左右。Xen是不是更有優(yōu)勢(shì)呢?只有您實(shí)踐了才知道。這也是我寫本文的最主要原因;

  1.1 Xen的特性;

  虛擬機(jī)的性能更接近真實(shí)硬件環(huán)境)

  在真實(shí)物理環(huán)境的平臺(tái)和虛擬平臺(tái)間自由切換)

  在每個(gè)客戶虛擬機(jī)支持到 32個(gè)虛擬CPU,通過(guò) VCPU熱插拔)

  支持PAE指令集的x86/32, x86/64平臺(tái)

  通過(guò)Intel 虛擬支持VT的支持來(lái)用虛擬原始操作系統(tǒng)(未經(jīng)修改的)支持(包括Microsoft Windows)

  優(yōu)秀的硬件支持.支持幾乎所有的Linux設(shè)備驅(qū)動(dòng)

  1.2 Xen的應(yīng)用范圍;

  服務(wù)器整合:在虛擬機(jī)范圍內(nèi),在一臺(tái)物理主機(jī)上安裝多個(gè)服務(wù)器, 用于演示及故障隔絕;

  無(wú)硬件依賴:允許應(yīng)用程序和操作系統(tǒng)對(duì)新硬件的移值測(cè)試;

  多操作系統(tǒng)配置:以開(kāi)發(fā)和測(cè)試為目的,同時(shí)運(yùn)行多個(gè)操作系統(tǒng);

  內(nèi)核開(kāi)發(fā):在虛擬機(jī)的沙盒中,做內(nèi)核的測(cè)試和調(diào)試,無(wú)需為了測(cè)試而單獨(dú)架設(shè)一***立的機(jī)器;

  集群運(yùn)算:和單獨(dú)的管理每個(gè)物理主機(jī)相比較,在VM級(jí)管理更加靈活,在負(fù)載均衡方面,更易于控制,和隔離;

  為客戶操作系統(tǒng)提供硬件技術(shù)支持:可以開(kāi)發(fā)新的操作系統(tǒng), 以得益于現(xiàn)存操作系統(tǒng)的廣泛硬件支持,比如Linux;

  1.3 Xen的操作系統(tǒng)支持和硬件支持;

  請(qǐng)參閱: 《Xen v3.0 用戶手冊(cè)》

  2、Xen的一點(diǎn)理論基礎(chǔ);

  基于Xen的操作系統(tǒng),有多個(gè)層,最底層和最高特權(quán)層是 Xen程序本身。Xen 可以管理多個(gè)客戶操作系統(tǒng),每個(gè)操作系統(tǒng)都能在一個(gè)安全的虛擬機(jī)中實(shí)現(xiàn)。在Xen的術(shù)語(yǔ)中,Domain由Xen控制,以高效的利用CPU的物理資源。每個(gè)客戶操作系統(tǒng)可以管理它自身的應(yīng)用。這種管理包括每個(gè)程序在規(guī)定時(shí)間內(nèi)的響應(yīng)到執(zhí)行,是通過(guò)Xen調(diào)度到虛擬機(jī)中實(shí)現(xiàn)。

  當(dāng)Xen啟動(dòng)運(yùn)行后,第一個(gè)虛擬的操作系統(tǒng),就是Xen本身,我們通過(guò)xm list,會(huì)發(fā)現(xiàn)有一個(gè)Domain 0的虛擬機(jī)。Domain 0 是其它虛擬主機(jī)的管理者和控制者,Domain 0 可以構(gòu)建其它的更多的Domain ,并管理虛擬設(shè)備。它還能執(zhí)行管理任務(wù),比如虛擬機(jī)的體眠、喚醒和遷移其它虛擬機(jī)。

  一個(gè)被稱為xend的服務(wù)器進(jìn)程通過(guò)domain 0來(lái)管理系統(tǒng),Xend 負(fù)責(zé)管理眾多的虛擬主機(jī),并且提供進(jìn)入這些系統(tǒng)的控制臺(tái)。命令經(jīng)一個(gè)命令行的工具通過(guò)一個(gè)HTTP的接口被傳送到xend。

 






3、Xen的安裝;

  在寫本文時(shí),Xen的當(dāng)前最新版本是xen-3.0.1,它基于的內(nèi)核版本是2.6.12.6的。您可以根據(jù)自己的操作系統(tǒng)的情況來(lái)選擇一種安裝方式,適合您的就是最好的;

  3.1 安裝Xen的準(zhǔn)備工作;

  擁有 GRUB引導(dǎo)的Linux做為安裝平臺(tái),還要編譯工具,比如gcc、binutils 及make和automake等;開(kāi)發(fā)庫(kù)有zlib和python-dev等;

  具體明細(xì)請(qǐng)參閱: 《Xen v3.0 用戶手冊(cè)》

  由于Xen用Python 開(kāi)發(fā)的,所以Python 當(dāng)然也是必不可少的。如果您是新手,我建議您用自己所用的操作系統(tǒng)軟件包管理工具來(lái)安裝這些軟件包。

  3.2 在Redhat/Fedora 操作平臺(tái)上的安裝;

  在Fedora/Redhat平臺(tái)上安裝比較簡(jiǎn)單,您可以通過(guò)yum 來(lái)在線安裝Xen和支持Xen的內(nèi)核;因?yàn)镕edora/Redhat已經(jīng)提供對(duì)Xen的支持了;Fedora/Redhat 提供的Xen內(nèi)核支持比較高;不過(guò)就目前我的測(cè)試來(lái)看好象經(jīng)常會(huì)機(jī)器重啟,存在的問(wèn)題可能是桌面環(huán)境造成的,比如GNOME桌面,打開(kāi)就有重啟的現(xiàn)象,也可能是Fedora/Redhat提供的Xen內(nèi)有BUG;

  安裝Xen及支持Xen的請(qǐng)參考:《Fedora Core 5.0 用 Xen 虛擬Slackware 10.2》

  對(duì)于Fedora 4.0及Redhat和Fedora 5.0類似;現(xiàn)在Yum的源上都有Xen和支持Xen的內(nèi)核包;

  3.3 通過(guò)Xen的二進(jìn)制包來(lái)安裝(幾乎適用所有的Linux發(fā)行版);

  通過(guò)Xen的二進(jìn)制軟件包來(lái)安裝,這應(yīng)該是通用的,幾乎適合所有的Linux操作系統(tǒng)。由于二進(jìn)制所是已經(jīng)編譯好的,我已經(jīng)在Slackware 平臺(tái)上用這種方法來(lái)安裝,還是成功的。另外etony兄也在Debian上安裝成功;

  您應(yīng)該到 http://www.xensource.com/downloads 去下載二進(jìn)制包,文件名中帶有xen-3.0.1-install字樣的,比如 xen-3.0.1-install-x86_32.tgz,這個(gè)軟件包表示適用x86_32位機(jī)器的。也就是我們用的普通32位PC機(jī)。如果您用的是64位機(jī)器,應(yīng)該下載文件名帶有x86_64字樣的軟件包;

  下載好后,就解壓安裝,我們還是以支持x86_32構(gòu)架機(jī)器的xen-3.0.1-install-x86_32.tgz為例:

  [root@localhost ~]# tar zxvf xen-3.0.1-install-x86_32.tgz

  [root@localhost ~]# cd xen-3.0.1-install

  [root@localhost xen-3.0.1-install]# sh install.sh

  判斷是不是安裝好了,請(qǐng)查看/boot目錄,會(huì)發(fā)現(xiàn)有很多文件名帶有xen字樣的文件,另外在/lib/moudules中也會(huì)發(fā)現(xiàn)有支持xen的內(nèi)核模塊;另外再看一看是否有/etc/xen這個(gè)目錄。我想應(yīng)該是有的。

  3.4 通過(guò)Xen的源碼包編譯安裝(僅供參考);

  通過(guò)Xen的二進(jìn)制包來(lái)安裝,可能有時(shí)內(nèi)核不太適應(yīng)我們的需要,這時(shí)我們要通過(guò)Xen的源碼包來(lái)安裝。通過(guò)自己編譯來(lái)安裝Xen及支持Xen的內(nèi)核;Xen的源碼包,您可以到 http://www.xensource.com/downloads去下載。文件名帶有 xen-3.0.1-src字樣的,比如 xen-3.0.1-src.tgz。

  3.41 編譯原理;

  通過(guò)Xen的源碼包編譯,其實(shí)也沒(méi)有什么神秘的。在Xen的源碼包中提供了一些內(nèi)核補(bǔ)丁和內(nèi)核配置文件等。當(dāng)我們執(zhí)行編譯命令時(shí),首先編譯的是Xen程序本身,然后是編譯內(nèi)核 。在編譯內(nèi)核時(shí),程序會(huì)自動(dòng)判斷是否有內(nèi)核源碼 ,xen-3.0.1支持的內(nèi)核是2.6.12.6,如果在xen的解壓目錄下沒(méi)有,他就會(huì)自動(dòng)內(nèi)核的官方站 http://www.kernel.org 下載 linux-2.6.12.tar.bz2。然后就是自動(dòng)解壓并為此內(nèi)核打補(bǔ)丁。然后系統(tǒng)會(huì)根據(jù)指令要求,然后采用相應(yīng)的內(nèi)核配置文件,或配置內(nèi)核進(jìn)行編譯。

  3.42 編譯過(guò)程簡(jiǎn)說(shuō);

  第一步:解壓軟件包,查看Xen源碼包所帶的文件;

  [root@localhost ~]# tar zxvf xen-3.0.1-src.tgz

  [root@localhost ~]# cd xen-3.0.1

  [root@localhost xen-3.0.1]# ls

  COPYING Config.mk README docs install.sh patches xen

  ChangeLog Makefile buildconfigs extras linux-2.6-xen-sparse tools

  我們解壓xen-3.0.1-src.tgz 后,進(jìn)入解壓目錄,會(huì)看到以上的文件或文件夾。patches是內(nèi)核的補(bǔ)丁包,linux-2.6-xen-sparse是支持Xen的內(nèi)核目錄樹(shù),值得注意的是內(nèi)核的配置文件就在這個(gè)目錄中;

  [root@localhost xen-3.0.1]# ls linux-2.6-xen-sparse/arch/xen/configs/

  xen0_defconfig_ia64 xen0_defconfig_x86_64 xenU_defconfig_x86_32 xen_defconfig_x86_32

  xen0_defconfig_x86_32 xenU_defconfig_ia64 xenU_defconfig_x86_64 xen_defconfig_x86_64

  看到上面所列出的內(nèi)核配置文件了吧,我們可能會(huì)發(fā)現(xiàn)文件名帶有xen0字樣的和xenU字樣的兩類文件。在這兩類內(nèi)核中,我們大多會(huì)修改的內(nèi)核配置文件是運(yùn)行xen的操作系統(tǒng)的內(nèi)核配置文件,另一個(gè)是用于虛擬操作系統(tǒng)的內(nèi)核配置文件;

  xen0字樣的就是我們一般是用于我們運(yùn)行xen的操作系統(tǒng)的內(nèi)核 ,而xenU字樣的就是為虛擬操作系統(tǒng)所提供的內(nèi)核。另外還有x86_32和x86_64之分,這表示CPU的架構(gòu)。

  比如我們用的是x86架構(gòu)32位的CPU,我們?cè)诰幾g內(nèi)核的時(shí)候就要用到 xen0_defconfig_x86_32 和xenU_defconfig_x86_32 配置文件。

  舉個(gè)例子:比如我的機(jī)器架構(gòu)是x86_32位的,我安裝xen的操作系統(tǒng)是Slackware,我想在Slackware 虛擬Debian 、Gentoo、Fedora等操作系統(tǒng)。這時(shí)編譯虛擬平臺(tái)Slackware所用的內(nèi)核的配置文件就是 xen0_defconfig_x86_32 ,而被虛擬平臺(tái)(Debian 、Gentoo、Fedora等操作系統(tǒng))所用的內(nèi)核就是 xenU_defconfig_x86_32 。

  弄明白內(nèi)核配置文件有何用?我們能明白xen在編譯過(guò)程中用了哪些內(nèi)核配置文件,目的是我們?cè)诰幾g過(guò)程中可以根據(jù)自己的需要來(lái)修改它,以編譯出適合我們需要的內(nèi)核。

  比如我們想讓Slackware 支持xen,并且還要支持NTFS文件系統(tǒng);所以我們就要修改 xen0_defconfig_x86_32這個(gè)文件。找出如下一行;

  # CONFIG_NTFS_FS is not set

  改為

  CONFIG_NTFS_FS=m

  如果您想讓被虛擬的操作系統(tǒng)(Debian 、Gentoo、Fedora等)也支持NTFS文件系統(tǒng),所以要在 xenU_defconfig_x86_32找出如下一行;

  # CONFIG_NTFS_FS is not set

  改為

  CONFIG_NTFS_FS=m

  第二步:配置內(nèi)核;

  這一步有兩種方法,一個(gè)是直接修改內(nèi)核配置文件,另一個(gè)是內(nèi)核配置界面來(lái)配置;

  方法一:通過(guò)修改內(nèi)核配置文件;

  Xen所帶的內(nèi)核配置文件位于解壓目錄中的linux-2.6-xen-sparse/arch/xen/configs 。我們前面已經(jīng)提到了相關(guān)配置文件的用途。請(qǐng)仔細(xì)看前一步的說(shuō)明;

  方法二:通過(guò)內(nèi)核配置界面來(lái)配置;

  [root@localhost xen-3.0.1]# make linux-2.6-xen0-config CONFIGMODE=menuconfig

  第三步:編譯和安裝Xen;

  [root@localhost xen-3.0.1]# make

  [root@localhost xen-3.0.1]# make install

  3.43 創(chuàng)建initrd文件;

  有的系統(tǒng)需要initrd-XXXX.img或initrd.gz文件才能引導(dǎo)起來(lái),如果您的系統(tǒng)用了支持xen的支持引導(dǎo)不起來(lái),就要?jiǎng)?chuàng)建一個(gè)initrd-XXXX.img或initrd.gz的文件;請(qǐng)參考: 《Xen v3.0 用戶手冊(cè)》

  3.44 關(guān)于xen0和xenU內(nèi)核說(shuō)明;

  一般的情況下會(huì)在/boot目錄中有兩個(gè)與xen相關(guān)的內(nèi)核,有的文件名帶有vmlinuz-XXXX-xen0字樣的,有的帶有vmlinuz-XXXX-xenU字樣的;比如:

  [root@localhost xen-3.0.1]# ls -la /boot/vmlinuz*xen*

  lrwxrwxrwx 1 root root 21 2006-04-12 07:42 /boot/vmlinuz-2.6-xen0 -> vmlinuz-2.6.12.6-xen0

  lrwxrwxrwx 1 root root 21 2006-04-12 07:49 /boot/vmlinuz-2.6-xenU -> vmlinuz-2.6.12.6-xenU

  lrwxrwxrwx 1 root root 21 2006-04-12 07:42 /boot/vmlinuz-2.6.12-xen0 -> vmlinuz-2.6.12.6-xen0

  lrwxrwxrwx 1 root root 21 2006-04-12 07:49 /boot/vmlinuz-2.6.12-xenU -> vmlinuz-2.6.12.6-xenU

  -rw-r--r-- 1 root root 2180524 2006-04-12 07:42 /boot/vmlinuz-2.6.12.6-xen0

  -rw-r--r-- 1 root root 1129950 2006-04-12 07:49 /boot/vmlinuz-2.6.12.6-xenU

  其實(shí)就是兩個(gè)與xen相關(guān)的內(nèi)核,其它的都是這兩個(gè)內(nèi)核文件的鏈接;也就是vmlinuz-2.6.12.6-xen0和vmlinuz-2.6.12.6-xenU。vmlinuz-2.6.12.6-xen0是用來(lái)引導(dǎo)虛擬平臺(tái)的,比如我們?cè)赟lackware上安裝Xen,那Slackware就是虛擬平臺(tái);所以如果要讓Slackware的xen能運(yùn)行起來(lái),必須用xen相關(guān)的內(nèi)核 ,也就是vmlinuz-2.6.12.6-xen0這個(gè)內(nèi)核。 而XenU字樣這個(gè)內(nèi)核,是用來(lái)引導(dǎo)虛擬操作系統(tǒng)用的,我們?cè)谝院髸?huì)提到它。






4、引導(dǎo)XenLinux的GRUB配置;

  一旦我們?cè)贚inux操作系統(tǒng)安裝好Xen后,這樣的系統(tǒng)應(yīng)該被稱為XenLinux。如何才能引導(dǎo)擁有Xen的Linux呢?這時(shí)我們要用到GRUB系統(tǒng)引導(dǎo)管理器。我們修改一下GRUB的配置文件menu.lst或grub.conf就行了。此文件位于/boot/grub目錄中;

  4.1 判斷系統(tǒng)所在的分區(qū);

  [root@localhost ~]# df -h

  Filesystem 容量 已用 可用 已用% 掛載點(diǎn)

  /dev/hda6 12G 6.9G 4.9G 59% /

  4.2 查看/boot目錄中xen相關(guān)的配置文件;

  [root@localhost ~]# ls /boot

  注意:我們前面已經(jīng)說(shuō)過(guò)了,xen提供了兩個(gè)內(nèi)核,一個(gè)是虛擬平臺(tái)用的,也就是文件名帶有xen0字樣的;另一個(gè)帶有xenU字樣的,這是用于引導(dǎo)和支持虛擬操作系統(tǒng)用的。

  什么虛擬平臺(tái),比如我們想用Slackware 的Xen虛擬Fedora、Gentoo .... 。那么Slackware就是虛擬平臺(tái),而Fedora、Gentoo... .. 是被虛擬的操作系統(tǒng)。Slackware是一個(gè)真實(shí)安裝在您的機(jī)器上的操作系統(tǒng),它提供的是一個(gè)運(yùn)行xen的環(huán)境。為了讓Slackware能支持xen ,所以必須用于支持Xen的內(nèi)核,也就是在/boot中有xen0字樣的文件。

  如果您安裝了Xen,會(huì)在/boot中有兩個(gè)文件vmlinuz-2.6.12.6-xen0和vmlinuz-2.6.12.6-xenU,

  4.3 禁掉 TLS Libraries ;

  [root@localhost ~]#mv /lib/tls /lib/tls.disabled

  禁掉的理由,請(qǐng)查看: 《Xen v3.0 用戶手冊(cè)》

  4.4 引導(dǎo)XenLinux的GRUB內(nèi)容;

  title SlackXen

  kernel /boot/xen-3.0.gz

  module /boot/vmlinuz-2.6-xen0 root=/dev/hda6 ro console=tty0

  如果有inintrd-2.xxxx-xen.img或initrd.gz之類的文件才能引導(dǎo)起來(lái)系統(tǒng),還要加一行;要以/boot中的initrd相關(guān)的文件為準(zhǔn);

  modules /boot/initrd.gz

  有關(guān)GRUB的文檔:《系統(tǒng)引導(dǎo)管理器GRUB,為初學(xué)者指南》

  注意:與傳統(tǒng)GRUB的定義有點(diǎn)不同,就是kernel 是用來(lái)定義Xen的,而Linux的內(nèi)核及initrd映像是通過(guò)module 指令定義的;要仔細(xì)看好;

  5、Xen的配置和管理工具;

  5.1 Xen的相關(guān)文件存放位置;

  xen安裝后,文件放在什么地方了呢?主要放在以下幾個(gè)目錄;

  5.11 內(nèi)核及xen自身存放于 /boot

  安裝有xen的操作系統(tǒng)下的/boot目錄中,存放xen本身及支持xen的內(nèi)核文件。比如文件名帶有xen0和xenU相關(guān)的文件;

  5.12 內(nèi)核模塊存放于 /lib/modules

  內(nèi)核模塊包括虛擬平臺(tái)支持xen的內(nèi)核xen0的模塊,及支持虛擬操作系統(tǒng)所用的xenU的模塊,一般的情況下是在 /lib/modules下有兩個(gè)xen相關(guān)的目錄存放。一個(gè)是文件夾名帶有xen0字樣的,另一個(gè)是xenU字樣的;

  5.13 xen的配置文件及守護(hù)程序的存放位置;

  一般的情況下,Xen的配置文件存放于/etc/xen目錄。 比如 xend-config.sxp是用于配置網(wǎng)絡(luò)的,不過(guò)我們不必更改,用其默認(rèn)的就能完成我們的需要。xmexample1 xmexample2是兩個(gè)示例性的配置文件。我們?cè)谂渲靡龑?dǎo)被虛擬的操作系統(tǒng)時(shí),這兩個(gè)文件可供參考;

  Xen的服務(wù)器xend和xendomains啟動(dòng)腳本,一般是位于/etc/init.d/目錄中,也就是/etc/init.d/xend ;/etc/init.d/xend負(fù)責(zé)啟動(dòng)xend服務(wù)器,而/etc/init.d/xendomains負(fù)責(zé)第一個(gè)虛擬的系統(tǒng)及其它的Domains,也就是Domain 0 。

  5.14 可執(zhí)行命令存放于/usr/sbin

  [root@localhost ~]#ls /usr/sbin/xen*

  /usr/sbin/xen-bugtool /usr/sbin/xenconsoled /usr/sbin/xenmon.py /usr/sbin/xenstored

  /usr/sbin/xenbaked /usr/sbin/xend /usr/sbin/xenperf /usr/sbin/xentop

  [root@localhost ~]#ls /usr/sbin/xm

  5.2 Xen服務(wù)器的啟動(dòng);

  xend服務(wù)器的啟動(dòng)/停止/重啟/狀態(tài)查詢,請(qǐng)用下面的命令;

  [root@localhost ~]# /etc/init.d/xend start 啟動(dòng)xend,如果 xend沒(méi)有運(yùn)行)

  [root@localhost ~]# /etc/init.d/xend stop 停止xend,如果xend正在運(yùn)行)

  [root@localhost ~]# /etc/init.d/xend restart 重啟正在運(yùn)行的 xend,如果xend沒(méi)有運(yùn)行,則啟動(dòng)

  [root@localhost ~]# /etc/init.d/xend status 查看xend狀態(tài)

  啟動(dòng)xendomains 服務(wù)器的啟動(dòng)/停止/重啟/狀態(tài)查詢,請(qǐng)用下面的命令;一般的情況下,xend服務(wù)器啟動(dòng)了,xendomains也會(huì)自動(dòng)啟動(dòng)。所以這個(gè)只是掌握一下就行了;

  [root@localhost ~]# /etc/init.d/xend start 啟動(dòng)xend,如果 xend沒(méi)有運(yùn)行)

  [root@localhost ~]# /etc/init.d/xend stop 停止xend,如果xend正在運(yùn)行)

  [root@localhost ~]# /etc/init.d/xend restart 重啟正在運(yùn)行的 xend,如果xend沒(méi)有運(yùn)行,則啟動(dòng)

  [root@localhost ~]# /etc/init.d/xend status 查看xend狀態(tài)

  [root@localhost ~]# /etc/init.d/xendomains start

  [root@localhost ~]# /etc/init.d/xendomains stop

  [root@localhost ~]# /etc/init.d/xendomains restart

  [root@localhost ~]# /etc/init.d/xendomains status

  5.3 Xen 管理工具xm;

  我們前面提到Xen的可執(zhí)行命令中,我們可能看到了一些以xen開(kāi)頭的命令,您不妨嘗試一個(gè)一個(gè)的嘗試一下他們是做什么用的;比如xend是服務(wù)器的開(kāi)啟運(yùn)行命令 ... ....

  其中xm命令,就是管理Xen的最基本的工具;您可以通過(guò)xm --help 來(lái)獲得幫助;






5.31 列出所有正在運(yùn)行的虛擬操作系統(tǒng);

  [root@localhost ~]# /usr/sbin/xm list

  Name ID Mem(MiB) VCPUs State Time(s)

  Domain-0 0 450 1 r----- 5377.0

  fc5 4 256 1 -b---- 0.1

  列出所有正在運(yùn)行的虛擬系統(tǒng)(也可以稱為虛擬機(jī));我們可以看到,一個(gè)名為Domain-0的系統(tǒng)正在運(yùn)行。Domain-0就是Xen本身,也可以稱為虛擬平臺(tái)內(nèi)存大小,而Domain-0負(fù)責(zé)提供其它虛擬操作系統(tǒng)的硬件環(huán)境,其它的系統(tǒng)都是基于Domain-0開(kāi)始的,我們看到他的ID為0就應(yīng)該知道它的權(quán)限是至高無(wú)尚的。所占用的內(nèi)存是450M,不過(guò)這個(gè)是可以指定的。 虛擬的CPU個(gè)數(shù)是1個(gè),運(yùn)行狀態(tài)處于r,也就是run,正在運(yùn)行中;運(yùn)行時(shí)間是5377秒;

  還有一個(gè)虛擬系統(tǒng)fc5,他的id是4,占用內(nèi)存256M,虛擬CPU個(gè)數(shù)是1個(gè) ... ...

  5.32 通過(guò)配置文件來(lái)引導(dǎo)被虛擬的操作系統(tǒng);

  [root@localhost ~]# /usr/sbin/xm create -c 虛擬操作系統(tǒng)的啟動(dòng)配置文件

  比如我們要啟動(dòng)被虛擬的操作系統(tǒng)Fedora Core 5.0 ,我們要寫一個(gè)啟動(dòng)Fedora的配置文件,比如是fc5vm.cfg。然后就可以通過(guò)下面的命令來(lái)引導(dǎo)Fedora了;

  [root@localhost ~]# /usr/sbin/xm create -c fc5vm.cfg

  5.33 從終端或控制臺(tái)登錄正在運(yùn)行的虛擬操作系統(tǒng);

  [root@localhost ~]# /usr/sbin/xm console 正在運(yùn)行的虛擬操作系統(tǒng)的Name或ID;

  舉例:

  [root@localhost ~]# /usr/sbin/xm list

  Name ID Mem(MiB) VCPUs State Time(s)

  Domain-0 0 512 1 r----- 5561.9

  fc5 4 256 1 -b---- 0.2

  [root@localhost ~]# /usr/sbin/xm console fc5

  5.34 存儲(chǔ)正在運(yùn)行的虛擬操作系統(tǒng)的狀態(tài)及喚醒虛擬操作系統(tǒng);

  [root@localhost ~]# /usr/sbin/xm save

  [root@localhost ~]# /usr/sbin/xm restore

  舉例:

  [root@localhost ~]# /usr/sbin/xm list

  Name ID Mem(MiB) VCPUs State Time(s)

  Domain-0 0 458 1 r----- 260.3

  fc5 2 256 1 ------ 6.5

  [root@localhost ~]# /usr/sbin/xm save 2 fc5run.save

  [root@localhost ~]# /usr/sbin/xm restore fc5run.save

  [root@localhost ~]# /usr/sbin/xm console fc5

  5.35 停止正在運(yùn)行的虛擬操作系統(tǒng)/激活停止的虛擬操作系統(tǒng)

  [root@localhost ~]# /usr/sbin/xm pause

  [root@localhost ~]# /usr/sbin/xm unpause

  舉例:

  [root@localhost ~]# /usr/sbin/xm list

  Name ID Mem(MiB) VCPUs State Time(s)

  Domain-0 0 458 1 r----- 260.3

  fc5 2 256 1 ------ 6.5

  [root@localhost ~]# /usr/sbin/xm pause 2

  [root@localhost ~]# /usr/sbin/xm unpause 2

  5.36 調(diào)整虛擬平臺(tái)/虛擬操作系統(tǒng)的占用內(nèi)存

  我們可以調(diào)整正在運(yùn)行中的虛擬平臺(tái)(Domain-0)所占內(nèi)存大小及虛擬操作系統(tǒng)所占用的內(nèi)存大?。?

  [root@localhost ~]# /usr/sbin/xm mem-set

  舉例:

  [root@localhost ~]# /usr/sbin/xm list

  Name ID Mem(MiB) VCPUs State Time(s)

  Domain-0 0 458 1 r----- 260.3

  fc5 2 256 1 ------ 6.5

  [root@localhost ~]# /usr/sbin/xm mem-set 2 128

  5.37 關(guān)閉被虛擬的系統(tǒng)

  [root@localhost ~]# /usr/sbin/xm shutdown 虛擬操作系統(tǒng)的Name或DomID

  [root@localhost ~]# /usr/sbin/xm destroy 立即停止虛擬的系統(tǒng) (重要);

  舉例:

  [root@localhost ~]# /usr/sbin/xm list

  Name ID Mem(MiB) VCPUs State Time(s)

  Domain-0 0 458 1 r----- 260.3

  fc5 2 256 1 ------ 6.5

  [root@localhost ~]# /usr/sbin/xm shutdown fc5

  或

  [root@localhost ~]# /usr/sbin/xm shutdown 2

  或

  [root@localhost ~]# /usr/sbin/xm destroy 2

  5.38 調(diào)整虛擬平臺(tái)及虛擬操作系統(tǒng)的虛擬CPU個(gè)數(shù);

  [root@localhost ~]# /usr/sbin/xm vcpu-set

  舉例:

  [root@localhost ~]# /usr/sbin/xm list

  Name ID Mem(MiB) VCPUs State Time(s)

  Domain-0 0 458 1 r----- 260.3

  fc5 2 256 1 ------ 6.5

  [root@localhost ~]# /usr/sbin/xm vcpu-set 2 4

  5.39 查看虛擬系統(tǒng)運(yùn)行的狀態(tài);

  [root@localhost ~]# xm top

  或

  [root@localhost ~]# xentop





6、虛擬操作系統(tǒng)的文件存儲(chǔ)系統(tǒng);

  我們虛擬的系統(tǒng)應(yīng)該有一個(gè)存儲(chǔ)的地方,也就是文件系統(tǒng)。被虛擬的系統(tǒng)能安裝和運(yùn)行在哪些文件系統(tǒng)上呢?能安裝和運(yùn)行在一個(gè)實(shí)際的物理分區(qū)上,一個(gè)映像文件中,或NFS等網(wǎng)絡(luò)文件系統(tǒng)中;

  6.1 以實(shí)際物理硬盤做為虛擬操作系統(tǒng)文件系統(tǒng);

  以實(shí)際物理硬盤分區(qū)做為虛擬操作系統(tǒng)的文件系統(tǒng),要經(jīng)過(guò)硬盤分區(qū),創(chuàng)建文件系統(tǒng)流程;

  請(qǐng)參考:《Linux 創(chuàng)建文件系統(tǒng)及掛載文件系統(tǒng)流程詳解》

  6.11 準(zhǔn)備物理分區(qū)及創(chuàng)建文件系統(tǒng);

  《Linux 查看磁盤分區(qū)、文件系統(tǒng)、使用情況的命令和相關(guān)工具介紹》

  《實(shí)例解說(shuō) fdisk 使用方法》

  《合理規(guī)劃您的硬盤分區(qū)》

  《Linux 創(chuàng)建文件系統(tǒng)及掛載文件系統(tǒng)流程詳解》

  6.12 在物理分區(qū)上構(gòu)建操作系統(tǒng);

  構(gòu)建操作系統(tǒng),目前在一個(gè)Linux操作系統(tǒng)中構(gòu)建另一個(gè)操作系統(tǒng),主要是通過(guò)chroot工具和軟件包提取工具來(lái)構(gòu)建。基礎(chǔ)的東西還是需要一點(diǎn)的,請(qǐng)參考:《通過(guò)chroot 構(gòu)建Linux操作系統(tǒng)概要》

  目前在開(kāi)源社區(qū)中,已經(jīng)有人把一些常用的發(fā)行版的基礎(chǔ)系統(tǒng)做好了。我們能拿過(guò)來(lái)直接用。呵。。。。。只要有基礎(chǔ)系統(tǒng),我們就能chroot進(jìn)入,我們就能用相應(yīng)發(fā)行版軟件包管理器來(lái)構(gòu)建操作系統(tǒng)了。

  操作系統(tǒng)之基礎(chǔ)系統(tǒng)資源:

  http://jailtime.org

  您可以直接下載您喜歡的操作系統(tǒng),解壓后,然后掛載映像文件,然后把映像文件的內(nèi)容都拷到物理分區(qū)中就好了。不過(guò)還得做一點(diǎn)小小的修改,比如您下載系統(tǒng)映像文件中的/etc/fstab等文件。要根據(jù)您的引導(dǎo)的虛擬操作系統(tǒng)中定義的虛擬映射點(diǎn)來(lái)改。

  6.13 虛擬操作系統(tǒng)的引導(dǎo)文件中關(guān)于文件系統(tǒng)的定義;

  如果您的硬盤有一定的空間,就可以把被虛擬的操作系統(tǒng)安裝在硬盤的實(shí)際物理分區(qū)中,當(dāng)然您首先得準(zhǔn)備一個(gè)硬盤分區(qū)。然后格式化成Linux的文件系統(tǒng),比如ext3或reiserfs 等;然后是在這個(gè)分區(qū)上構(gòu)建您想要虛擬的操作系統(tǒng),最后才是寫虛擬操作系統(tǒng)的引導(dǎo)配置文件,在配置文件中,要用phy:來(lái)指定。

  比如:

  disk = ['phy:hda7,sda1,w']

  中文意思就是:

  disk=['phy:分區(qū),映射點(diǎn),w']

  這行是什么意思呢?就是表示被虛擬的操作系統(tǒng)安裝在/dev/hda3,我們要把hda3硬盤分區(qū)虛擬映射到/dev/sda1,并且是可讀可寫的;在這里要值得注意的是虛擬平臺(tái)正在使用中的分區(qū)不能做為是映射點(diǎn)。

  比如我在Slackware是位于/dev/hda6的虛擬平臺(tái),也就是真實(shí)運(yùn)行的操作系統(tǒng),我想用它來(lái)虛擬位于/dev/hda7分區(qū)的Fedora。所以我不能把/dev/hda6做為hda7的映射點(diǎn)。也就是下面一行是錯(cuò)誤的:

  disk = ['phy:hda7,hda6,w']

  如何定義映射點(diǎn),其實(shí)也比較好辦,只要符合Linux設(shè)備的規(guī)則就可以;比如下面的也可以;

  disk = ['phy:hda7,sda2,w']

  disk = ['phy:hda7,sda3,w']

  disk = ['phy:hda7,sdb1,w']

  disk = ['phy:hda7,sdb2,w']

  ... ...

  什么是映射點(diǎn)呢?也就是說(shuō)通過(guò)phy定義后,被虛擬的操作系統(tǒng)的位于的真實(shí)的物理分區(qū),在虛擬平臺(tái)中,被映射到另一個(gè)分區(qū);可能這樣說(shuō)有點(diǎn)不太明白。呵。。。。。。

  舉個(gè)例子吧:比如我們?cè)赟lackware虛擬Fedora ,而Fedora 位于/dev/hda7中。我們?cè)谝龑?dǎo)Fedora的配置文件中定義Fedora所用的物理分區(qū)被映射到/dev/sda1;

  disk = ['phy:hda7,sda1,w']

  root = "/dev/sda1 ro"

  當(dāng)我們把Fedora引導(dǎo)起來(lái)的時(shí)候,F(xiàn)edora的文件系統(tǒng)就是用被虛擬后的分區(qū),也就是/dev/sda1。在Fedora中,我們通過(guò)df -h 查看到Fedora是位于/dev/sda1。

  所以在引導(dǎo)Fedora的配置文件中,還要有一行來(lái)指定Fedora的root在哪里,就在/dev/sda1上;因?yàn)?dev/hda7已經(jīng)被虛擬到了/dev/sda1。這回明白了吧;

  6.2 以映像文件做虛擬操作系統(tǒng)的文件系統(tǒng);

  以映像文件做為虛擬操作系統(tǒng)的文件系統(tǒng),這種方法是比較常用。也是比較方便和易于操作的,也就是說(shuō)被虛擬的操作系統(tǒng)是放在了一個(gè)文件中。

  6.21 創(chuàng)建映像文件;

  [root@localhost ~]# dd if=/dev/zero of=fedora50.img bs=2k seek=2048k count=1

  讀入了 1+0 個(gè)塊

  輸出了 1+0 個(gè)塊

  [root@localhost ~]# ls -lh fedora50.img

  -rw-r--r-- 1 root root 4.1G 2006-04-13 01:27 fedora50.img

  我們可以用dd來(lái)創(chuàng)建映像文件,上面的例子是創(chuàng)建了大小為4.1G的體積的,名為fedora50.img的映像文件;您可以調(diào)整上面命令參數(shù)的大小來(lái)創(chuàng)建您想要的體積大小的映像文件。

  6.22 格式化映像為L(zhǎng)inux文件系統(tǒng);

  Linux文件系統(tǒng),比如ext3或reiserfs,看自己喜歡吧;您可以用mkfs.ext3或mkfs.reiserfs命令來(lái)創(chuàng)建文件系統(tǒng),請(qǐng)參考:

  [root@localhost ~]# /sbin/mkfs.ext3 fedora50,img

  mke2fs 1.38 (30-Jun-2005)

  fedora50,img is not a block special device.

  Proceed anyway? (y,n) y 注:在這里輸入y就時(shí)行格式化了,然后遇到提示之處,都是用回車。

  這樣fedora50.img就是ext3文件系統(tǒng)了,你可以用mount -o loop 來(lái)掛載使用它,在它上面存儲(chǔ)文件等。

  [root@localhost ~]# mkdir /mnt/fedora50

  [root@localhost ~]# mount -o loop fedora50.img /mnt/fedora50

  [root@localhost ~]# df -h

  root@localhost:/opt# df -lh

  Filesystem 容量 已用 可用 已用% 掛載點(diǎn)

  /dev/hda6 12G 8.5G 3.3G 73% /

  /root/fedora50,img 4.0G 129M 3.7G 4% /mnt/fedora

  上面的一系列命令執(zhí)行下去后,說(shuō)明fedora50.img已經(jīng)掛載到了/mnt/fedora目錄中,我們可以向/mnt/fedora中存放文件。這樣就寫到了fedora50.img映像文件中。寫完后,我們可以卸載fedora50.img;

  [root@localhost ~]# umount /mnt/fedora

  6.23 在映像文件上構(gòu)建操作系統(tǒng);

  在映像文件上構(gòu)建操作系統(tǒng),目前在一個(gè)Linux操作系統(tǒng)中構(gòu)建另一個(gè)操作系統(tǒng),主要是通過(guò)chroot工具和軟件包提取工具來(lái)構(gòu)建?;A(chǔ)的東西還是需要一點(diǎn)的,請(qǐng)參考:

  目前在開(kāi)源社區(qū)中,已經(jīng)有人把一些常用的發(fā)行版的基礎(chǔ)系統(tǒng)做好了。我們能拿過(guò)來(lái)直接用。呵。。。。。只要有基礎(chǔ)系統(tǒng),我們就能chroot進(jìn)入,我們就能用相應(yīng)發(fā)行版軟件包管理器來(lái)構(gòu)建操作系統(tǒng)了。

  操作系統(tǒng)之基礎(chǔ)系統(tǒng)資源:

  http://jailtime.org

  6.24 虛擬操作系統(tǒng)的引導(dǎo)文件中關(guān)于文件系統(tǒng)的定義;

  disk = ['file:/opt/vmos/vmos.img,sda1,w', 'file:/opt/vmos/vmos.swap,sda2,w']

  root = "/dev/sda1 ro"

  我們還是以實(shí)例解說(shuō),把裝有vmos.img的映像映射到/dev/sda1 分區(qū),vmos.img就是虛擬操作系統(tǒng)root存放地。vmos.swap是被虛擬文件系統(tǒng)的交換分區(qū),這個(gè)交換分區(qū)也是一個(gè)文件,被映射到了/dev/sda2 。然后通過(guò)root= 行來(lái)指定虛擬操作系統(tǒng)所處的分區(qū),這個(gè)位置就是被虛擬后的分區(qū)。

  定義時(shí)要注意自己的這些文件存放在哪了?上面的例子表示vmos.img和vmos.swap是存放在/opt/vmos目錄中。要看好了。。






7、實(shí)例應(yīng)用:用Slackware+Xen虛擬Fedora 5.0

  7.1 Fedora 安裝運(yùn)行于一個(gè)物理分區(qū)中;

  7.11 下載Fedora 5.0的基礎(chǔ)系統(tǒng);

  請(qǐng)到: http://jailtime.org

  7.12 解壓和提取相應(yīng)文件;

  我們把下載下來(lái)的Fedora 5 基礎(chǔ)系統(tǒng),存放到/opt/fedora5vm目錄中;然后解壓;

  [root@localhost ~]# mkdir /opt/fedora5vm

  [root@localhost ~]# mv fedora.fc5.20060401.img.tgz /opt/fedora5vm

  [root@localhost ~]# cd /opt/fedora5vm

  [root@localhost fedora5vm]# tar zxvf fedora.fc5.20060401.img.tgz

  [root@localhost fedora5vm]# ls

  fedora.fc5.20060401.img.tgz fedora.fc5.img fedora.fc5.xen.cfg fedora.swap

  7.13 規(guī)劃硬盤的物理分區(qū)并創(chuàng)建文件系統(tǒng);

  您可以在您的硬盤上創(chuàng)建一個(gè)物理分區(qū),如果有空閑的物理分區(qū)可用也行。然后創(chuàng)建一下文件系統(tǒng)。分區(qū)工具用fdisk 工具就行。

  分區(qū)工具,請(qǐng)參考:《實(shí)例解說(shuō) fdisk 使用方法》

  創(chuàng)建文件系統(tǒng),請(qǐng)參考:《Linux 創(chuàng)建文件系統(tǒng)及掛載文件系統(tǒng)流程詳解》

  比如我們想把Fedora 放在/dev/hda5上,我們可以用mkfs.ext3來(lái)格式化/dev/hda5。

  [root@localhost ~]# /sbin/mkfs.ext3 /dev/hda5

  7.14 構(gòu)建Fedora 5 的基礎(chǔ)系統(tǒng);

  因?yàn)槲覀円呀?jīng)下載了,F(xiàn)edora Core 5的基礎(chǔ)系統(tǒng)的映像文件,也做了解壓。會(huì)看到 fedora.fc5.img這個(gè)映像文件; 我們把這個(gè)映像掛載,然后把它的內(nèi)容復(fù)制到我們剛才創(chuàng)始的文件系統(tǒng)的分區(qū)中,也就是/dev/hda5;

  [root@localhost ~]# mkdir /mnt/tmp

  [root@localhost ~]# mkdir /mnt/fedora

  [root@localhost ~]# mount -o loop /opt/fedora5vm/fedora.fc5.img /mnt/tmp

  [root@localhost ~]# mount /dev/hda5 /mnt/fedora

  復(fù)制fedora.fc5.img中的內(nèi)容,到/dev/hda5中;

  [root@localhost ~]# cp -rp /mnt/tmp/* /mnt/fedora

  [root@localhost ~]# umount /mnt/tmp

  然后是chroot 到/mnt/fedora目錄中,實(shí)際就是操作Fedora 5系統(tǒng),我們要?jiǎng)?chuàng)建Fedora 5的root密碼;

  [root@localhost ~]# chroot /mnt/fedora/

  root@localhost:/#

  root@localhost:/# passwd root

  Changing password for user root.

  New UNIX password:

  Retype new UNIX password:

  passwd: all authentication tokens updated successfully.

  root@localhost:/# exit

  然后我們卸載/dev/hda5分區(qū);

  [root@localhost ~]# umount /dev/hda5

  7.15 創(chuàng)建Fedora 5 引導(dǎo)文件;

  我們?cè)诮鈮?fedora.fc5.20060401.img.tgz 時(shí)看到一個(gè)文件fedora.fc5.xen.cfg ,這個(gè)就是Fedora 5的引導(dǎo)文件,人家洋人都為我們寫好了。我們只是改一改就能用了;

  我們要回到fedora.fc5.xen.cfg的存放目錄/opt/fedora5vm中;復(fù)制fedora.fc5.xen.cfg名為fc5vm.cfg的文件。然后我們把fc5vm.cfg作為被虛擬的Fedora 5的引導(dǎo)文件;

  [root@localhost ~]# cd /opt/fedora5vm

  [root@localhost fedora5vm]# cp fedora.fc5.xen.cfg fc5vm.cfg

  我們要對(duì)fc5vm.cfg做一下修改;

  在fc5vm.cfg中,我們會(huì)看到如下的內(nèi)容:

  kernel = "/boot/vmlinuz-2.6-xenU"

  memory = 128

  name = "fedora.fc5"

  nics = 1

  dhcp = "dhcp"

  disk = ['file:/xen/fedora/fedora.fc5.img,sda1,w', 'file:/xen/fedora/fedora.swap,sda2,w']

  root = "/dev/sda1 ro"

  首先我們看kernel 這行,這行是定義虛擬操作系統(tǒng)內(nèi)核的,我們要用到我們安裝xen是所安裝的內(nèi)核。要在虛擬平臺(tái)/boot目錄中找。比如我用Slackware虛擬 Fedora 。那虛擬平臺(tái)就是Slackware。我應(yīng)試在Slackware的/boot中找文件名中包含vmlinuz和xenU字樣的文件。比如我找以的是:

  [root@localhost ~]# ls -lh /boot/vmlinuz*xenU*

  lrwxrwxrwx 1 root root 21 2006-04-12 07:49 /boot/vmlinuz-2.6-xenU -> vmlinuz-2.6.12.6-xenU

  lrwxrwxrwx 1 root root 21 2006-04-12 07:49 /boot/vmlinuz-2.6.12-xenU -> vmlinuz-2.6.12.6-xenU

  -rw-r--r-- 1 root root 1.1M 2006-04-12 07:49 /boot/vmlinuz-2.6.12.6-xenU

  我們看到有類似的三個(gè)文件,實(shí)際上只有一個(gè),也就是 vmlinuz-2.6.12.6-xenU,其它的都是他的鏈接文件。所以我們?cè)趉ernel行中指定內(nèi)核時(shí),可以用這三個(gè)中的任何一個(gè);比如我們用 vmlinuz-2.6-xenU;

  memory是指定內(nèi)存大小的,我們?cè)O(shè)置被虛擬的Fedora 5的虛擬內(nèi)存大小是 128M;

  name 是定義虛擬操作系統(tǒng)的名字的,可以通過(guò)xm list中顯示出來(lái),我們也改簡(jiǎn)單點(diǎn),改為fc5

  nics=1 不變

  dhcp 這行,是用來(lái)指定獲取Fedora 5系統(tǒng)的IP是通過(guò)DHCP獲取的,不過(guò)您也可以指定IP。可以不要這行;

  vif = ['mac=aa:00:00:00:00:11'] 用來(lái)指定Fedora 5的網(wǎng)卡的物理地址;可以自己定義。

  ip = "192.168.1.144" 用來(lái)指定虛擬網(wǎng)卡的IP

  netmask="255.255.255.0" 用來(lái)指定掩碼

  disk這行是用來(lái)定義Fedora所處的物理分區(qū)映射點(diǎn),及物理交換分區(qū)及映射點(diǎn)的;因?yàn)槲锢矸謪^(qū)是通過(guò)phy:來(lái)指定的。所以我們得改一改。因?yàn)槲覀円呀?jīng)把Fedora放在了/dev/hda5了。另外交換分區(qū)在哪呢?可以通過(guò)swapon -s來(lái)查看物理交換分區(qū),要在虛擬平臺(tái)中查看;比如我得到的是/dev/hda8是交換分區(qū)。所以disk這行就應(yīng)該這樣寫:

  disk = ['phy:hda5,sda1,w','phy:hda8,sda2,w']

  不過(guò)真實(shí)物理分區(qū)的映射點(diǎn),比如/dev/hda5映射到了/dev/sda1,交換分區(qū)/dev/hda8映射到了/dev/sda2。映射過(guò)后,F(xiàn)edora的root文件系統(tǒng)就用映射后的/dev/sda1。慢慢理解;物理分區(qū)的映射點(diǎn)是可以在Linux系統(tǒng)設(shè)備定義的許可范圍內(nèi)進(jìn)行。自己嘗試著換一換映射點(diǎn)。如果Fedora的root所處的物理分區(qū)的映射點(diǎn)改變后,F(xiàn)edora的root=的值也得跟著改變。另外還要改Fedora系統(tǒng)中的/etc/fstab文件;

  root一行,來(lái)指定Fedora的所有的虛擬物理分區(qū)(就是映射點(diǎn))。映射到哪里了呢?Fedora 安裝到了/dev/hda5,映射后虛擬到了/dev/sda1。所以Fedora系統(tǒng)引導(dǎo)時(shí)就尋找/dev/sda1做為文件系統(tǒng)。

  所以root這行可寫為:

  root = "/dev/sda1 ro"

  所以我們可以這樣寫Fedora 5的引導(dǎo)配置文件;

  第一種:如果是用DHCP來(lái)獲取IP:

  kernel = "/boot/vmlinuz-2.6-xenU"

  memory = 128

  name = "fc5"

  nics = 1

  vif = ['mac=aa:00:00:00:00:11']

  dhcp = "dhcp"

  disk = ['phy:hda5,sda1,w','phy:hda8,sda2,w']

  root = "/dev/sda1 ro"

  第二種:如果是指定IP的話:

  kernel = "/boot/vmlinuz-2.6-xenU"

  memory = 128

  name = "fc5"

  nics = 1

  vif = ['mac=aa:00:00:00:00:11']

  disk = ['phy:hda5,sda1,w','phy:hda8,sda2,w']

  root = "/dev/sda1 ro"

  ip = "192.168.1.144"

  netmask="255.255.255.0"

  再舉一例:

  比如Fedora 被安裝在了/dev/hda5分區(qū),物理交換分區(qū)為/dev/hda8。通過(guò)DHCP獲得IP。我想映射/dev/hda5到/dev/hda5,并且想映射/dev/hda8到/dev/hda8。我們應(yīng)該如何修改一些配置文件呢?

  Fedora的引導(dǎo)文件內(nèi)容應(yīng)該是:

  kernel = "/boot/vmlinuz-2.6-xenU"

  memory = 128

  name = "fc5"

  nics = 1

  vif = ['mac=aa:00:00:00:00:11']

  dhcp = "dhcp"

  disk = ['phy:hda5,hda5,w','phy:hda8,hda8,w']

  root = "/dev/hda5 ro"

  然后我們應(yīng)該再把裝有Fedora的/dev/hda5分區(qū)掛載,然后修改Fedora系統(tǒng)的/etc/fstab。注意:不是修改虛擬平臺(tái)的/etc/fstab。不要弄混了!?。?!

  應(yīng)該先掛載Fedora 5所處的分區(qū):

  [root@localhost ~]# mount /dev/hda5 /mnt/fedora/

  然后修改Fedora 5的/etc/fstab文件,也就是/mnt/fedora/etc/fstab文件:找到如下兩行:

  /dev/sda1 / ext3 defaults 1 1

  /dev/sda2 none swap sw 0 0

  改為:

  /dev/hda5 / ext3 defaults 1 1

  /dev/hda8 none swap sw 0 0

  接著再umount /mnt/fedora

  [root@localhost ~]# umount /mnt/fedora

  7.16 引導(dǎo)Fedora 5 ;

  引導(dǎo)運(yùn)行Fedora 5.0就好辦了,就是用xm 工具來(lái)引導(dǎo);首先要確認(rèn)你的Fedora 5的配置文件放在哪里。比如我是放在了/opt/fedora5vm中。并且文件名為fc5vm.cfg。所以我就可以這樣來(lái)引導(dǎo)Fedora 5。

  [root@localhost ~]# /usr/sbin/xm create -c /opt/fedora5vm/fc5vm.cfg

  7.17 虛擬操作系統(tǒng)網(wǎng)卡不能激活的處理方法 ;

  modprobe: FATAL: Could not load /lib/modules/2.6.12.6-xenU/modules.dep:

  No such file or directory

  如果出現(xiàn)類似上面的現(xiàn)象,請(qǐng)復(fù)制虛擬平臺(tái)的中的/lib/modues/下的2.6.12.6-xenU 到Fedora系統(tǒng)中;

  方法是先掛載Fedora 所處的物理分區(qū),然后用cp -rp 來(lái)復(fù)制;

  首先要關(guān)掉Fedora,然后再?gòu)?fù)制;

  [root@localhost ~]# xm list

  Name ID Mem(MiB) VCPUs State Time(s)

  Domain-0 0 462 1 r----- 2192.9

  fc5 2 128 1 -b---- 6.4

  以上面虛擬操作系統(tǒng)的ID為準(zhǔn),比如fc5的ID是 2,就要運(yùn)行如下命令;

  [root@localhost ~]# xm destroy 2

  然后mount 掛載Fedora所處的物理分區(qū)/dev/hda5;

  [root@localhost ~]# mount /dev/hda5 /mnt/fedora

  [root@localhost ~]# mkdir /mnt/fedora/lib/modules

  注:在Fedora中的/lib目錄中創(chuàng)建modules。如果有了就不創(chuàng)建;

  [root@localhost ~]# cp -rp /lib/modules/2.6.12.6-xenU/ /mnt/fedora/lib/modules/

  [root@localhost ~]# chmod -R 755 /mnt/fedora/lib/modules/

  [root@localhost ~]# umount /mnt/fedora

  7.2 Fedora 安裝運(yùn)行于一個(gè)映像文件中;

  7.21 下載Fedora 5.0的基礎(chǔ)系統(tǒng);

  請(qǐng)到: http://jailtime.org

  7.22 解壓和提取相應(yīng)文件;

  我們把下載下來(lái)的Fedora 5 基礎(chǔ)系統(tǒng),存放到/opt/fedora5vm目錄中;然后解壓;

  [root@localhost ~]# mkdir /opt/fedora5vm

  [root@localhost ~]# mv fedora.fc5.20060401.img.tgz /opt/fedora5vm

  [root@localhost ~]# cd /opt/fedora5vm

  [root@localhost fedora5vm]# tar zxvf fedora.fc5.20060401.img.tgz

  [root@localhost fedora5vm]# ls

  fedora.fc5.20060401.img.tgz fedora.fc5.img fedora.fc5.xen.cfg fedora.swap






7.23 修改引導(dǎo)運(yùn)行Fedora的配置文件;

  我們從fedora.fc5.20060401.img.tgz 解壓出來(lái)一個(gè)fedora.fc5.xen.cfg ,這個(gè)就是用來(lái)引導(dǎo)Fedora 5的配置文件。我們改一改以適合我們的需要。我們把這個(gè)文件復(fù)制為fc5vm.cfg

  [root@localhost ~]# cp /opt/fedora5vm/fedora.fc5.xen.cfg /opt/fedora5vm/fc5vm.cfg

  fc5vm.cfg 內(nèi)容如下:

  kernel = "/boot/vmlinuz-2.6-xenU"

  memory = 128

  name = "fc5"

  nics = 1

  vif = ['mac=aa:00:00:00:00:11']

  dhcp = "dhcp"

  disk = ['file:/opt/fedora5vm/fedora.fc5.img,sda1,w', 'file:/opt/fedora5vm/fedora.swap,sda2,w']

  root = "/dev/sda1 ro"

  注解:

  首先我們看kernel 這行,這行是定義虛擬操作系統(tǒng)內(nèi)核的,我們要用到我們安裝xen是所安裝的內(nèi)核。要在虛擬平臺(tái)/boot目錄中找。比如我用Slackware虛擬 Fedora 。那虛擬平臺(tái)就是Slackware。我應(yīng)試在Slackware的/boot中找文件名中包含vmlinuz和xenU字樣的文件。比如我找以的是:

  [root@localhost ~]# ls -lh /boot/vmlinuz*xenU*

  lrwxrwxrwx 1 root root 21 2006-04-12 07:49 /boot/vmlinuz-2.6-xenU -> vmlinuz-2.6.12.6-xenU

  lrwxrwxrwx 1 root root 21 2006-04-12 07:49 /boot/vmlinuz-2.6.12-xenU -> vmlinuz-2.6.12.6-xenU

  -rw-r--r-- 1 root root 1.1M 2006-04-12 07:49 /boot/vmlinuz-2.6.12.6-xenU

  我們看到有類似的三個(gè)文件,實(shí)際上只有一個(gè),也就是 vmlinuz-2.6.12.6-xenU,其它的都是他的鏈接文件。所以我們?cè)趉ernel行中指定內(nèi)核時(shí),可以用這三個(gè)中的任何一個(gè);比如我們用 vmlinuz-2.6-xenU;

  memory是指定內(nèi)存大小的,我們?cè)O(shè)置被虛擬的Fedora 5的虛擬內(nèi)存大小是 128M;

  name 是定義虛擬操作系統(tǒng)的名字的,可以通過(guò)xm list中顯示出來(lái),我們也改簡(jiǎn)單點(diǎn),改為fc5

  nics=1 不變

  dhcp 這行,是用來(lái)指定獲取Fedora 5系統(tǒng)的IP是通過(guò)DHCP獲取的,不過(guò)您也可以指定IP??梢圆灰@行;

  vif = ['mac=aa:00:00:00:00:11'] 用來(lái)指定Fedora 5的網(wǎng)卡的物理地址;可以自己定義。

  ip = "192.168.1.144" 用來(lái)指定虛擬網(wǎng)卡的IP

  netmask="255.255.255.0" 用來(lái)指定掩碼

  disk來(lái)定義Fedora 5.0 所用的文件系統(tǒng),因?yàn)槲覀冞@次用的是映像文件。所以要用file:來(lái)指定,F(xiàn)edora 5用的交換分區(qū),也是一個(gè)映像文件;所以有:

  disk = ['file:/opt/fedora5vm/fedora.fc5.img,sda1,w', 'file:/opt/fedora5vm/fedora.swap,sda2,w']

  指定fedora.fc5.img映像文件虛擬映射到/dev/sda1;交換分區(qū)文件fedora.swap映射到了/dev/sda2。映射過(guò)后,F(xiàn)edora的root文件系統(tǒng)就用映射后的/dev/sda1。虛擬映射設(shè)備是可以在Linux系統(tǒng)設(shè)備定義的許可范圍內(nèi)進(jìn)行。自己嘗試著換一換映射點(diǎn)。如果Fedora的虛擬映射設(shè)備變了,我們得改變Fedora中的/etc/fstab。

  root一行,來(lái)指定Fedora的root位于哪個(gè)映射后的設(shè)備。映射到哪里了呢?Fedora 安裝到了/dev/sda1,映射后虛擬到了/dev/sda1。所以Fedora系統(tǒng)引導(dǎo)時(shí)就尋找/dev/sda1做為文件系統(tǒng)。

  所以root這行可寫為:

  root = "/dev/sda1 ro"

  所以我們可以這樣寫Fedora 5的引導(dǎo)配置文件;

  第一種:如果是用DHCP來(lái)獲取IP:

  kernel = "/boot/vmlinuz-2.6-xenU"

  memory = 128

  name = "fc5"

  nics = 1

  vif = ['mac=aa:00:00:00:00:11']

  dhcp = "dhcp"

  disk = ['file:/opt/fedora5vm/fedora.fc5.img,sda1,w', 'file:/opt/fedora5vm/fedora.swap,sda2,w']

  root = "/dev/sda1 ro"

  第二種:如果是指定IP的話:

  kernel = "/boot/vmlinuz-2.6-xenU"

  memory = 128

  name = "fc5"

  nics = 1

  vif = ['mac=aa:00:00:00:00:11']

  disk = ['file:/opt/fedora5vm/fedora.fc5.img,sda1,w', 'file:/opt/fedora5vm/fedora.swap,sda2,w']

  root = "/dev/sda1 ro"

  ip = "192.168.1.144"

  netmask="255.255.255.0"

  7.24 引導(dǎo)Fedora 5 ;

  引導(dǎo)運(yùn)行Fedora 5.0就好辦了,就是用xm 工具來(lái)引導(dǎo);首先要確認(rèn)你的Fedora 5的配置文件放在哪里。比如我們?cè)谶@個(gè)例子中是放在了/opt/fedora5vm中。并且文件名為fc5vm.cfg。所以我就可以這樣來(lái)引導(dǎo)Fedora 5。

  [root@localhost ~]# /usr/sbin/xm create -c /opt/fedora5vm/fc5vm.cfg

  7.25 網(wǎng)卡不能激活的處理;

  modprobe: FATAL: Could not load /lib/modules/2.6.12.6-xenU/modules.dep:

  No such file or directory

  如果出現(xiàn)類似上面的現(xiàn)象,請(qǐng)復(fù)制虛擬平臺(tái)的中的/lib/modues/下的2.6.12.6-xenU 到Fedora系統(tǒng)中;

  方法是先掛載Fedora 所處的物理分區(qū),然后用cp -rp 來(lái)復(fù)制;

  首先要關(guān)掉Fedora,然后再?gòu)?fù)制;

  [root@localhost ~]# xm list

  Name ID Mem(MiB) VCPUs State Time(s)

  Domain-0 0 462 1 r----- 2192.9

  fc5 2 128 1 -b---- 6.4

  以上面虛擬操作系統(tǒng)的ID為準(zhǔn),比如fc5的ID是 2,就要運(yùn)行如下命令;

  [root@localhost ~]# xm destroy 2

  然后mount 掛載Fedora所處的物理分區(qū)/dev/hda5;

  [root@localhost ~]# mount -o loop /opt/fedora5vm/fedora.fc5.img /mnt/fedora

  [root@localhost ~]# mkdir /mnt/fedora/lib/modules

  注:在Fedora中的/lib目錄中創(chuàng)建modules。如果有了就不創(chuàng)建;

  [root@localhost ~]# cp -rp /lib/modules/2.6.12.6-xenU/ /mnt/fedora/lib/modules/

  [root@localhost ~]# chmod -R 755 /mnt/fedora/lib/modules/

  [root@localhost ~]# umount /mnt/fedora

  然后再來(lái)引導(dǎo)Fedora 5,進(jìn)入系統(tǒng)后用ifconfig來(lái)查看網(wǎng)卡的IP之類的,如果沒(méi)有激活,請(qǐng)用下面的命令來(lái)加載網(wǎng)卡模塊;在要Fedora中執(zhí)行;

  [root@fc5_pristine ~]# modprobe xennet

  [root@fc5_pristine ~]# dhclient 如果您用DHCP獲取IP,請(qǐng)執(zhí)行;

  7.26 Fedora 映像文件太小的解決辦法;

  我們會(huì)發(fā)現(xiàn)我們下載的Fedora基礎(chǔ)系統(tǒng)的映像文件體積太小。體積小空間就小的了。Fedora 5.0如果只安裝基礎(chǔ)系統(tǒng),倒占用不了多少空間,如果再安裝一個(gè)桌面環(huán)境可能會(huì)占用大一點(diǎn)的地方。比如安裝GNOME或KDE。

  我們可以自己創(chuàng)建一個(gè)映像文件,創(chuàng)建好文件系統(tǒng)。然后從我們下載下來(lái)的Fedora映像文件中的所有文件,也就是Fedora的基礎(chǔ)系統(tǒng),復(fù)制到我們新創(chuàng)建的映像中。前面已經(jīng)說(shuō)過(guò)創(chuàng)建映像文件的辦法了。這個(gè)應(yīng)該好辦吧。

  [root@localhost ~]# dd if=/dev/zero of=fc5.img bs=2k seek=2048k count=1

  [root@localhost ~]# ls -lh fc5.img

  -rw-r--r-- 1 root root 4.1G 2006-04-13 11:22 fc5.img

  [root@localhost ~]# /sbin/mkfs.ext3 fc5.img

  mke2fs 1.38 (30-Jun-2005)

  fc5.img is not a block special device.

  Proceed anyway? (y,n) y

  [root@localhost ~]# mkdir /mnt/tmp 注:在/mnt/中創(chuàng)建tmp目錄

  [root@localhost ~]# mkdir /mnt/fedora 注:在/mnt中創(chuàng)建fedora目錄

  [root@localhost ~]# mount -o loop fc5.img /mnt/fedora/ 注:掛載我們新創(chuàng)建的fc5.img文件到 /mnt/fedora

  [root@localhost ~]# mount -o loop fedora.fc5.img /mnt/tmp/ 注:掛載我們下載下來(lái)的映像文件到/mnt/tmp

  [root@localhost ~]# cp -rp /mnt/tmp/* /mnt/fedora/ 注:復(fù)制Fedora基礎(chǔ)系統(tǒng)到新的映像文件;

  [root@localhost ~]# umount /mnt/tmp 注:卸載 fedora.fc5.img ;

  [root@localhost ~]# umount /mnt/fedora 注:卸載fc5.img

  然后就是改一改引導(dǎo)Fedora 5的配置文件,注意改一下disk:那行;要到fc5.img指定進(jìn)去。要仔細(xì)看一下fc5所處的目錄;這個(gè)應(yīng)該好辦,不多說(shuō)了;





8、強(qiáng)制終止正在運(yùn)行的虛擬操作系統(tǒng);(重要)

  在xm這個(gè)管理工具中,我們把xm destroy 單列出來(lái),就是因?yàn)檫@個(gè)工具是極為重要的;有時(shí)被虛擬的系統(tǒng)一直退不出去,但由于啟動(dòng)過(guò)程中遇到問(wèn)題,又不能終止。這時(shí)我們要用到這個(gè)工具強(qiáng)制被虛擬的系統(tǒng)退出。

  [root@localhost ~]# xm list

  Name ID Mem(MiB) VCPUs State Time(s)

  Domain-0 0 586 1 r----- 2236.5

  fc5 1 128 1 -b---- 13.7

  [root@localhost ~]# xm destroy 1

  或

  [root@localhost ~]# xm destroy fc5

  這時(shí)您再用xm list查看,肯定fc5這個(gè)Domain已經(jīng)退出。

  xm destroy 這個(gè)指令還是極為有用的,所以我們單列出來(lái)。希望新手弟兄注意一下。

  9、關(guān)于基礎(chǔ)系統(tǒng)安裝后,虛擬操作系統(tǒng)的軟件補(bǔ)充安裝;

  基礎(chǔ)系統(tǒng)安裝好以后,下一步就是其它軟件的安裝。在各個(gè)系統(tǒng)都有軟件包管理工具; 在主流發(fā)行版中,都有相應(yīng)的軟件包管理工具,比如Fedora有rpm 和yum 工具;Debian有 apt工具。

  或者通過(guò)chroot來(lái)安裝一些比較重要的軟件包??傊椒ㄌ嗔?;

  總之,后續(xù)軟件的補(bǔ)充安裝并不是什么問(wèn)題;

  10、關(guān)于虛擬操作系統(tǒng)的桌面訪問(wèn)及遠(yuǎn)程訪問(wèn);

  被虛擬的操作系統(tǒng),我們要把它看成一***立運(yùn)行的計(jì)算機(jī)。計(jì)算機(jī)與計(jì)算機(jī)之間通過(guò)什么訪問(wèn)來(lái)?ssh 或vnc。所以我們要在被虛擬的操作系統(tǒng)上安裝vncserver 和sshd;

  如果您虛擬的是Fedora ,我們可以在Fedora中執(zhí)行yum install vnc來(lái)安裝vncserver ;

  #yum install vnc

  如果您虛擬的是 Debian ,您可以用apt-get install vncserver 來(lái)安裝vncserver ;

  #apt-get install vncserver

  當(dāng)然客戶端也要安裝vncview才行,您要自己在客戶端上安裝vncview;

  關(guān)于vnc遠(yuǎn)程桌面的訪問(wèn),您可以參考這篇:《Fedora Core 5.0 用 Xen 虛擬Slackware 10.2》

  另外sshd服務(wù)器,也要安裝openssh 的軟件包;這個(gè)也省略不說(shuō)了,比較簡(jiǎn)單,再說(shuō)目前大多基礎(chǔ)系統(tǒng)已經(jīng)提供這個(gè)軟件包了。并且在被虛擬的系統(tǒng)在啟動(dòng)時(shí),sshd也自動(dòng)運(yùn)行了;連接sshd服務(wù)器的命令是;

  #ssh 用戶名@ip

  比如

  #ssh root@192.168.1.12

  11、常見(jiàn)問(wèn)題處理;

  11.1 不能找到root分區(qū);

  表現(xiàn)如下癥狀;

  VFS: Cannot open root device "sda8" or unknown-block(2,0)

  Please append a correct "root=" boot option

  Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)

  引導(dǎo)虛擬操作系統(tǒng)的配置文件有問(wèn)題,主要查看disk:那行和root那行是否用的是一個(gè)虛擬映射點(diǎn)。

  比如是由于引導(dǎo)Fedora 的配置文件中disk行和root行如下:

  disk = ['phy:hda5,sda1,w','phy:hda8,sda2,w']

  root = "/dev/sda8 ro"

  我們發(fā)現(xiàn)/dev/hda5被虛擬映射到/dev/sda1了。也就是說(shuō),被虛擬的操作系統(tǒng)引導(dǎo)運(yùn)行,它的root應(yīng)該位于/dev/sda1。而在這里定義的卻是/dev/sda8。所以應(yīng)該改為

  disk = ['phy:hda5,sda1,w','phy:hda8,sda2,w']

  root = "/dev/sda1 ro"

  11.2 出現(xiàn)/tmp/.ICE-unix 類似的錯(cuò)誤;

  chown: changing ownership of `/tmp/.ICE-unix': Read-only file system

  再比較/tmp/xxxx之類的不能寫入,只讀之類的,請(qǐng)用xm destrony 先關(guān)掉被虛擬的操作系統(tǒng)。然后把被虛擬的系統(tǒng)的分區(qū)或映像文件掛載,刪除/tmp目錄中的臨時(shí)文件。注意.file是隱藏的。您可以通過(guò)ls -la來(lái)查看。然后再來(lái)刪除;

  另外如果一直出現(xiàn)這個(gè)錯(cuò)誤,說(shuō)明文件系統(tǒng)有問(wèn)題了,這在ext3的文件系統(tǒng)中是經(jīng)常發(fā)生的。您可以用/sbin/fsck.ext3 工具來(lái)修復(fù)文件系統(tǒng)。當(dāng)然您的文件系統(tǒng)不能處于掛載狀態(tài)。應(yīng)該先umout 才能進(jìn)行;

  比如修復(fù)一個(gè)分區(qū),應(yīng)該類似如下的命令;

  [root@localhost ~]# /sbin/fsck.ext3 /dev/hda5

  如果中間遇到是否修復(fù)時(shí),按提示的就是y或yes吧;

  如果被虛擬的文件系統(tǒng)位于一個(gè)映像文件,也是用這種辦法,比如:

  [root@localhost ~]# /sbin/fsck.ext3 fc5.img

  11.3 Device 0 (vif) could not be connected

  Warning: The nics option is deprecated. Please use an empty vif entry instead:

  vif = [ '' ]

  Error: Device 0 (vif) could not be connected. Hotplug scripts not working.

  如果出現(xiàn)上面這種錯(cuò)誤,應(yīng)該看一下配置文件中有沒(méi)有 vif=['']的定義;

  12、關(guān)于本文;

  本文是在閱讀《xen v3.0 用戶手冊(cè)》的基礎(chǔ)上實(shí)踐而成。本文和我前幾天寫的《Fedora Core 5.0 用 Xen 虛擬Slackware 10.2》有點(diǎn)類似。通過(guò)實(shí)踐看來(lái)Xen還不是太難用,應(yīng)該說(shuō)比較容易。至于高深的東西,我也不會(huì),所以只能寫一寫新手入門性的文檔??赡苡械牡苄终J(rèn)為本文沒(méi)有任何價(jià)值,我想也是這么回事,如果有一個(gè)弟兄認(rèn)為有點(diǎn)價(jià)值,那就送給他用吧~~~

  13、后記;

  還要挖一挖Xen的文檔?好象沒(méi)有太大的必要了~~~,看情況吧;

  14、參考文檔;

  《xen v3.0 用戶手冊(cè)》

  http://jailtime.org

  15、相關(guān)文檔;

  《xen v3.0 用戶手冊(cè)》

  《Fedora Core 5.0 用 Xen 虛擬Slackware 10.2》

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
linux系統(tǒng)下創(chuàng)建交換分區(qū)
以WINGRUB 引導(dǎo)安裝Fedora 4.0 為例,詳述用WINGRUB來(lái)引導(dǎo)Linux的安裝 | LinuxSir.Org
實(shí)例解說(shuō)Linux中fdisk分區(qū)使用方法
linux mkfs命令參數(shù)及用法詳解
第8章 磁盤文件與文件系統(tǒng)管理
linux fdisk命令使用
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服