转自: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磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例的更多相关文章

  1. Linux磁盘分区与lvm逻辑卷

    硬盘接口的种类分四类:(价格由低到高) IDE SATA硬盘:别名串口硬盘,具有较强的纠错能力. SCSI硬盘:即采用SCSI接口的硬盘,SCSI接口具有应用范围广,多任务,带宽大,CPU占用率低. ...

  2. Linux 物理卷(PV)、逻辑卷(LV)、卷组(VG)管理

    (一)相关概念 逻辑卷是使用逻辑卷组管理(Logic Volume Manager)创建出来的设备,如果要了解逻辑卷,那么首先需要了解逻辑卷管理中的一些概念. 物理卷(Physical Volume, ...

  3. Linux运维技术之LVM(逻辑卷管理)

    DM :逻辑设备(模块)--->LVM 优点: 个分区) 2.1.partprobe  /dev/sdb : 使用partprobe可以不用重启系统即可配合fdisk工具创建新的分区 2.2.c ...

  4. Linux磁盘分区(四)之分区大小调整

    Linux磁盘分区(四)之分区大小调整在学习调整分区大小之前,先了解linx分区的概念.参考如下博客:[1]linux 分区 物理卷 逻辑卷 https://www.cnblogs.com/liuch ...

  5. Linux磁盘分区管理-LVM回顾

    LVM(逻辑分区管理)的几个概念:PV(物理卷),VG(卷组),LV(逻辑卷),PE(物理区域),LE(逻辑区域),其中PV, VG, LV 三者之间的关系如下图 : 物理存储介质:这里指系统的存储设 ...

  6. Linux磁盘分区-mount挂载

    Linux磁盘分区类型 磁盘存储术语CHS head:磁头  磁头数=盘面数 track:磁道  磁道=柱面数 sector:扇区,512bytes cylinder:柱面 1柱面=512*secto ...

  7. Linux磁盘分区与文件系统

    一 Linux磁盘分区与文件系统 在Linux中常见的操作系统有:ext2 ext3 ext4 xfs btrfs reiserfs等文件系统的作用主要是明确磁盘或分区上的文件存储方法以及数据结构,L ...

  8. LVM逻辑卷管理测试——逻辑卷扩展、收缩、快照及删除

    一.逻辑卷扩展 [root@lxjtest /]# umount /testLVM/ [root@lxjtest /]# df -h Filesystem Size Used Avail Use% M ...

  9. LINUX磁盘分区、格式化、挂载、卸载全程详解

    1.一切皆文件 Linux系统有一个理念:“一切皆文件”,所以计算机的硬件在linux中也是以“文件”的形式存在于/dev目录中.   图为CentOS 6.5系统中/dev目录的部分内容.不同的计算 ...

随机推荐

  1. C++ map,set内部数据结构

    1)Set是一种关联容器,它用于存储数据,并且能从一个数据集合中取出数据.它的每个元素的值必须唯一,而且系统会根据该值来自动将数据排序.每个元素的值不能直接被改变.[重点]内部结构采用红黑树的平衡二叉 ...

  2. 【struts2】<package>的配置

    <package>元素可以把逻辑上相关的一组Action.Result.Intercepter等元素封装起来,形成一个独立的模块,package可以继承其他的package,也可以作为父包 ...

  3. API接口规范

    协议 API与用户的通信协议,总是使用HTTPs协议,确保交互数据的传输安全. 域名 应该尽量将API部署在专用域名之下. https://api.example.com 如果确定API很简单,不会有 ...

  4. golang学习笔记 ---面向并发的内存模型

    Go语言是基于消息并发模型的集大成者,它将基于CSP模型的并发编程内置到了语言中,通过一个go关键字就可以轻易地启动一个Goroutine,与Erlang不同的是Go语言的Goroutine之间是共享 ...

  5. Oracle 12C -- temporal validity

    temporal validity需要在创建表的时候使用一个vaild-time维度(包含时间起始和结束) 创建有valid-time维度的表 (1)显式指定两个date-time列 SQL> ...

  6. centos 6&7 升级openssh

    1.查看现在的版本 # rpm -qa | grep openssh openssh-clients-6.6.1p1-22.el7.x86_64 openssh-server-6.6.1p1-22.e ...

  7. c# 笔试题及参考答案大全

    http://blog.csdn.net/smileberry1/article/details/3958670

  8. .net framework多个版本在IIS服务器上时应注意-重新注册IIS-错误Server Application Unavailable

    今天客户一个附件上传的应用程序报错,服务器安装了.net 4.0 framework(还有1.0和2.0版本),因为有网站程序需要用到2.0,配置好站点后,附件程序是用的2.0,Mail程序选择版本为 ...

  9. flowable 的ProcessEngine配置

    1 flowable process engine 是通过  flowable.cfg.xml 配置文件配置的.在spring 环境中是使用 flowable-context.xml 配置文件的, P ...

  10. Android百日程序 开篇章:Intent打开网页

    学习一下人家100日写100个网页的做法,我也用100日写100个完整的Android程序. 这些程序的最基本要求: 1 完整性-每一个程序都必须是独立可执行的 2 不反复性-所用的重点知识点都不一样 ...