磁盘的原理知识:
磁盘分区的知识:参见网址
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 、d、 e、 f、 g 盘。但是这并不是你看的那么简单的。
一块磁盘上分区类型:主分区、扩展分区、逻辑分区。主分区和扩展分总和是不能超过4个的,这是因为主引导记录的‘磁盘分区表项’——属于主引导记录的组成部分,只有64个字节,每16个字节只能存储一个分区的信息。所以最多4个(主分区+扩展分区)。扩展分区也是属于主分区的,是特殊的主分区。那么像上边的那么多c 、d、 e、 f、 g 盘符怎么回事。那些多出来的就是扩展分区了。一般我们装系统分区的时候会分出个主分区c盘(活动盘),这个盘就是主分区。那么其余的盘是后续出来的,那些盘都是从扩展分区分出来的。
其实可以有最多3个主分区+1个扩展分区。也就是说你可以装3个操作系统(windows、linux..)。每个主分区一个系统。其实你可以装无数的操作系统虚拟机吗只要硬件资源够用。不管是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
PE(physical extent):整个卷组可以看成是由很多的PE构成的,PE的大小是可配置的,默认为4MB。简称pe
LE(logical extent):当卷组中开辟出了逻辑卷时,这个逻辑卷的基本组成单元就是LE,大小和PE相同并且也是一一对应的。
##########################################################################
写那么多没啥用。还是实际操作下什么都明白了。
1、创建分区:整出个(linux)/dev/sda1 或者可理解为(windows)整出个c盘或d盘。
命令:#fdisk -l //查看磁盘及分区情况,看看有没有未格式化的磁盘。
这台机器上的磁盘都格式化好了。sda有两个分区sda1和sda2 ,sdb也有两个分区sdb1和sdb2。
解释下上边的含义:
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,并且必须总是 2 的倍数。一个卷组里面最多允许65534个PE存在。默认设置的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的大小的参数,大小单位的可以用K、M、G表示KB、MB、GB。-n是用来指定LVM的名称。
注:提示信息之所以显示的是152M,是因为PE的大小为4M,而指定大小的150不能被4整除,所以在创建的时候就创建了一个152M的LVM。创建的逻辑卷大小后边是可以随意调整的不用太在意。
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下。
后续有用操作:
卸载卷组的逻辑卷LV:
umount /dev/vgtest/test1
删除逻辑卷LV:lvremove /dev/vgtest/test1
删除卷组VG:vgremove vgtest
删除物理卷PV:pvremove /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)