linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例
转自:truemylife.linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例
基本概念:
磁盘、分区、物理卷【物理部分】
卷组【中间部分】
逻辑卷、文件系统【虚拟化后可控制部分】
磁盘信息查看
fdisk -l
SATA磁盘,使用fdisk -l
如果有两块磁盘,会显示
sda
sdb
如果有更多,依次a-z
fdisk -l
除了显示硬盘分区,同时显示逻辑卷信息,逻辑卷以vg_开头
查看文件系统及其挂载点
df -h
文件系统可以是逻辑卷,也可以直接为物理分区
/dev/mapper/vg_hxserver-lv_root 50G 23G 25G 49% / tmpfs 7.8G 0 7.8G 0% /dev/shm /dev/sda1 485M 37M 423M 8% /boot /dev/mapper/vg_hxserver-lv_home 218G 233M 207G 1% /home
以上/dv/sda1是物理分区,vg_是逻辑卷,tmpfs某设备名称
cat /etc/fstab看到更多的设备挂载信息
但是使用df -h只显示一部分与存贮相关类型的信息,如ext4、swap、tmpfs
以centos6.3安装为例,安装完成后会自动
创建一个物理卷 /dev/sda2(属于卷组vg_hostname) pvdispaly 可以查看物理卷
创建一个卷组 /vg_hostname(hostname是机器名) vgdisplay可以查看卷组
创建三个逻辑卷
/dev/vg_hxserver/lv_root
/dev/vg_hxserver/lv_home
/dev/vg_hxserver/lv_swap
以上部分是从系统默认安装后能查看到的信息
案例1:新增磁盘并把新磁盘虚拟化成逻辑卷,把文件系统/home挂载到这个新逻辑卷。
1、fdisk -l
可以看到新磁盘/dev/sdb(如果之前只有sda)
2、fdisk /dev/sdb
进入fdisk操作界面
进入fdisk操作界面,这里涉及到linux分区相关知识见http://www.jb51.net/LINUXjishu/57192.html
总结性的一句话:主分区不超出4个,也可以分成1-3个主分区加1个扩展分区。扩展分区本身是不可用的,
需要划分成若干逻辑分区后使用。分区还是需要合理,以免剩余出磁盘被浪费。
这里创建一个最简单的Linux LVM类型的主分区
command:n
p
e
键入p
一直按回车,就创建出整个磁盘空间的主分区
键入t
输入8e即对应的Linux LVM类型的物理卷
键入w退出
新建分区完成
fdisk -l
可以看到新建分区sdb1
3、pvdisplay查看当前的物理卷
把分区sdb1建成物理卷
pvcreate /dev/sdb1【物理卷名】 /dev/sdb1【分区路径】
pvdisplay 看到/dev/sdb1物理卷还不属于任务卷组
vgs或vgdisplay 查看已创建的卷组,如果要新建卷组使用vgcreate
把新建的物理分区,分配到卷组/dev/vg_dbcentos6
vgextend /dev/vg_dbcentos6 /dev/sdb1
vgs可以看到vg_dbcentos63扩展了容量,VFreee是剩下可用容量,如果显示4.00G,
接下来创建逻辑卷时,可输入4G,不能超出,当然也不要浪费掉。
lvcreate -L 4G -n lv_home vg_dbcentos6
lvs或lsdisplay或fdisk -l都能看到新创建的lv_home
需要注意的是,这里有两个规则一是取名lv_home,会自动生成逻辑卷的路径为
/dev/vg_dbcentos6/lv_home
生成Disk设备映射/dev/mapper/vg_dbcentos6-lv_home【文件系统的挂载点】
cat /etc/fstab 可以看到当前文件系统格式,有ext3、ext4等,比方说查看到文件系统是ext4
接下来格式花文件系统
mkfs.ext4 /dev/mapper/vg_dbcentos6-lv_home
挂载文件系统
mount /dev/mapper/vg_dbcentos6-lv_home /home
查看文件系统
df【可以看到多出了/home挂载点】
机器启动后能自动挂载
vi /etc/fstab
fstab共6列,第1列表示设备 第2列表示挂载点 第3列表示设备类型 第4列表示参数 第5列参数表示隔几天
备份 第6列表示启动时检测优先级别
reboot 看是否自动挂载
案例2:centos6.3默认安装,/home的挂载设备对应的逻辑卷非常大,但是/挂载的逻辑卷空间较小,需要减小/home逻辑卷,加大/对应的逻辑卷。
umount /home【首先必须卸下挂载点,umount时相关设备必须是空闲的,但是像/及/root有些系统服务无法被 终止,也就无法umount,因此像/ /root这些挂载点最好安装的时候最好就有所规划,但是我们可以让他扩大还是没有问题】
在umount过程中如果有设备占用情况可使用
fuser -m -k /home终止相关进程,再次umount /home成功
df 看不到 /home挂载点
必须先检测设备映射
e2fsck -f /dev/mapper/vg_dbcentos6-lv_home
减小/home大小,原有4G,减小到1G
resize2fs /dev/mapper/vg_dbcentos6-lv_home 1G
重新挂载
mount /dev/mapper/vg_dbcentos6-lv_home /home
df -h 看到/home只剩1G了
以上只是减少了文件设备的大小,还要进一步减小对应逻辑卷大小
lvresize -L 1G /dev/mapper/vg_dbcentos6-lv_home【此过程会提示可能丢数据,如果有必要,请先备份
/home下数据在做操作】
lvresize -L +3GM /dev/mapper/vg_dbcentos6-lv_root【lv_root逻辑卷新增3G】
resize2fs /dev/mapper/vg_dbcentos6-lv_root 【这个命令不带参数,表示把多出来的容量都加到当前文件系统】
df -h【看到容量增加了】
总结一下案例2的过程,先umount、接下来efsck -f、接下来resize2fs要减小的文件系统、mount文件系统、
lvresize要减小的逻辑卷、lvresize要增大的逻辑卷、resize2fs要增大的文件系统。
菜鸟,直接拔下新增磁盘引发的错误
新增磁盘不会有系统文件,因此不致于系统无法启动
1、如果新增的磁盘,通过分区、物理卷、加到卷组、逻辑卷后,如果新的逻辑卷被加到lv_root,
也就是root逻辑卷后。如果不事先做移除命令,事后再想移除会比较麻烦,甚至无法移除这些unknown device
2、如果新增逻辑卷有自动挂载点,也需要删除挂载点后才能拔下硬盘,否则启动后会提示使用root以安全模式进入
那么这两个问题分别怎么解决呢?
第2个问题相对简单,以root进入后
mount -o remount,rw /【这个命令让root可以修改/etc/fstab,否则无法修改】
vi /etc/fstab 删除已经拔掉磁盘相关的挂载点信息
reboot【重起后能正常进入】
第一个问题
方法一、就是再次把磁盘插回去,然后把对应的逻辑卷删除、把物理卷从卷组里删除并删除物理卷
方法二、如果找不回对应的磁盘,若逻辑卷不是被分配到root,可以直接删除特理卷,这时用pvdisplay会发现有一个unkonwn device
可以使用vgreduce --removemissing --force volumname,可以发现unkown device被移降
但是如果是在lv_root由于存放并正在使用大量的系统级内容和服务,将无法移除此设备,因此用磁盘扩展
lv_root一定要谨慎,在移除磁盘的时候一定要先移除对应的逻辑卷、物理卷从卷组里移除并移除物理卷。以免产生垃圾unkown
device。另外即使不是在lv_root下,也有可能说内容被占用,这个可以使用fuser -m -k /mnt/a【/mnt/a指你要移除的逻辑卷
对应的挂载点的正在运行的服务】,然后umount /mnt/a,最后vgreduce --removemissing --force volumname。
linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例的更多相关文章
- Linux磁盘分区与lvm逻辑卷
硬盘接口的种类分四类:(价格由低到高) IDE SATA硬盘:别名串口硬盘,具有较强的纠错能力. SCSI硬盘:即采用SCSI接口的硬盘,SCSI接口具有应用范围广,多任务,带宽大,CPU占用率低. ...
- Linux 物理卷(PV)、逻辑卷(LV)、卷组(VG)管理
(一)相关概念 逻辑卷是使用逻辑卷组管理(Logic Volume Manager)创建出来的设备,如果要了解逻辑卷,那么首先需要了解逻辑卷管理中的一些概念. 物理卷(Physical Volume, ...
- Linux运维技术之LVM(逻辑卷管理)
DM :逻辑设备(模块)--->LVM 优点: 个分区) 2.1.partprobe /dev/sdb : 使用partprobe可以不用重启系统即可配合fdisk工具创建新的分区 2.2.c ...
- Linux磁盘分区(四)之分区大小调整
Linux磁盘分区(四)之分区大小调整在学习调整分区大小之前,先了解linx分区的概念.参考如下博客:[1]linux 分区 物理卷 逻辑卷 https://www.cnblogs.com/liuch ...
- Linux磁盘分区管理-LVM回顾
LVM(逻辑分区管理)的几个概念:PV(物理卷),VG(卷组),LV(逻辑卷),PE(物理区域),LE(逻辑区域),其中PV, VG, LV 三者之间的关系如下图 : 物理存储介质:这里指系统的存储设 ...
- Linux磁盘分区-mount挂载
Linux磁盘分区类型 磁盘存储术语CHS head:磁头 磁头数=盘面数 track:磁道 磁道=柱面数 sector:扇区,512bytes cylinder:柱面 1柱面=512*secto ...
- Linux磁盘分区与文件系统
一 Linux磁盘分区与文件系统 在Linux中常见的操作系统有:ext2 ext3 ext4 xfs btrfs reiserfs等文件系统的作用主要是明确磁盘或分区上的文件存储方法以及数据结构,L ...
- LVM逻辑卷管理测试——逻辑卷扩展、收缩、快照及删除
一.逻辑卷扩展 [root@lxjtest /]# umount /testLVM/ [root@lxjtest /]# df -h Filesystem Size Used Avail Use% M ...
- LINUX磁盘分区、格式化、挂载、卸载全程详解
1.一切皆文件 Linux系统有一个理念:“一切皆文件”,所以计算机的硬件在linux中也是以“文件”的形式存在于/dev目录中. 图为CentOS 6.5系统中/dev目录的部分内容.不同的计算 ...
随机推荐
- 《从零開始学Swift》学习笔记(Day 65)——Cocoa Touch设计模式及应用之选择器
原创文章,欢迎转载.转载请注明:关东升的博客 实现目标与动作关联使用UIControl类addTarget(_:action:forControlEvents:)方法,演示样例代码例如以下: butt ...
- Fragment使用具体解释
fragment是Google在3.0版本号中推出的新功能,如今已经增加到V4包中,假设要使用V4兼容包中的Fragment须要将Activity换成FragmentActivity,调用的getSu ...
- python pandas replace函数
在处理数据的时候,很多时候会遇到批量替换的情况,如果一个一个去修改效率过低,也容易出错.replace()是很好的方法. 1.基本结构: df.replace(to_replace, value) 前 ...
- [转]Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了, ...
- MySQL 两个数据库表中合并数据
两个数据库表中合并数据 如果有 t1 和 t2 两个数据库表格,它们两个对应的字段是相同的.如何将 t2 的数据插入到t1中去呢? insert into t1 select * from t2 ...
- Markdown语法与入门
Markdown语法与入门 Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用.看到这里请不要被「标记」.「语言」所迷惑,Markdown 的 ...
- java类加载,简单认识
java类加载,简单认识 在第一次创建一个类的对象或者第一次调用一个类的静态属性和方法的时候,会发生类加载 类加载期间,如果发现有静态属性,就给对应的静态属性分配内存空间,并赋值 这个过程完成之后,今 ...
- LVL类及接口使用介绍(License Verification Library )
原文:http://android.eoe.cn/topic/android_sdk LVL Classes and Interfaces-LVL类和接口 Table 1 lists all of t ...
- Android 调试利器:Stetho + Chrome
简介 Stetho 由 Facebook 开发的一款查看 Android 数据库.SharePreference.网络拦截器的利器,通过与 Chrome 的配合使用,使 Android App 开发过 ...
- SQL Server 2008开启sa账户以及如何用JDBC进行连接
做实验需要用Java与SQL Server连接,因为使用的 SQL 2008 Express Edition 是基于 Visual Studio2010 安装包安装时一起安装的,所以为了方便数据库的操 ...