精华内容
下载资源
问答
  • 标准分区的数据盘格式化与挂载: 参考: ...depth_1-utm_source=distribute.pc_relevant_t0.none-ta

    标准分区的数据盘格式化与挂载:

    参考:

    https://blog.csdn.net/woailyoo0000/article/details/86485666?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

    https://blog.csdn.net/rogerxue12345/article/details/82685257

    1. 使用 df -h 查看系统文件时--》(并没有我们添加的硬盘)

    2.使用 fdisk -l 查看电脑所有磁盘信息包括未加载磁盘

    3.使用 lsblk 检查哪块磁盘为加载和分区

    可以看到vdc大小为1000G,只是一块磁盘(disk)并没有分区

    4.用 fdisk 对这块硬盘分区(当硬盘小于等于2T时,用fdisk,大于2T时,用parted,或者gdisk)

    首次分区,默认为主分区,上面的操作是将整个硬盘的容量作为主分区,如果只想分一部分,开始扇区默认,结束扇区输入:+分区大小就可以,单位也可以指定

    经过以上步骤后分区的建立已经完成,但是此时系统还无法识别分区表

    5.格式化分区,这个可以选择其他的而文件系统格式进行格式化,比如ext4:

    mkfs.xfs /dev/vdc1

    6.挂载

    创建挂载目录,在挂载之前你需要确定挂载的目录,自己指定例如:mkdir /data

    使用 mount 临时挂载目录,这是临时性的,重启后就会消失:

    mount /dev/vdc1 /data
    
    取消挂载
    umount /dev/vdc1

    永久挂载:

    查看分区的UUID,复制UUID编号,写入/etc/fstab配置文件即可,从其他文章拿一张图,来解释一下

    lsblk -f 或者blkid |grep vdc1

    其中第一列为UUID, 第二列为挂载目录(该目录不能为空目录,必须存在),第三列为文件系统类型,第四列为参数,第五列0表示不备份,最后一列必须为2或0(除非引导分区为1)

    7.保存退出,执行mount -a命令后,使用df -Th命令即可看到刚刚挂载的数据盘了

     

    LVM的创建与挂载

    参考:https://www.cnblogs.com/dkblog/archive/2009/06/16/1980740.html

    视频参考:https://www.bilibili.com/video/BV1jT4y1u7LT?from=search&seid=16510510049512237658

    LVM(logical volume manager) 逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且不会丢失现有数据。新加入的硬盘也不会改变现有上层的逻辑卷。

    其中主要分为这几个概念

    1物理卷-简称PV
    物理卷在逻辑卷管理器中属于最底层的,任何的逻辑卷和卷组都必需依靠物理卷来建立,物理卷可以是一个完整的硬盘,也可以是硬盘中的莫一个分区

    2卷组-简称VG
    卷组是建立在物理卷之上,一个卷组中可以有1个或多个物理卷

    3逻辑卷-简称LV
    逻辑卷是建立在卷组之上的,卷组中的空间可以建立多个逻辑卷,并且逻辑卷可以随意从卷组的空闲空间中增减,逻辑卷可以属于一个卷组,也可以属于不同的多个卷组

    4 物理区域-简称PE
    物理区域是物理卷中最小的可分配储存单元

    5 逻辑区域-简称-LE
    逻辑区域是逻辑卷中可用于分配的最小储存单元

    6 卷组描述区域-简称VGDA
    用于描述物理卷,卷组,逻辑卷分配的所由信息

    一个建立逻辑卷的流程如下
    PV-VG-LV
    物理卷包含卷组,卷组包含逻辑卷

    图标展示会更加清晰:

    LVM的配置步骤

    1. 物理磁盘被格式化为PV,空间被分为一个个PE
    2. 不通的PV加入同一个VG,不同PV的PE全部进入VG的PE池内
    3. LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同物理磁盘
    4. LV现在就直接可以格式化后挂载使用了
    5. LV的扩充缩减实际上就是增加或减少组成该LV的PE的数量。其过程不丢失原始数据

    1.创建PV

    pvcreate [设备文件名] #多个设备用空格分开
    # 单个
    pvcreate /dev/vdc
    # 多个
    pvcreate /dev/vdc /dev/vda1 /dev/vdb

    2.查看PV

    使用pvdisplay或者pvs

    3.创建VG

    vgcreate [选项] 卷组名 物理卷名 #可以多个PV组成一个VG,物理卷名之间用空格分隔,卷组名自己定义
    #单个
    vgcreate vg1 /dev/vdc
    #多个
    vgcreate vg1 /dev/vdc /dev/vda1 /dev/vdb

    4.查看VG

    vgdisplay或者vgs查看

    5.创建LV

    lvcreate [选项] [-n逻辑卷名] 卷组名
    选项:
    -L容量:指定逻辑卷大小,单位MB,GB,TB等
    -l个数:按照PE个数指定逻辑卷大小,这个参数需要换算容量,太麻烦,一般不用
    -n逻辑卷名:指定逻辑卷名,自定义
    
    # 将vg1中剩余的所有容量分配给lv1的逻辑卷
    lvcreate -l 100%Free -n lv1 vg1
    
    # 从vg1中分配5G给lv1,这里注意L的大小写,上面是小写,这里是大写
    lvcreate -L 5G -n lv1 vg1

    6.查看LV

    lvdisplay

    7.格式化逻辑卷-->这里跟标准磁盘分区的操作是一样的,注意xfs格式只可以扩充容量,不可以缩减容量,ext4可以缩减也可以扩充,不过在正式环境上都是扩充,基本没有缩减,因为缩减有损害数据的危险。

    #xfs文件系统格式化
    mkfs.xfs /dev/vg1/lv1
    
    #ext4文件系统格式化
    mkfs.ext4 /dev/vg1/lv1

    5.挂载,挂载也与前面的相同

    lsblk -f 找到逻辑卷的UUID,添加到/etc/fstab配置文件中即可

     

    补充,

    删除LVM

    删除LV:lvremove /dev/vg0/lv0

    删除VG:vgremove vg0

    删除PV:pvremove /dev/sdb

     

    标准分区的卸载与删除:

    https://jingyan.baidu.com/article/ab0b56307a939fc15bfa7d63.html

    注意:如果有新分区,要先umount

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • Centos6 标准分区转换为 LVM 分区就这么简单

    千次阅读 热门讨论 2019-09-20 22:24:59
    文章目录1. 整体操作思路图2. 文件系统现状分析(1) 用 df 指令查看文件系统的磁盘空间使用情况。... 备份根目录和 /home 目录,并还原到 LVM 分区(1) dump 和 restore 指令对根目录备份及还原操作(2) dd 克隆 /home...

    1. 整体操作思路图

    在这里插入图片描述

    2. 文件系统现状分析

    (1) 用 df 指令查看文件系统的磁盘空间使用情况。

    [root@localhost ~]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda2        20G  4.2G   14G  23% /
    tmpfs           499M 1004K  498M   1% /dev/shm
    /dev/sda1        93M   52M   36M  60% /boot
    /dev/sda3        20G   18G  690M  97% /home
    

    以上信息显示 /home 目录已占用分区97%的空间。因为采用标准分区,不能在原有的基础上扩容。为了以后更好地管理磁盘,我们需要将现有的标准分区转换成 LVM 分区。

    目前有两种可选方案:

    • 一添加新的磁盘,划分 LVM 分区,迁移旧磁盘文件到新磁盘;
    • 二把原磁盘剩余空间划分为 LVM 分区,迁移旧分区文件到新的 LVM 分区。

    (2) 用 fdisk 指令查看分区情况。

    [root@localhost ~]# fdisk -l
     Device Boot    Start     End      Blocks   Id  System
    /dev/sda1   *       1      13      102400   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sda2          13    2563    20480000   83  Linux
    /dev/sda3        2563    5113    20480000   83  Linux
    /dev/sda4        5113   12162    56622080    5  Extended
    /dev/sda5        5113    5374     2097152   82  Linux swap / Solaris
    
    

    以上信息显示 /dev/sda4 为扩展分区,约有56G的可用空间。所以,选用第二种方案为皆。

    3. 重新划分磁盘剩余可用空间

    因为swap交换区在 /dev/sda4 扩展分区内,为数据安全起见,我们需要先关闭 swap 交换区,再通过 fdisk 指令的一系列操作来实现分区的删除和建立。

    (1) 关闭系统交换区

    # 查看系统物理内存及 swap 内存情况
    [root@localhost ~]# free
                 total       used       free     shared    buffers     cached
    Mem:       1020936     476744     544192     142312      17996     293256
    -/+ buffers/cache:     165492     855444
    Swap:      2097148     135024    1962124  # 交换区在使用中
    
    # 关闭所有交换区,并显示详细信息
    [root@localhost ~]# swapoff -av
    swapoff on /dev/sda5
    
    [root@localhost ~]# free
                 total       used       free     shared    buffers     cached
    Mem:       1020936     579804     441132     177268      18152     329192
    -/+ buffers/cache:     232460     788476
    Swap:            0          0          0    # 交换区已关闭
    

    (2) 重新划分可用空间

    [root@localhost ~]# fdisk /dev/sda
    
    WARNING: DOS-compatible mode is deprecated. It's ...
    
    Command (m for help): d       # 删除 /dev/sda4 扩展分区
    Partition number (1-6): 4
    
    Command (m for help): p
    
    Disk /dev/sda: 100.0 GB, 100030242816 bytes
    ........此处省略........
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          13      102400   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sda2              13        2563    20480000   83  Linux
    /dev/sda3            2563        5113    20480000   83  Linux
    
    Command (m for help): n   # 新建 /dev/sda4 主要分区
    Command action
       e   extended
       p   primary partition (1-4)
    p
    Partition number (1-4): 4
    ....下面的步骤按回车即可
    
    Command (m for help): p
    ........此处省略........
    Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          13      102400   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sda2              13        2563    20480000   83  Linux
    /dev/sda3            2563        5113    20480000   83  Linux
    /dev/sda4            5113       12161    56619808+  83  Linux
    
    Command (m for help): w
    The partition table has been altered!
    ........此处省略........
    

    重启系统,使分区改动生效。

    4. 建立 LVM 分区

    在 /dev/sda4 主要分区的基础上,遵循 LVM 分区建立的原则,根据新建物理卷(pv),生成卷组(vg),新建逻辑卷(lv)这几个步骤即可完成 LVM 分区的建立。

    # 新增物理卷
    [root@localhost ~]# pvcreate /dev/sda4
      Physical volume "/dev/sda4" successfully created
    
    # 新增卷组
    [root@localhost ~]# vgcreate VG2019 /dev/sda4
      Volume group "VG2019" successfully created
    
    # 查看卷组详情
    [root@localhost ~]# vgdisplay
      --- Volume group ---
      VG Name               VG2019
      System ID             
      Format                lvm2
      Metadata Areas        1
      Metadata Sequence No  1
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                0
      Open LV               0
      Max PV                0
      Cur PV                1
      Act PV                1
      VG Size               53.99 GiB
      PE Size               4.00 MiB
      Total PE              13822
      Alloc PE / Size       0 / 0   
      Free  PE / Size       13822 / 53.99 GiB   # 可用空间
      VG UUID               oPptrC-aPF6-Dre1-H3Tu-4LfL-Dm6I-2zBbA5
    
    # 新增逻辑卷 LVroot 和 LVhome 分别用于还原旧分区的根目录和 /home 目录
    [root@localhost ~]# lvcreate -L 20G -n LVroot VG2019
      Logical volume "LVroot" created.
    [root@localhost ~]# mkfs -t ext4 /dev/VG2019/LVroot 
    
    [root@localhost ~]# lvcreate -L 33G -n LVhome VG2019
      Logical volume "LVhome" created.
    [root@localhost ~]# mkfs -t ext4 /dev/VG2019/LVhome 
    
    [root@localhost ~]# lvscan
      ACTIVE            '/dev/VG2019/LVroot' [20.00 GiB] inherit
      ACTIVE            '/dev/VG2019/LVhome' [33.00 GiB] inherit
    
    

    5. 备份根目录和 /home 目录,并还原到 LVM 分区

    用 dump 指令和 restore 指令备份及还原根目录到新分区。
    用 dd 指令克隆 /home 目录到新分区。

    为什么要选用两种不同的方法?

    • dump 指令仅针对根目录已占用的 4.2G 数据进行操作,dd 指令针对整个分区(20G)进行操作,太费时。
    • /home 目录数据占总分区的 97% , 从 dump 备份到 restore 还原,所用的时间与 dd 直接拷贝到新分区的时间几乎一样。但 dump 备份文件需要占用空间,而 dd 指令直接把原分区搬过去。

    (1) dump 和 restore 指令对根目录备份及还原操作

    # 新建 backup, restore 目录。
    [root@localhost ~]# mkdir /mnt/backup /mnt/restore
    [root@localhost ~]# ls /mnt/
    backup  restore  usb
    
    # 把 /dev/mapper/VG2019-LVhome 挂载到 /mnt/backup 目录,用于存放根目录备份文件。
    # 把 /dev/mapper/VG2019-LVroot 挂载到 /mnt/restore 目录,用于还原根目录。
    [root@localhost ~]# mount /dev/mapper/VG2019-LVhome /mnt/backup/
    [root@localhost ~]# mount /dev/mapper/VG2019-LVroot /mnt/restore/
    [root@localhost ~]# df -h
    Filesystem                 Size  Used Avail Use% Mounted on
    /dev/sda2                   20G  4.2G   14G  24% /
    tmpfs                      499M  148K  499M   1% /dev/shm
    /dev/sda1                   93M   52M   36M  60% /boot
    /dev/sda3                   20G   18G  690M  97% /home
    /dev/mapper/VG2019-LVhome   33G   48M   31G   1% /mnt/backup
    /dev/mapper/VG2019-LVroot   20G   44M   19G   1% /mnt/restore
    
    # 备份根目录
    [root@localhost ~]# dump -0f /mnt/backup/rootfs0913.bak /
    
    # 还原根目录 
    [root@localhost ~]# cd /mnt/restore/
    [root@localhost restore]# restore -rf /mnt/backup/rootfs0913.bak 
    
    # 查看 LVroot 逻辑卷使用情况
    [root@localhost restore]# df -h /dev/mapper/VG2019-LVroot
    Filesystem                  Size  Used Avail Use% Mounted on
    /dev/mapper/VG2019-LVroot    20G  4.2G   15G  23% /mnt/restore
    
    

    从还原前后的逻辑卷 LVroot 的空间使用情况进行对比,可知道根目录已还原到此卷上。

    (2) dd 克隆 /home 目录到新分区

    # 移动根目录备份文件到其他目录保存,如后继不需要此备份,可省略此步骤
    [root@localhost mnt]# mv backup/rootfs0913.bak /mnt/
    
    # 用 dd 指令克隆 /home 目录所在分区到 LVhome 逻辑卷分区
    [root@localhost ~]# dd if=/dev/sda3 of=/dev/mapper/VG2019-LVhome
    

    另一个终端窗口输入以下指令,可在 dd 指令所在窗口中显示拷贝进度。

    [root@localhost ~]# watch -n 5 pkill -USR1 -x dd
    

    在这里插入图片描述
    dd 指令拷贝数据完成后,查看各分区的 UUID。我们会发现一个问题, /dev/sda3 与 /dev/mapper/VG2019-LVhome 的 UUID 是一样的。此时,我们修改其中一个分区的 UUID 即可。

    [root@localhost ~]# blkid
    /dev/sda1: UUID="3b93bfac-1a0d-4735-85c3-ae5f721ad84e" TYPE="ext4"
    /dev/sda2: UUID="8b50a8ab-931f-4bd6-a0b7-ca826b4c93c3" TYPE="ext4"
    /dev/sda3: UUID="5a8cd0b9-f8b9-4b73-9a7b-d655e855df5a" TYPE="ext4"
    /dev/sda4: UUID="fmLY2K-ELmg-74IX-EtAM-FG3Z-f016-KstZfp" TYPE="LVM2_member"
    /dev/mapper/VG2019-LVroot: UUID="51fde19e-463e-4efb-b2af-554a74656bfc" TYPE="ext4"
    /dev/mapper/VG2019-LVhome: UUID="5a8cd0b9-f8b9-4b73-9a7b-d655e855df5a" TYPE="ext4"
    
    

    我们选择修改 /dev/mapper/VG2019-LVhome 的 UUID ,方法如下:

    [root@localhost ~]# uuidgen | xargs tune2fs /dev/mapper/VG2019-LVhome -U 
    

    再次查看各分区的 UUID :

    [root@localhost restore]# blkid
    /dev/sda1: UUID="3b93bfac-1a0d-4735-85c3-ae5f721ad84e" TYPE="ext4" 
    /dev/sda2: UUID="8b50a8ab-931f-4bd6-a0b7-ca826b4c93c3" TYPE="ext4" 
    /dev/sda3: UUID="89dc312e-4099-43ae-aa2b-4a25c5607d87" TYPE="ext4" 
    /dev/sda4: UUID="fmLY2K-ELmg-74IX-EtAM-FG3Z-f016-KstZfp" TYPE="LVM2_member" 
    /dev/mapper/VG2019-LVroot: UUID="51fde19e-463e-4efb-b2af-554a74656bfc" TYPE="ext4" 
    /dev/mapper/VG2019-LVhome: UUID="3cd0bb7c-ba62-4bf0-8507-c424b7f2ef2b" TYPE="ext4" 
    
    

    6. 修改启动引导配置文件 /boot/grub/grub.conf 和 文件系统配置表 /ect/fstab

    为了系统能够使用新的根目录和 /home 目录,我们需要修改启动引导配置文件和文件系统配置表。 grub.conf 文件决定系统从哪个分区启动,fstab 文件决定根目录和 /home 挂载到哪个分区。

    (1) 修改还原后的根目录所在分区的 /etc/fstab

    切记不要直接 /etc/fstab

    # 修改根目录( /home 目录)所要挂载到的分区的 UUID, blkid 指令可查各分区 UUID
    [root@localhost ~]# vim /mnt/restore/etc/fstab
    

    修改以下两项的 UUID :
    UUID=51fde19e-463e-4efb-b2af-554a74656bfc /
    UUID=3cd0bb7c-ba62-4bf0-8507-c424b7f2ef2b /home

    (2) 修改 /boot/grub/grub.conf 文件

    如果 /boot 目录不是独立分区,需要到还原后的根目录所在分区找到此文件修改。

    [root@localhost ~]# vim /boot/grub/grub.conf
    

    修改 UUID: root=UUID=51fde19e-463e-4efb-b2af-554a74656bfc
    删除所有 rd_NO_LVM 选项这个很重要

    改好以上两个文件后,重启系统:

    [root@localhost ~]# reboot
    

    (3) 进入系统,再次查看系统信息

    用 df -h 查看磁盘情况:
    在这里插入图片描述

    以上信息显示,根目录和 /home 目录已挂载到 LVM 分区,并且能正常工作。但是这里 /home 目录还有个问题: 经过 dd 指令克隆到新分区后,新分区的总容量变为之前 /home 目录所在分区 /dev/sda3 的容量(20G),与 lv 逻辑卷划分的33G容量明显矛盾。我们可以通过对新分区扩容来解决这个问题。

    [root@localhost ~]# lvextend -L +200M /dev/VG2019/LVhome
    [root@localhost ~]# e2fsck -f /dev/VG2019/LVhome 
    [root@localhost ~]# resize2fs -p /dev/VG2019/LVhome
    

    再次用 df -h 查看磁盘情况:
    在这里插入图片描述
    /home目录总容量信息显示正常了

    7. 后继对 /dev/sda2 和 /dev/sda3 修改

    修改思路: 删除两分区,新建一个主要分区(相当于两分区合并),生成物理卷,加入 VG2019 这个卷组。

    最终结果如图:
    在这里插入图片描述

    展开全文
  • 新建虚拟机,使用逻辑卷重装系统 文章目录新建虚拟机,使用逻辑卷重装系统0. 系统安装过程与解题过程须知1. 整体思路2. 新建虚拟机后启动系统,对当前文件系统分析3....1./boot分区必须是标准分区,不能是逻辑卷; 2.

    新建虚拟机,使用逻辑卷重装系统

    要求:

    1./boot分区必须是标准分区,不能是逻辑卷;
    2. 其他分区使用逻辑卷;
    3.下面其他小题使用此新系统完成;

    0. 系统安装过程与解题过程须知

    1. 静态配置网络IP地址
    2. yum仓库配置与软件下载
    3. 理解Centos6系统启动过程中,Grub启动的作用
    4. 完成这道题的测试过程当中系统卡在Grub启动无法启动,如何通过修改内核参数启动系统?

    1. 整体思路

    • /dev/sda1对应的**/boot分区仍然保持为标准分区**;
    • 新建立一个**/dev/sda4**,设置为lvm分区,并为其设置卷组plvg(不是标准分区);
    • 原先的/dev/sda2即swap分区卸载掉,在卷组plvg里申请一块同等大小的分区作为逻辑分区命名为plvg-LVswap;
    • 在plvg卷组申请一块足够大的逻辑分区plvg-LVroot作为新的根分区,原先的/dev/sda3即/ 即根分区,利用命令dd将原先/dev/sda3即根分区的内容复制到新的根分区
    • 修改对应的grub.conf内核参数,以及新的分区下/etc/fstab文件新根分区和swap分区的UUID
    • 重启测试

    2. 新建虚拟机后启动系统,对当前文件系统分析

    df命令查看当前文件系统的磁盘空间使用情况:

    [root@localhost ~]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda3       3.9G  1.4G  2.3G  37% /
    tmpfs           491M     0  491M   0% /dev/shm
    /dev/sda1       190M   35M  146M  19% /boot
    

    fdisk指令查看分区情况

    [root@localhost ~]# fdisk -l
    
    Disk /dev/sda: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x000b3fda
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          26      204800   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sda2              26         287     2097152   82  Linux swap / Solaris
    Partition 2 does not end on cylinder boundary.
    /dev/sda3             287         809     4194304   83  Linux
    Partition 3 does not end on cylinder boundary.
    
    

    ​ 综上可知,/dev/sda磁盘我们使用了约6.2GB的存储空间,且磁盘空间为21.5GB,所以有约14GB左右的的可用空间。所以提出如下方案:

    • 将/dev/sda剩余磁盘空间申请并划分为LVM分区
    • 将原来的分区文件(除了/boot分区以外,这里指根分区)移动到LVM分区

    3. 添加一个LVM分区

    [root@localhost ~]# fdisk /dev/sda
    									  #此处省略内容...
    Command (m for help): n  				#创建分区
    Command action
       e   extended
       p   primary partition (1-4)
    p  									  #选择主分区就行
    Selected partition 4
    First cylinder (809-2610, default 809):   #直接回车键
    Using default value 809
    Last cylinder, +cylinders or +size{K,M,G} (809-2610, default 2610): 										#这里也直接回车键,用完剩下的磁盘空间
    Using default value 2610
    
    Command (m for help): p   				#打印分区
    									  #此处省略内容..
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          26      204800   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sda2              26         287     2097152   82  Linux swap / Solaris
    Partition 2 does not end on cylinder boundary.
    /dev/sda3             287         809     4194304   83  Linux
    Partition 3 does not end on cylinder boundary.   
    /dev/sda4             809        2610    14467545   83  Linux
    Command (m for help): w
    The partition table has been altered!
    									  #此处省略内容..
    

    4. 建立LVM分区(以/dev/sda4为物理卷,以此生成卷组)

    [root@localhost ~]# pvcreate /dev/sda4    		#新增物理卷
      Physical volume "/dev/sda4" successfully created
    [root@localhost ~]# vgcreate plvg /dev/sda4      #新增卷组
      Volume group "plvg" successfully created
    [root@localhost ~]# vgdisplay				   # 查看卷组
      --- Volume group ---
      VG Name               plvg   				   #卷组名
      System ID             
      Format                lvm2 				   #卷组格式
      Metadata Areas        1
      Metadata Sequence No  1
      VG Access             read/write 		        #访问权限,读写
      VG Status             resizable
      MAX LV                0
      Cur LV                0
      Open LV               0
      Max PV                0
      Cur PV                1
      Act PV                1		   
      VG Size               13.79 GiB   		    #卷组大小约14GB
      PE Size               4.00 MiB    			#物理区块大小
      Total PE              3531
      Alloc PE / Size       0 / 0   
      Free  PE / Size       3531 / 13.79 GiB
      VG UUID               zIjDh4-eZoU-NKvc-n4kb-L0l4-NTgY-fr9Ofu #卷标
    
    #以下新增两个逻辑卷分别用来还原根目录和swap分区
    [root@localhost ~]# lvcreate -L 4G -n LVroot plvg    #新增逻辑卷
      Logical volume "LVroot" created.					
    [root@localhost ~]# mkfs -t ext4 /dev/plvg/LVroot    #格式化逻辑卷
    [root@localhost ~]# lvcreate -L 2G -n LVswap plvg    #新增逻辑卷
      Logical volume "LVswap" created.
    [root@localhost ~]# mkswap -f /dev/plvg/LVswap 		 #格式化逻辑卷
    

    5. 复制根目录到LVM分区并修改UUID

    [root@localhost ~]# ls /mnt
    [root@localhost ~]# mkdir /mnt/lvroot
    [root@localhost ~]# mount /dev/mapper/plvg-LVroot /mnt/lvroot/ 
    
    #dd指令克隆根目录所在分区到LVroot逻辑卷分区,等待一段时间...
    [root@localhost ~]# dd if=/dev/sda3 of=/dev/mappper/plvg-LVroot
    #通过blkid命令查看每个分区的UUID,发现,/dev/sda3与逻辑卷/dev/mapper/plvg-LVroot的UUID一样。所以选择修改其中任一UUID,我们这里选择逻辑卷
    [root@localhost ~]# uuidgen | xargs tune2fs /dev/mapper/LVroot
    [root@localhost /]# blkid		#查看各个分区的UUID
    /dev/sda1: UUID="33d15e50-2b7f-40a1-9b52-fe7298ae0d77" TYPE="ext4" 
    /dev/sda2: UUID="755a66d7-cc06-46e5-ad3c-a65b4f890ac3" TYPE="swap" 
    /dev/sda3: UUID="6b794215-1395-4cdc-9dd1-11857b9819bc" TYPE="ext4" 
    /dev/sda4: UUID="uPkxFJ-Udxs-Hgqf-syhK-Y2pC-3ia2-QwX3pH" TYPE="LVM2_member" 
    /dev/mapper/plvg-LVroot: UUID="eef4d341-5df6-4fb7-b10b-dcbc24b296cc" TYPE="ext4"       #现在UUID就和/dev/sda3不一样了
    /dev/mapper/plvg-LVswap: UUID="0f36fdce-0d2e-4038-a7f3-7eef0981f6d0" TYPE="swap" 
    

    6. 修改GRUB配置文件,和/etc/fstab文件系统配置表

    grub.conf文件决定了应该在哪一个分区启动系统:根分区;

    /etc/fstab决定了根分区和swap分区的挂载;

    • 修改/boot/grub.grub.conf(这里前提是,boot分区是独立分区/dev/sda1)

      #修改UUID,同时,切记:删除rd_NO_LVM选项
              kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=UUID=eef4d341-5df6-4fb7-b10b-dcbc24b296cc rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
      
    • 修改逻辑卷下根分区的/etc/fstab为逻辑卷UUID

      [root@localhost /]# vim /mnt/lvroot/etc/fstab
      #修改以下UUID
      UUID=eef4d341-5df6-4fb7-b10b-dcbc24b296cc /                       ext4    defaults        1 1
      UUID=0f36fdce-0d2e-4038-a7f3-7eef0981f6d0 swap                    swap    defaults        0 0
      
    • 命令reboot重启系统,静静等待

    7. 登陆系统,查看系统相关信息

    [root@localhost /]# df
    Filesystem           1K-blocks    Used Available Use% Mounted on
    /dev/mapper/plvg-LVroot
                           3997376 1632660   2155004  44% /
    tmpfs                   502056       0    502056   0% /dev/shm
    /dev/sda1               194241   34857    149144  19% /boot
    

    以上表明,LVM分区已经挂载到根目录下,系统正常启动

    8. 删除/dev/sda2分区和/dev/sda3分区

    [root@localhost ~]# fdisk /dev/sda
    d  #删除选项
    2  #删除/dev/sda2即旧swap分区
    d  
    3  #删除/dev/sda3即旧根分区
    w  #保存操作
    
    [root@localhost ~]# reboot #重启
    [root@localhost ~]# lsblk  #查看当前分区情况
    NAME                   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sr0                     11:0    1  3.7G  0 rom  
    sda                      8:0    0   20G  0 disk 
    ├─sda1                   8:1    0  200M  0 part /boot
    └─sda4                   8:4    0 13.8G  0 part 
      ├─plvg-LVroot (dm-0) 253:0    0    4G  0 lvm  /
      └─plvg-LVswap (dm-1) 253:1    0    2G  0 lvm  [SWAP]
    
    展开全文
  • 标准分区标准分区可以包含文件系统或交换空间,也能提供一个容器,用于软件RAID和LVM物理卷。 BTRFS:Btrfs是一个具有几个设备相同的特征的文件系统。它能够处理和管理多个文件,大文件和大体积比的ext2,ext3和...
    1. 标准分区:标准分区可以包含文件系统或交换空间,也能提供一个容器,用于软件RAID和LVM物理卷。
    2. BTRFS:Btrfs是一个具有几个设备相同的特征的文件系统。它能够处理和管理多个文件,大文件和大体积比的ext2,ext3和ext4文件系统。
    3. LVM(逻辑卷):创建一个LVM分区自动生成一个LVM逻辑卷。 LVM可以在使用物理磁盘时,提高性能。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理(LVM)功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小
    4. LVM精简配置:使用自动精简配置,你可以管理的自由空间,被称为精简池,它可以根据需要由应用程序时,可以分配给设备任意数量的存储池。所需的存储空间具有成本效益的分配时,薄池可以动态地扩展。某些分区固定只能是标准分区,即使选择LVM也会自动设置为标准分区。
    展开全文
  • LVM磁盘分区调整

    2014-05-12 11:13:00
    2019独角兽企业重金招聘Python工程师标准>>> ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 149
精华内容 59
关键字:

lvm标准分区