文件系统——LVM

磁盘的原理知识:

磁盘分区的知识:参见网址

http://www.pc6.com/infoview/Article_53651.html

 

http://zhidao.baidu.com/link?url=VGXH8yNAafGaO0DVGWoezZNL65gvLJg1g-A1oAjkxjFShlT58CIUlGxXu9D4kT_U4pFd_PeA4IwxuGV8S6Xgeq

 

http://baike.baidu.com/link?url=riDQw4UjS_4ljLSj-dVY-QFI1LEhkxB7TiAKdQzQwPpqPPhSjOcDoJeio15JHD3Ok_YOzOIkzRa6hdxE0dyp-_

 

 

个人理解:一块磁盘在用前需要格式化成相应的文件系统,之后才能使用。

Window角度出发:一块磁盘可以有很多分区,列入c de fg 盘。但是这并不是你看的那么简单的。

 一块磁盘上分区类型:主分区、扩展分区、逻辑分区。主分区和扩展分总和是不能超过4个的,这是因为主引导记录的‘磁盘分区表项’——属于主引导记录的组成部分,只有64个字节,每16个字节只能存储一个分区的信息。所以最多4个(主分区+扩展分区)。扩展分区也是属于主分区的,是特殊的主分区。那么像上边的那么多c de fg 盘符怎么回事。那些多出来的就是扩展分区了。一般我们装系统分区的时候会分出个主分区c盘(活动盘),这个盘就是主分区。那么其余的盘是后续出来的,那些盘都是从扩展分区分出来的。

其实可以有最多3个主分区+1个扩展分区。也就是说你可以装3个操作系统(windowslinux..)。每个主分区一个系统。其实你可以装无数的操作系统虚拟机吗只要硬件资源够用。不管是windows或者linux上都有很多开源软件实现虚拟机的安装。如linux下的(xen、kvm、openstack等)

 

 计算机启动时,bios先检查计算机硬件——之后会加载主引导记录到内存,之后执行主引导程序——之后加载相应的活动分区上的操作系统内核到内存。——机器就起来了,简介不要在意。

 

可参看网址:http://blog.chinaunix.net/uid-20380484-id-1692971.html

 LVM的一些术语,这些也是学习LVM之前必知的知识。

 

物理卷(physical volume):一个分区(比如windows下的c盘或者linux下的/dev/sda1注意是/dev/sda1不是/dev/sda。这是有区别的,/dev/sda指的是未经过格式化的磁盘,你刚买回来的1T硬盘在这里就可以称作是/dev/sda1而不是/dev/sda)或者一块磁盘(格式化好的只有一个分区,比如你刚刚买来的1T硬盘)简称pv

 

 

卷组(Volume Group):多个物理卷的集合。可以理解为多个分区加在一起或多个磁盘加在一起。卷组是不可以直接使用的。但是物理卷是可以使用的(就是你熟知的/dev/sda1 /dev/sda2 /dev/sdb1等等,这些是格式化好的)。简称vg

 

 

逻辑卷(logical volume):在卷组上开辟的空间,你可以将卷组,想成是一块拼接在一起的巨大未格式化的磁盘(这个磁盘还可以不断的有新的磁盘加进来)。再次说一遍卷组是不能直接使用的,这是一种磁盘扩展技术。卷组是不能用的但组成卷组的物理卷是可用的。不明白没关系后边操作一遍就明白了。简称lv

 

 

 

PEphysical extent):整个卷组可以看成是由很多的PE构成的,PE的大小是可配置的,默认为4MB。简称pe

 

LElogical extent):当卷组中开辟出了逻辑卷时,这个逻辑卷的基本组成单元就是LE,大小和PE相同并且也是一一对应的。

 

 ##########################################################################

 

写那么多没啥用。还是实际操作下什么都明白了。

 

1、创建分区:整出个(linux/dev/sda1 或者可理解为(windows)整出个c盘或d盘。

 

命令:#fdisk -l  //查看磁盘及分区情况,看看有没有未格式化的磁盘。

 

这台机器上的磁盘都格式化好了。sda有两个分区sda1sda2 sdb也有两个分区sdb1sdb2

 

解释下上边的含义:

Disk /dev/sda: 96.6 GB, 96636764160 bytes  磁盘设备sda共有96.6G大小。

 

255 heads, 63 sectors/track, 11748 cylinders, total 188743680 sectors    》》255个磁头,们每个磁道占有63个扇区,一共有11748个柱面,总共188743680扇区。这些都是磁盘空间的表示方式。有些要计算用的。——简单点,这个磁盘只有11748个柱面那么大,或者是这个磁盘就只有188743680个扇区那么大。

 

Sector size (logical/physical): 512 bytes / 512 bytes》》逻辑扇区和物理扇区都是512K

 

I/O size (minimum/optimal): 512 bytes / 512 bytes,不太知道是什么的指标用到再说吧

Disk identifier: 0x4acc8dbf磁盘的id

 

/dev/sda2   *     4208640   188743679    92267520   83  Linux  >> 分区名字, 起始扇区4208640,终止扇区188743679 总共92267520块,下边的一样

 

 具体的生成新分区的命令操作:照着做一边就明白了

http://blog.chinaunix.net/uid-26557245-id-3134302.html  

 

 

 

2、创建物理卷

创建物理卷的命令是pvcreate,这些命令都很好理解,PV是物理卷的简写,create则是创建,用pvcreate将需要添加到卷组的分区或磁盘创建为物理卷。

# pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3

Physical volume "/dev/sdb1" successfully created

Physical volume "/dev/sdb2" successfully created

Physical volume "/dev/sdb3" successfully created

 

3、创建卷组

 

# vgcreate vgtest /dev/sdb1 /dev/sdb2

Volume group "vgtest" successfully created

 

 

4、激活卷组vgcreate命令第一个参数是指定该卷组的名:vgtest。后面参数是指定希望添加到该卷组的所有分区和磁盘。同时在使用vgcreate 在创建卷组时,还可以指定PE的大小,需要加上-s参数来实现,PE大小范围为8 KB  16GB,并且必须总是 的倍数。一个卷组里面最多允许65534PE存在。默认设置的PE大小为4 MB,这表示卷组上创建的所有逻辑卷都以 4 MB 为增量单位来进行扩充或缩减,所以4 MB PE决定了单个逻辑卷最大容量为 256 GB,若希望使用大于256G的逻辑卷则创建卷组时指定更大的PE

 

刚创建完的卷组默认是需要重新启动激活才能使用的,为了立即使用,可以使用。当我们重启机器时也需要重新激活卷组。否则我们的逻辑卷将不能使用。

一般的磁盘或分区只要在/etc/fstab文件中配置一下就可以开机挂载了,但是逻辑卷不行需要激活卷组之后才能挂载。

 

这里是/etc/fstab 文件下配置说明

 

基本上所有Linux 发行版在启动系统时都是根据/etc/fstab文件的配置来挂载分区的。在/etc/fstab中,根据不同格式的分区,其挂载参数也不同,参数不同其结果不同,包括用户的读写权限,下面一一说来。

1、对于fat32格式分区,向/etc/fstab中加入下面的内容:

/dev/sdaX /media/Y vfat user,rw,utf8,umask=000 0 0

说明:/dev/sdaX可以以管理员身份通过命令fdisk -l得知,只要找你需要挂载的那个分区即可。/media/Y这是一个文件夹,应该提前建立好。”user,rw”是说用户可进行读写操作。utf8这个 可以说是必要的,因为往往有一些windows的文件夹是中文名的,而在windows下是GBK的编码方式,在linux下挂载就会看到乱码,加上 utf8的参数将中文自动转换成UTF8显示,可以有效的避免乱码问题。umask=000说明对所有用户赋予了读写操作,也就是说挂载之后普通用户也可 进行操作。最后有两个0通过空格隔开,这两个0中的后者决定了开机是否检查,如果需要检查则将其改为1。

2、对于EXT3、EXT4等Linux分区格式,可以向/etc/fstab中加入下面的内容:

/dev/sdaX /media/Y ext3 defaults 0 1

/dev/sdaX /media/Y ext4 defaults 0 1

/dev/sdaX /media/Y jfs defaults 0 1

……

上面这几行分别对应了ext3、ext4和jfs的挂载语句,具体请根据您自己的分区情况来修改。这几句中,X与Y的含义同上,default参数说明按照默认格式挂载,后面的0和1就说明开机要检查。

3、NTFS格式分区,比较麻烦,首先请安装ntfs-3g这个软件,如果不安装这个软件将不能对NTFS格式分区进行读写。安装之后将如下内容添加到/etc/fstab中:

/dev/sdaX /media/Y ntfs-3g defaults 0 0

ps:这个我使用第是/dev/sdaX /media/Y auto defaults 0 0

此处X与Y的含义同上,值得说明的是ntfs-3g后的参数,如下:

users – 假如ntfs-3g可执行文件设置了SUID root(命令:chmod u+s /bin/ntfs-3g ) ,则允许任何人挂载/卸载NTFS分区。请注意,你要用users 而不是user

uid – 指定NTFS分区中文件和目录的拥有者(用十进制数表示)

gid – 指定NTFS分区中文件和目录的用户组(用十进制数表示)

fmask – 文件权限(八进制数掩码)

dmask – 目录权限(八进制数掩码)

locale – 曾经用来让使用国际化字符集的文件可见。在ntfs-3g 2009.1.1和更新的版本中已不再需要。

noauto – 启动时不要自动挂载分区

 


下面就是如何进行:逻辑卷分配和挂载、卸载、扩容、的操作。


vgchang来激活卷组:

# vgchange -a y vgtest

0 logical volume(s) in volume group "vgtest" now active

 

 

 

查看看卷组激活情况:vgdisplay

 


 

5、创建逻辑卷:

# lvcreate -L 150M -n test1 vgtest

Rounding up size to full physical extent 152.00 MB

Logical volume "test1" created

上面的命令表明创建了一个名为test1的逻辑卷,大小为150M,其中-L是用来指定LVM的大小的参数,大小单位的可以用KMG表示KBMBGB-n是用来指定LVM的名称。

注:提示信息之所以显示的是152M,是因为PE的大小为4M,而指定大小的150不能被4整除,所以在创建的时候就创建了一个152MLVM。创建的逻辑卷大小后边是可以随意调整的不用太在意。

 

 

6、格式化逻辑卷:格式化完之后就可以使用了。

# mkfs.ext3 /dev/vgtest/test1  可以用其他的命令格式化这个逻辑卷,看你想将这个逻辑卷变成什么格式的文件系统。

7、挂载逻辑卷到相应位置(相挂哪就挂哪):

#mount /dev/vgtest/test1 /lvmtest1/

 

8、如果需要系统启动的时候自动挂载逻辑卷,则编辑/etc/fstab文件加入如下内容:这种方式并不适合逻辑卷这种情况,我估计这哥们没测试或者他的系统和我的不一样。

/dev/vgtest/test1 /lvmtest1 ext3 defaults 0 0

 

9、实际的开机自动挂载逻辑卷:有些操作系统是不生效的。

vim /etc/rc.d/after.local

 

编辑一下内容:

vgchange -a y vgtest #激活卷组

mount /dev/vgtest/test1 /data #挂载逻辑卷到/data目录下。这句必须有,光激活卷组即使在/etc/fstab文件中配置了也是不管用的。原因我认为是因为

这个文件/etc/fstab不是在/etc/rc.d/after.local这个文件之后其作用的。

 

注释:after.local文件是susulinux系统开机自动执行的脚本,一般用户级别的命令放在这里就行了。centos系统应该是/etc/rc.local文件。当然开机自启动的方式有很多。多看看具体的系统启动流程和启动过程中都执行哪些脚本。但这种方式还是比较简单的。其余的你要做的事情稍微复杂点。还要涉及到系统的启动级别的问题。有兴趣可以google下。

 

 

后续有用操作:

卸载分区:umount /dev/sdc2 

删除分区fdisk /dev/sdc 

 

卸载卷组的逻辑卷LV

umount /dev/vgtest/test1

 

删除逻辑卷LVlvremove /dev/vgtest/test1

 

 

删除卷组VGvgremove vgtest

 

删除物理卷PVpvremove /dev/sda1 /dev/sda2 ...

 

 

编辑/etc/fstab,删除对应挂载信息:

 

可参看这个网址:

http://www.cnblogs.com/kerrycode/p/4569515.html 

 

 

vgdisplay 查看到如果还有存储空间就直接分配,没有的话按下面步骤添加

 

扩容卷组-添加新磁盘:为卷组VolGroup00添加新的物理卷sda3来增大卷组的容量   (vgextend   VolGroup00   /dev/sda3)

vgdisplay来查看卷组名称。

 

 

扩容逻辑卷:现在才能扩展逻辑卷的大小   (lvextend   -L   +2G   /dev/VolGroup00/LogVol00)

lvdisplay查看逻辑卷绝对路径

 

 

这个必须在扩容后执行,这是拉伸文件系统(上边是逻辑边界,这句才真证的将物理边界扩充):最后要使用resizefs2命令重新加载逻辑卷的大小才能生效。   (resize2fs  /dev/VolGroup00/LogVol00)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值