我的双系统中linux下的虚拟机建搭建(快照的方法)

 Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400    7  HPFS/NTFS                     //100M,win7的保留分区
Partition 1 does not end on cylinder boundary.
/dev/sda2              13        7600    60943360    7  HPFS/NTFS            //60G,NTFS格式,win7的C盘
/dev/sda3            7601       59948   420484904    f  W95 Ext‘d (LBA)            //扩展分区:420G ,500G-60G=420G,全部用作扩展分区
Partition 3 does not end on cylinder boundary.
/dev/sda5            7601       22800   122093968+   b  W95 FAT32              //120G,FAT32,win7中的D盘
/dev/sda6           22801       37999   122085936    b  W95 FAT32            //120G,FAT32,win7中的E盘
/dev/sda7           38000       40693    21639523+   b  W95 FAT32            //20G,FAT32,win7中的G盘
/dev/sda8           45532       58858   107049096   83  Linux                //107G,ext3,linux中的 /
/dev/sda9           58859       59948     8753152   82  Linux swap / Solaris            //8G,swap,linux的swap
/dev/sda10          40694       45531    38861203+  8e  Linux LVM                       //sda10,37G,lvm



上是我的电脑分区设计方案:
#partx -a /dev/sda10      //让刚才的分区操作生效,RHEL 6.0下partprobe 不能用,只能用partx -a
#partprobe     强制内核重新找一次分区表

[root@server100 ~]# pvcreate /dev/sda10
[root@server100 ~]# pvs
  PV         VG   Fmt  Attr PSize  PFree
  /dev/sda10      lvm2 a--  37.06g 37.06g

[root@server100 ~]# vgcreate vg0 /dev/sda10
[root@server100 ~]# vgs
  VG   #PV #LV #SN Attr   VSize  VFree
  vg0    1   0   0 wz--n- 37.06g 37.06g

[root@server100 ~]# lvcreate -L 10G -n basenode vg0
  Logical volume "basenode" created
[root@server100 ~]# lvs
  LV       VG   Attr     LSize  Pool Origin Data%  Move Log Copy%  Convert
  basenode vg0  -wi-a--- 10.00g            


创建快照:(在做这些操作之前,要先在basenode上将虚拟机安装好)
[root@server100 Desktop]# lvcreate -s  -L 2G  -n node5 /dev/vg0/basenode     
  Logical volume "node5" created
[root@server100 Desktop]# lvcreate -s  -L 2G  -n node6 /dev/vg0/basenode
  Logical volume "node6" created
[root@server100 Desktop]# lvcreate -s  -L 2G  -n node7 /dev/vg0/basenode
  Logical volume "node7" created


好了,打住,不继续创建文件系统了(为什么呢?因为安装虚拟机的步骤中有需要进行文件系统选择的时候)
打开virt-manager,首先在/dev/vg0/basenode上安装一个虚拟机


下一步:创建文件系统


分别给sda10,sda11,sda12,sda13创建文件系统ext3
#mkfs -t ext3 /dev/sda10  或者  #mke2fs -j -L "mah" -b 2028 -i 8192 /dev/sda10 这俩个都是给sda10上创建ext3文件系统,也许你会问:mke2fs不是创建ext2文件系统吗?是的,ext2没有journal日志功能,添加-j选项,会自动升级成ext3,所以,要想创建ext2,也可以,只要不加-j选项就行,加了就等于创建了ext3了



下一步:fsck磁盘检查:文件系统有问题的时候才使用哦,正常情况下使用会对系统造成伤害,而且使用fsck时,千万不要挂载着,一定要卸载
#fsck -t ext3 -C -f /dev/sda10       //-C是显示进度条,-f强制检查,-a自动修复有问题的扇区,-A依据/etc/fstab的内容,将设备扫描一次
lost+found目录:当fsck检查文件系统后,若出现问题时,有问题的数据将会被放置在这个目录里面,所以,正常情况下,这个目录是空的,如果不是空的,那估计是你的文件系统有问题了

fsck其实是调用了e2fsck这个软件了

#badblocks -sv /dev/sda10     //fsck是检查文件系统有没有问题,badblocks是检查硬盘扇区有没有坏轨的命令,-s 列出进度条,-v 在屏幕上可以看到进度条
                 //由于#mke2fs -c /dev/sda10 在格式化的时候已经处理磁盘的表面的读取测试,因此badblocks这个命令一般不用。

下一步:挂载
#mount  显示所有已经挂载
#mount -l 显示所有已经挂载的,同时显示label
#mount -a 根据/etc/fstab 将没有挂载的全挂载上
#mount -t ext3 -L mah 根据文件系统的卷标挂载
#mount -t iso9660 -L mah  -o 其他选项  /dev/dsa10 /mnt
#mount -n   默认mount的实际挂载情况会实时写入到/etc/mtab文件中,这个-n表示不写入

我们要创建虚拟机,不用执行挂载操作

本文出自 “8176010” 博客,谢绝转载!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。