转自: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. Openssl aes加解密例程

    原文链接: http://blog.csdn.net/itmes/article/details/7714854 假设我们已经下载了 openssl的源码,并成功编译,设置好了编程环境. 我们现在来看 ...

  2. CListCtrl行高问题最终解决方法

    原文链接: http://blog.csdn.net/benny5609/article/details/1967078 解决方案: 1. 设置List Control的属性 Owen Draw Fi ...

  3. SQL SERVER数据库维护与重建索引

    第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100% declare @table_id int set @table_id=object_id('表名') dbcc sho ...

  4. 安装 Vbundle 的笔记

    Vbundle 挺好用的,能够很方便管理Vim的一些插件.虽然Vbundle的安装方法看的很简单,但是它的配置却让我弄了很久,现在记录如下,方便后面安装时再出现相同的问题: 我按照这里的官方提示的安装 ...

  5. WPF学习总结1:INotifyPropertyChanged接口的作用

    在代码中经常见到这个接口,它里面有什么?它的作用是什么?它和依赖属性有什么关系? 下面就来总结回答这三个问题. 1.这个INotifyPropertyChanged接口里就一个PropertyChan ...

  6. Java批量插入更新操作

    以前总是说批量插入和更新的效率比非批量的要高,但是一直没有使用过批量处理数据的功能,现在由于项目中需要处理的数据量比较大,所以使用了批量处理的功能,java代码如下: 1.java实现批量插入数据: ...

  7. idea自动编译

    idea修改后台代码自动编译 On 'update' action = Update classes and resources On frame deactivation = Update clas ...

  8. 我用Xamarin开发android应用,应用在真机上一打开就退出了

    在解决方案管理器的项目上右键--属性--Android Options--Packaging将Use Shared Runtime前面的对勾取消即可.

  9. Java设计模式之工厂模式的两种实现方式

    工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 1. 为什么要有工厂模式? "Talk i ...

  10. Java Web(八) MVC和三层架构

    今天终于认识到自己的渺小,想起了一句话,不努力机会来了你也抓不住,不要一直想一步登天,一直沉浸在白日梦的美好之中,一步一个脚印,有多大能力做多大的事情,走程序员的这条路,那么我就想去好公司,一切都以进 ...