基础普及:linux磁盘分区
1。什么是分区?
分区就是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁盘使用。分区表示硬盘分区的索引,分区的信息都会写进分区表。
2.分区工具fdisk用法介绍
p, 打印分区表
n,新建一个新分区
d,删除一个分区
q,退出不保存
w,把分区写进分区表,保存并退出。
实例:
按“p”键打印分区表,这块磁盘已经分区没有空间。
如果有空间->按“n”键新建一个分区
出现两个菜单,e表示扩展分区,p表示主分区
按“p”键出现提示:“partition number (1-4)”选择主分区号,输入“1”表示第一个住分区,直接回车开始分区
提示最后一个柱面或者大小。
输入+5620M 按回车,表示第一个分区为5G空间。按“p”查看一下分区。这样一个主分区就好了。
3.使用分区
在使用硬盘之前必须对其分区进行格式化,并挂载
在使用硬盘之前必须对其分区进行格式化,并挂载。
[root@localhost ~]#mkfs.ext3 /dev/hdd1
[root@localhost ~]#mkfs.ext3 /dev/hdd2
创建挂载目录
[root@localhost ~]#mkdir /hdd1 /hdd2
挂载/dev/hdd1 /dev/hdd2
[root@localhost ~]#mount /dev/hdd1 /hdd1
[root@localhost ~]#mount /dev/hdd2 /hdd2
查看
[root@localhost ~]#df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda3 7.5G 2.8G 4.3G 40% /
/dev/hda1 99M 17M 78M 18% /boot
tmpfs 62M 0 62M 0% /dev/shm
/dev/hdd1 2.5G 68M 2.3G 3% /hdd1
/dev/hdd2 2.5G 68M 2.3G 3% /hdd2
现在往/hdd1目录写数据就存储到/dev/hdd这块硬盘了。
[root@localhost ~]#mkfs.ext3 /dev/hdd1
[root@localhost ~]#mkfs.ext3 /dev/hdd2
创建挂载目录
[root@localhost ~]#mkdir /hdd1 /hdd2
挂载/dev/hdd1 /dev/hdd2
[root@localhost ~]#mount /dev/hdd1 /hdd1
[root@localhost ~]#mount /dev/hdd2 /hdd2
查看
[root@localhost ~]#df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda3 7.5G 2.8G 4.3G 40% /
/dev/hda1 99M 17M 78M 18% /boot
tmpfs 62M 0 62M 0% /dev/shm
/dev/hdd1 2.5G 68M 2.3G 3% /hdd1
/dev/hdd2 2.5G 68M 2.3G 3% /hdd2
现在往/hdd1目录写数据就存储到/dev/hdd这块硬盘了。
linux磁盘分区uuid的获取以及其作用
1.通过blkid命令
blkid /dev/sdb1
linux UUID的作用意义:uuid为系统中的存储设备提供唯一的标识字符串,设备名并不是一直不变的,他们依赖于启动时内核加载模块的顺序。如果你在插入USB盘时启动了系统,而下次启动时又把它拔掉了,就有可能导致设备名分配不一致。ubuntu中的许多关键功能现在开始依赖于uuid
/etc/fstab 文件详解
/etc/fstab 是用来存放文件系统的静态信息的文件,当系统启动的时候,系统会自动的从这个文件中 读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录,
1.file system 这里用来指定你要挂载的文件系统设备名称或者块信息,也可以是远程的文件系统
2,mount point 挂载点,也就是自己找一个或创建一个dir(目录),然后把文件系统挂载到这个目录上,然后就可以从这个目录中访问要挂载的文件系统
3,type.用来指定文件系统的类型。linux支持的文件系统:ext3,ext2,swap,nfs,proc,iso9660,vfat.
4.options.这里用来填写设置选项,各个选项用逗号隔开。defaults:它代表包含了选项rw,suid,dev,exec,auto,nouser和async
5.dump。此处为1的话,表示将整个内容备份,为0则不备份
6.pass。这里用来指定如何使用fsck来检查硬盘,为0则不检查。
/etc/fstab其实就是一个文本文件,用gedit或者vi都可以打开,当然,前提是root权限。在这个文件中,每个文件系统(包括分区或者设备)用一行来描述,在每一行中,用空格或TAB符号来分隔各个字段,文件中以*开头的行是注释信息
(/etc/fstab详解请参照:
http://lspgyy.blog.51cto.com/5264172/1297432
)
cinder服务相关的命令操作:
1. 向虚拟机挂载
virsh list
1.2 查看虚拟机的ID
virsh dumpxml 2|grep uuid
数字2是3.1中查询所得的ID序列号,结果信息中的uuid就是虚拟机的ID
1.3 向虚拟机挂载该逻辑卷
nova volume-attach <virtual machine ID> <volume ID> <device>
device是在虚拟机中得到挂在路径,对kvm的hypervisor,挂载路径一项只支持auto
2. 进入虚拟机格式化并使用该卷
进入虚拟机的方法较多,这里使用便利的VNC工具进入。只需对虚拟机的xml配置文件中的VNC项中的port设置成与vnc登陆客户端一致即可。
在虚拟机中使用root权限 fdisk -l或df查看新挂载的卷,这里新挂载的卷位于/dev/vdb。这个卷可以理解为一块新的磁盘,首次使用需要先分区再格式化建文件系统,然后挂载到某个目录。
2.1 使用fdisk对该新设备分区
fdisk /dev/vdb
n
p
1
enter
enter
w
2.2 格式化该分区,分区上间ext3文件系统
mkfs -t ext3 /dev/vdb1
2.3 将该分区挂载到某个目录
mkdir /mnt/new_volume
mount /dev/vdb1 /mnt/new_volume
如果需要卸载该卷,先在虚拟机中
umount /mnt/new_volume
再主机中卸载卷
nova volume-detach <virtual machine ID> <volume ID>