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 强制内核重新找一次分区表
[[email protected] ~]# pvcreate /dev/sda10
[[email protected] ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda10 lvm2 a-- 37.06g 37.06g
[[email protected] ~]# vgcreate vg0 /dev/sda10
[[email protected] ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg0 1 0 0 wz--n- 37.06g 37.06g
[[email protected] ~]# lvcreate -L 10G -n basenode vg0
Logical volume "basenode" created
[[email protected] ~]# lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
basenode vg0 -wi-a--- 10.00g
创建快照:(在做这些操作之前,要先在basenode上将虚拟机安装好)
[[email protected] Desktop]# lvcreate -s -L 2G -n node5 /dev/vg0/basenode
Logical volume "node5" created
[[email protected] Desktop]# lvcreate -s -L 2G -n node6 /dev/vg0/basenode
Logical volume "node6" created
[[email protected] 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表示不写入
我们要创建虚拟机,不用执行挂载操作