系统操作和维护
安装类Unix操作系统时,分区绝对是必不可少的一步。这一步简单明了,按照提示一步一步完成即可。因为现在的项目几乎不存在硬盘购买的瓶颈,很多项目在硬件下线之前可能都不会用到LVM的动态扩展功能,所以我在安装OS的时候不会去研究LVM、PV、VG、LV这些概念,因为我以后的项目毕竟主要是做存储的。
在linux中有两种方法可以对硬盘进行分区、格式化和挂载。先说初始安装OS时图形界面中相对麻烦的后者和后期扩展硬盘时的命令行:
首先看一下上图。在linux中输入fdisk -l可以看到服务器当前安装的硬盘的信息(lv是不可见的),/dev/sda是指sda硬盘安装后的挂载路径,类似的光盘挂载在/dev/sr0和/dev/media上,后者是前者的软链接,起始端是扇区的起始位置。Blocks是块大小,上图以kb为单位计算。ID是指文件系统的代码:83代表ext2/3,82代表swap,5代表扩展分区,lvm是8e,RAID是fd。
Sda1~6代表当前Sda分区情况,分为六个区域,比如Sda1挂载在/,sd2挂载在/opt,可以在OS安装时完成。接下来,我们将讨论通过命令行将sda划分为两个新分区sda7和sda8,并将其配置为LVM的过程。
1)#fdisk /dev/sda,输入大小和十六进制代码[8e],8e是LVM类型分区的代码,类似于上面83 for ext 2/3;
最新理解:其实pv是不需要格式化的,换句话说,与格式化无关。pv只是物理磁盘的进一步划分。请参考本文:文件系统裸设备。
2) #partprobe,让LVM分区立即生效,无需重启;此时,创建了物理分区。
3)#pvcreat /dev/sda7,创建LVM的物理卷PV,用同样的方法创建sda8,然后用pvscan或pvdiaplay查看。
4)#vgcreat卷组名物理卷
#vgcreat vg1 /dev/sda7 /dev/sda8,用之前创建的两个PV创建LVM的vg(也可以用一个PV创建),创建后用vgscan或vhdisplay查看。
5)#lvcreat -L size卷组名-n逻辑卷名
# lvcreat-l5vg1-nlv1,用之前创建的vg创建一个5G的lv,lvm就创建好了。
只有逻辑卷不能写数据,命令不能单独在逻辑卷上实现。只有在逻辑卷上建立文件系统,用户才能通过文件系统对逻辑卷进行操作。
6)#mkfs.ext3 /dev/vg1/lv1 plus文件系统
#mount -t ext3 /dev/vg1/lv1 /mnt格式lv挂载到/mnt上,进入mnt就能看到;失物招领成功。注意:lv用fdisk-l看不到,用lvdisplay看得到。请参考下图:
如果你想从上面创建的vg1再画一个lv2,就从lvcreat开始。一个硬盘支持15个分区,但是如果用vg分lv。数量可以没有限制。
总结一下lvm的配置流程:硬盘分区-创建pv-创建vg-创建lv-格式挂载。
下面介绍lv的扩展方法:
比如上面分的lv1是5G,如果要加1G,步骤如下:
0)先卸载/卸载。
#lvresize -L绝对大小对象
1)#lvresize -L 6G /dev/vg1/lv1
2)#e2fsck -f /dev/vg1/lv1检查数据块是否损坏。
3)#resize2fs /dev/vg1/lv1确定大小和有效数据。
4) # mount-tex3/dev/vg1/lv1/mnt重新安装。
至此,lv的扩容完成。lv的容量是在vg容量的基础上扩展的。如果要扩展vg的容量,方法如下:
1)#pvcreate /dev/sda9创建新的pv。
2) #vgextend卷组名物理卷
#vgextend vg1 /dev/sd9将sd9添加到vg。
3) #vgdisplay vg1视图
此时,vg扩展完成后,删除lv、vg、pv、partition的方法如下。注意删除顺序:
1)#卸载/管理
2) #lvremove /dev/vg1/lv1删除lv。
3)# vg删除vg1删除VG
4) #pvremove /dev/sda7删除pv物理卷。
5) #fdisk,选择d为命令,选择8为d,分区号删除分区。
6 )# part probe命令无需重启即可生效。
到目前为止,从创建分区到创建lv的一切都被淘汰了。
创建raid也可以通过使用命令行来实现。有时间请补充。接下来说一下安装os时的lvm创建:
如上图所示,上一步点击sda后会出现上图,可以直接从sda创建lvm。
如上图,从sda2创建pv,然后继续上面vg中的分区。其实在pv中分区和在sdax中直接分区的意思是一样的,不同的是lvm的扩展功能。
#fdisk -l只能查看物理设备,不能查看lv。如果要查看lv,用lvdisplay,其他的也差不多。
下面的/dev/mapper/vol group 00-logvol 00和/dev/mapper的df -h实际上是映射关系。只有在lvm和multipath之后,才会有/dev/mapper。可以在/dev/VoLGroup00下查看。
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。