成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Fedora鏡像文件的解壓和提取

系統 Linux
我們可以自己創建一個Fedora映像文件,創建好文件系統。然后從我們下載下來的Fedora映像文件中的所有文件,也就是Fedora的基礎系統,復制到我們新創建的映像中。前面已經說過創建Fedora映像文件的辦法了。這個應該好辦吧。

在向大家詳細介紹Fedora映像文件之前,首先讓大家了解下Fedora映像文件,然后全面介紹Fedora映像文件,希望對大家有用。Fedora 安裝運行于一個Fedora映像文件中;

1 下載Fedora 5.0的基礎系統;請到: http://jailtime.org

2 解壓和提取相應文件;我們把下載下來的Fedora 5 基礎系統,存放到/opt/fedora5vm目錄中;然后解壓;

  1. [root@localhost ~]# mkdir /opt/fedora5vm  
  2. [root@localhost ~]# mv fedora.fc5.20060401.img.tgz  /opt/fedora5vm  
  3. [root@localhost ~]# cd /opt/fedora5vm  
  4. [root@localhost fedora5vm]# tar zxvf fedora.fc5.20060401.img.tgz  
  5. [root@localhost fedora5vm]# ls   
  6.  
  7. fedora.fc5.20060401.img.tgz  fedora.fc5.img  fedora.fc5.xen.cfg  fedora.swap  

3 修改引導運行Fedora的配置文件;

我們從fedora.fc5.20060401.img.tgz 解壓出來一個fedora.fc5.xen.cfg ,這個就是用來引導Fedora 5的配置文件。我們改一改以適合我們的需要。我們把這個文件復制為fc5vm.cfg[root@localhost ~]# cp /opt/fedora5vm/fedora.fc5.xen.cfg /opt/fedora5vm/fc5vm.cfgfc5vm.cfg 內容如下:

  1. kernel = "/boot/vmlinuz-2.6-xenU" 
  2. memory = 128 
  3. name = "fc5" 
  4. nics = 1 
  5. vif = ['mac=aa:00:00:00:00:11']  
  6. dhcp = "dhcp" 
  7. disk = ['file:/opt/fedora5vm/fedora.fc5.img,sda1,w', 'file:/opt/fedora5vm/fedora.swap,sda2,w']  
  8. root = "/dev/sda1 ro" 

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

  1. [root@localhost ~]# ls  -lh /boot/vmlinuz*xenU*  
  2. lrwxrwxrwx  1 root root   21 2006-04-12 07:49 /boot/vmlinuz-2.6-xenU -> vmlinuz-2.6.12.6-xenU  
  3. lrwxrwxrwx  1 root root   21 2006-04-12 07:49 /boot/vmlinuz-2.6.12-xenU -> vmlinuz-2.6.12.6-xenU  
  4. -rw-r--r--  1 root root 1.1M 2006-04-12 07:49 /boot/vmlinuz-2.6.12.6-xenU 

我們看到有類似的三個文件,實際上只有一個,也就是 vmlinuz-2.6.12.6-xenU,其它的都是他的鏈接文件。所以我們在kernel行中指定內核時,可以用這三個中的任何一個;比如我們用 vmlinuz-2.6-xenU;

memory是指定內存大小的,我們設置被虛擬的Fedora 5的虛擬內存大小是 128M;name 是定義虛擬操作系統的名字的,可以通過xm list中顯示出來,我們也改簡單點,改為fc5nics=1 不變dhcp 這行,是用來指定獲取Fedora 5系統的IP是通過DHCP獲取的,不過您也可以指定IP。可以不要這行;

vif = ['mac=aa:00:00:00:00:11'] 用來指定Fedora 5的網卡的物理地址;可以自己定義。ip = "192.168.1.144" 用來指定虛擬網卡的IPnetmask="255.255.255.0" 用來指定掩碼

disk來定義Fedora 5.0 所用的文件系統,因為我們這次用的是Fedora映像文件。所以要用file:來指定,Fedora 5用的交換分區,也是一個Fedora映像文件;所以有:disk = ['file:/opt/fedora5vm/fedora.fc5.img,sda1,w', 'file:/opt/fedora5vm/fedora.swap,sda2,w']

指定fedora.fc5.imgFedora映像文件虛擬映射到/dev/sda1;交換分區文件fedora.swap映射到了/dev/sda2。映射過后,Fedora的root文件系統就用映射后的/dev/sda1。

虛擬映射設備是可以在Linux系統設備定義的許可范圍內進行。自己嘗試著換一換映射點。如果Fedora的虛擬映射設備變了,我們得改變Fedora中的/etc/fstab。

root一行,來指定Fedora的root位于哪個映射后的設備。映射到哪里了呢?Fedora 安裝到了/dev/sda1,映射后虛擬到了/dev/sda1。所以Fedora系統引導時就尋找/dev/sda1做為文件系統。所以root這行可寫為:root = "/dev/sda1 ro"所以我們可以這樣寫Fedora 5的引導配置文件;

第一種:如果是用DHCP來獲取IP:

  1. kernel = "/boot/vmlinuz-2.6-xenU" 
  2. memory = 128 
  3. name = "fc5" 
  4. nics = 1 
  5. vif = ['mac=aa:00:00:00:00:11']  
  6. dhcp = "dhcp" 
  7. disk = ['file:/opt/fedora5vm/fedora.fc5.img,sda1,w', 'file:/opt/fedora5vm/fedora.swap,sda2,w']  
  8. root = "/dev/sda1 ro" 

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

  1. kernel = "/boot/vmlinuz-2.6-xenU" 
  2. memory = 128 
  3. name = "fc5" 
  4. nics = 1 
  5. vif = ['mac=aa:00:00:00:00:11']   
  6. disk = ['file:/opt/fedora5vm/fedora.fc5.img,sda1,w', 'file:/opt/fedora5vm/fedora.swap,sda2,w']  
  7. root = "/dev/sda1 ro" 
  8. ip = "192.168.1.144"    
  9. netmask="255.255.255.0"  

4 引導Fedora 5 ;

引導運行Fedora 5.0就好辦了,就是用xm 工具來引導;首先要確認你的Fedora 5的配置文件放在哪里。比如我們在這個例子中是放在了/opt/fedora5vm中。并且文件名為fc5vm.cfg。所以我就可以這樣來引導Fedora 5。[root@localhost ~]# /usr/sbin/xm  create  -c  /opt/fedora5vm/fc5vm.cfg
 
5 網卡不能激活的處理

modprobe: FATAL: Could not load /lib/modules/2.6.12.6-xenU/modules.dep: No such file or directory如果出現類似上面的現象,請復制虛擬平臺的中的/lib/modues/下的2.6.12.6-xenU 到Fedora系統中;方法是先掛載Fedora 所處的物理分區,然后用cp -rp 來復制;首先要關掉Fedora,然后再復制;

  1. [root@localhost ~]# xm list  
  2. Name                              ID Mem(MiB) VCPUs State  Time(s)  
  3. Domain-0                           0      462     1 r-----  2192.9  
  4. fc5                                2      128     1 -b----     6.4 

以上面虛擬操作系統的ID為準,比如fc5的ID是 2,就要運行如下命令;[root@localhost ~]# xm   destroy 2 然后mount 掛載Fedora所處的物理分區/dev/hda5;

  1. [root@localhost ~]# mount -o loop /opt/fedora5vm/fedora.fc5.img /mnt/fedora  
  2. [root@localhost ~]# mkdir /mnt/fedora/lib/modules  

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

  1. [root@localhost ~]# cp -rp /lib/modules/2.6.12.6-xenU/   /mnt/fedora/lib/modules/  
  2. [root@localhost ~]# chmod -R 755 /mnt/fedora/lib/modules/  
  3. [root@localhost ~]# umount /mnt/fedora 

然后再來引導Fedora 5,進入系統后用ifconfig來查看網卡的IP之類的,如果沒有激活,請用下面的命令來加載網卡模塊;在要Fedora中執行;

  1. [root@fc5_pristine ~]# modprobe   xennet   
  2. [root@fc5_pristine ~]# dhclient  如果您用DHCP獲取IP,請執行; 

#p# 6  Fedora映像文件太小的解決辦法;

我們會發現我們下載的Fedora基礎系統的Fedora映像文件體積太小。體積小空間就小的了。Fedora 5.0如果只安裝基礎系統,倒占用不了多少空間,如果再安裝一個桌面環境可能會占用大一點的地方。比如安裝GNOME或KDE。

我們可以自己創建一個Fedora映像文件,創建好文件系統。然后從我們下載下來的Fedora映像文件中的所有文件,也就是Fedora的基礎系統,復制到我們新創建的映像中。前面已經說過創建Fedora映像文件的辦法了。這個應該好辦吧。

  1. [root@localhost ~]# dd if=/dev/zero of=fc5.img   bs=2k  seek=2048k count=1 
  2. [root@localhost ~]# ls -lh fc5.img  
  3. -rw-r--r--  1 root root 4.1G 2006-04-13 11:22 fc5.img  
  4.  
  5. [root@localhost ~]# /sbin/mkfs.ext3 fc5.img  
  6.  
  7. mke2fs 1.38 (30-Jun-2005)  
  8. fc5.img is not a block special device.  
  9. Proceed anyway? (y,n) y  
  1. [root@localhost ~]# mkdir /mnt/tmp  注:在/mnt/中創建tmp目錄   
  2. [root@localhost ~]# mkdir /mnt/fedora  注:在/mnt中創建fedora目錄   
  3. [root@localhost ~]# mount -o loop fc5.img /mnt/fedora/ 注:掛載我們新創建的fc5.img文件到 /mnt/fedora  
  4. [root@localhost ~]# mount -o loop fedora.fc5.img /mnt/tmp/  注:掛載我們下載下來的Fedora映像文件到/mnt/tmp  
  5. [root@localhost ~]# cp -rp /mnt/tmp/* /mnt/fedora/ 注:復制Fedora基礎系統到新的Fedora映像文件;  
  6. [root@localhost ~]# umount /mnt/tmp  注:卸載 fedora.fc5.img ;  
  7. [root@localhost ~]# umount /mnt/fedora 注:卸載fc5.img  

然后就是改一改引導Fedora 5的配置文件,注意改一下disk:那行;要到fc5.img指定進去。要仔細看一下fc5所處的目錄;這個應該好辦,不多說了;

強制終止正在運行的虛擬操作系統;(重要)

在xm這個管理工具中,我們把xm destroy 單列出來,就是因為這個工具是極為重要的;有時被虛擬的系統一直退不出去,但由于啟動過程中遇到問題,又不能終止。這時我們要用到這個工具強制被虛擬的系統退出。

  1. [root@localhost ~]# xm   list  
  2. Name                              ID Mem(MiB) VCPUs State  Time(s)  
  3. Domain-0                           0      586     1 r-----  2236.5  
  4. fc5                                1      128     1 -b----    13.7  
  5. [root@localhost ~]# xm   destroy  1   
  6. 或  
  7. [root@localhost ~]# xm    destroy  fc5 

這時您再用xm list查看,肯定fc5這個Domain已經退出。xm destroy 這個指令還是極為有用的,所以我們單列出來。希望新手弟兄注意一下。

關于基礎系統安裝后,虛擬操作系統的軟件補充安裝;

基礎系統安裝好以后,下一步就是其它軟件的安裝。在各個系統都有軟件包管理工具; 在主流發行版中,都有相應的軟件包管理工具,比如Fedora有rpm 和yum 工具;Debian有 apt工具。

或者通過chroot來安裝一些比較重要的軟件包。總之方法太多了;總之,后續軟件的補充安裝并不是什么問題;

關于虛擬操作系統的桌面訪問及遠程訪問;

被虛擬的操作系統,我們要把它看成一臺獨立運行的計算機。計算機與計算機之間通過什么訪問來?ssh 或vnc。所以我們要在被虛擬的操作系統上安裝vncserver 和sshd;如果您虛擬的是Fedora ,我們可以在Fedora中執行yum install vnc來安裝vncserver ;

#yum install vnc如果您虛擬的是 Debian ,您可以用apt-get install vncserver 來安裝vncserver ;#apt-get install vncserver當然客戶端也要安裝vncview才行,您要自己在客戶端上安裝vncview;關于vnc遠程桌面的訪問,您可以參考這篇:《Fedora Core 5.0 用 Xen 虛擬Slackware 10.2》

另外sshd服務器,也要安裝openssh 的軟件包;這個也省略不說了,比較簡單,再說目前大多基礎系統已經提供這個軟件包了。并且在被虛擬的系統在啟動時,sshd也自動運行了;連接sshd服務器的命令是;#ssh  用戶名@ip 比如 #ssh root@192.168.1.12
 
常見問題處理;

1 不能找到root分區;表現如下癥狀;

  1. VFS: Cannot open root device "sda8" or unknown-block(2,0)  
  2. Please append a correct "root=" boot option  
  3. Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0) 

引導虛擬操作系統的配置文件有問題,主要查看disk:那行和root那行是否用的是一個虛擬映射點。 比如是由于引導Fedora 的配置文件中disk行和root行如下:

  1. disk = ['phy:hda5,sda1,w','phy:hda8,sda2,w']  
  2. root = "/dev/sda8 ro" 

我們發現/dev/hda5被虛擬映射到/dev/sda1了。也就是說,被虛擬的操作系統引導運行,它的root應該位于/dev/sda1。而在這里定義的卻是/dev/sda8。所以應該改為

  1. disk = ['phy:hda5,sda1,w','phy:hda8,sda2,w']  
  2. root = "/dev/sda1 ro" 

2 出現/tmp/.ICE-unix 類似的錯誤;

chown: changing ownership of `/tmp/.ICE-unix': Read-only file system 再比較/tmp/xxxx之類的不能寫入,只讀之類的,請用xm destrony 先關掉被虛擬的操作系統。然后把被虛擬的系統的分區或Fedora映像文件掛載,刪除/tmp目錄中的臨時文件。注意.file是隱藏的。您可以通過ls -la來查看。然后再來刪除;

另外如果一直出現這個錯誤,說明文件系統有問題了,這在ext3的文件系統中是經常發生的。您可以用/sbin/fsck.ext3 工具來修復文件系統。當然您的文件系統不能處于掛載狀態。應該先umout 才能進行;

比如修復一個分區,應該類似如下的命令;[root@localhost ~]# /sbin/fsck.ext3 /dev/hda5 如果中間遇到是否修復時,按提示的就是y或yes吧;如果被虛擬的文件系統位于一個Fedora映像文件,也是用這種辦法,比如:[root@localhost ~]# /sbin/fsck.ext3 fc5.img

3 Device 0 (vif) could not be connectedWarning: 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.如果出現上面這種錯誤,應該看一下配置文件中有沒有 vif=['']的定義;
 

【編輯推薦】

  1. Fedora 5.0解壓和提取相應文件物理分區
  2. Fedora Xen操作系統特性
  3. Fedora apache配置一個基于IP的虛擬主機
  4. Fedora yum配置建立新文件優化加速
  5. Fedora Makefile編譯器重新編譯相應的模塊
責任編輯:佚名 來源: CSDN
相關推薦

2010-03-02 14:31:04

Fedora 5.0

2010-02-02 15:00:49

CentOS鏡像

2013-04-15 09:40:45

AndroidAVD與鏡像文件

2009-12-31 11:27:33

2009-12-02 15:46:36

Linux系統掛接

2010-03-08 09:16:20

Ubuntu安裝

2009-03-19 11:02:47

Windows Emb

2019-09-10 13:34:30

Linux操作系統軟件

2010-01-05 17:32:40

安裝Ubuntu

2010-01-07 18:35:09

Ubuntu 8.10

2024-09-13 15:20:46

2024-12-02 14:48:30

Docker鏡像文件

2010-02-02 14:01:35

Fedora yum

2009-12-28 15:44:45

Fedora rsyn

2013-06-27 13:43:37

Windows 8.1鏡像文件

2009-12-21 10:12:56

安裝Fedora 7

2010-01-11 18:21:12

Fedora reis

2010-01-11 14:39:49

Fedora 8飛信安

2009-03-04 10:27:50

虛擬客戶端桌面虛擬化Xendesktop

2009-12-28 09:51:17

Fedora GNOM
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 水蜜桃亚洲一二三四在线 | 亚洲国产欧美一区 | 亚洲性人人天天夜夜摸 | 精品久久久久久久 | 中文字幕在线观看 | 国产欧美一区二区三区在线看 | 亚洲综合久久久 | 中文日韩在线 | 亚洲国产免费 | 国产高清视频一区二区 | 亚洲美女一区 | 久久久久久久久久久一区二区 | 亚洲精品福利在线 | 日本视频在线播放 | 久久机热 | 久久一区二区三区四区 | 亚洲欧美在线视频 | 夜夜操av| 国偷自产av一区二区三区 | 久久亚洲高清 | 国产农村一级国产农村 | 国产精品久久久久久久久久尿 | 欧美一级欧美一级在线播放 | 一区二区免费在线观看 | 九九久久久| 欧美精品一区二区三区在线四季 | 91精品午夜窝窝看片 | 免费日本视频 | 久久一区二区三区四区 | 欧美性猛片aaaaaaa做受 | 国产乱码久久久久久 | 熟女毛片 | 亚洲国产精品99久久久久久久久 | 日韩成人精品一区二区三区 | 天堂色| 一区欧美 | 免费看大片bbbb欧美 | 欧美在线一区视频 | 国产在线一区二区 | 欧美成年人 | 久久久久久久一级 |