device-mapper – 如何正确“扩展”linux设备映射器分区?

前端之家收集整理的这篇文章主要介绍了device-mapper – 如何正确“扩展”linux设备映射器分区?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我缺少 linux磁盘管理的一些概念,我在单个物理卷上有可用空间,我想扩展ext4文件系统,这是一个逻辑卷.

我看一下fdisk -l – 这是一个GPT(警告)

  1. Disk /dev/sda: 299.4 GB,299439751168 bytes
  2. 255 heads,63 sectors/track,36404 cylinders,total 584843264 sectors
  3. Units = sectors of 1 * 512 = 512 bytes
  4. Sector size (logical/physical): 512 bytes / 512 bytes
  5. I/O size (minimum/optimal): 512 bytes / 512 bytes
  6. Disk identifier: 0x00000000
  7.  
  8. Device Boot Start End Blocks Id System
  9. /dev/sda1 1 584843263 292421631+ ee GPT

我看一下物理卷:

  1. root@node-29:/home# pvs
  2. PV VG Fmt Attr PSize PFree
  3. /dev/sda4 os lvm2 a-- 62.00g 4.00m
  4. /dev/sda5 logs lvm2 a-- 10.00g 4.00m
  5. /dev/sda6 MysqL lvm2 a-- 20.00g 4.00m
  6. /dev/sda7 narcine lvm2 a-- 11.00g 4.00m

这相当于93GB,是一个交换分区和其他几个,但是,我有很多可用空间

我看看分手,因为他们是GPT分区 – 我想看到可用的空闲空间:

  1. root@node-29:/home# parted /dev/sda print free
  2. Model: DELL PERC H710 (scsi)
  3. Disk /dev/sda: 299GB
  4. Sector size (logical/physical): 512B/512B
  5. Partition Table: gpt
  6.  
  7. Number Start End Size File system Name Flags
  8. 17.4kB 1049kB 1031kB Free Space
  9. 1 1049kB 26.2MB 25.2MB primary bios_grub
  10. 26.2MB 27.3MB 1049kB Free Space
  11. 2 27.3MB 237MB 210MB primary
  12. 237MB 238MB 1049kB Free Space
  13. 3 238MB 448MB 210MB ext2 primary
  14. 448MB 449MB 1049kB Free Space
  15. 4 449MB 67.1GB 66.6GB primary
  16. 67.1GB 67.1GB 1049kB Free Space
  17. 5 67.1GB 77.9GB 10.8GB primary
  18. 77.9GB 77.9GB 1049kB Free Space
  19. 6 77.9GB 99.4GB 21.5GB primary
  20. 99.4GB 99.4GB 1049kB Free Space
  21. 7 99.4GB 111GB 11.9GB primary
  22. 111GB 111GB 1049kB Free Space
  23. 8 111GB 111GB 21.0MB ext2 primary
  24. 111GB 299GB 188GB Free Space

所有卷上都有一点空闲空间,但最后一行有我想要的空间

  1. Number Start End Size File system Name Flags
  2. 111GB 299GB 188GB Free Space

在LVM中我看到设备在/ dev / mapper中,我看看dmsetup

  1. root@node-29:/home# dmsetup info
  2. Name: narcine-nartemp
  3. State: ACTIVE
  4. Read Ahead: 256
  5. Tables present: LIVE
  6. Open count: 1
  7. Event number: 0
  8. Major,minor: 252,0
  9. Number of targets: 1
  10. UUID: LVM-eDmr02vsptbjvAdvX9c7VZGuI3drAkuMqYAIwCAy6EEZ2GTAopLlD96o6CmOtszP
  11.  
  12. Name: os-swap
  13. State: ACTIVE
  14. Read Ahead: 256
  15. Tables present: LIVE
  16. Open count: 2
  17. Event number: 0
  18. Major,4
  19. Number of targets: 1
  20. UUID: LVM-hMIdqpNc1W6paxT044lNpBcpufWGA2kESL4f6dB9OJu14mKzLvnOzKMeNM6zV4SK
  21.  
  22. Name: os-root
  23. State: ACTIVE
  24. Read Ahead: 256
  25. Tables present: LIVE
  26. Open count: 1
  27. Event number: 0
  28. Major,3
  29. Number of targets: 1
  30. UUID: LVM-hMIdqpNc1W6paxT044lNpBcpufWGA2kEcIBDlsTce6uqieEfh6ehzYfLxJwaIoEe
  31.  
  32. Name: MysqL-root
  33. State: ACTIVE
  34. Read Ahead: 256
  35. Tables present: LIVE
  36. Open count: 1
  37. Event number: 0
  38. Major,1
  39. Number of targets: 1
  40. UUID: LVM-rYCHA1YXEPa6jDTS8NIHRvTXllf7jeNhT5d7pulT4efAq4TMll6ndWVuyiDYgGbs
  41.  
  42. Name: logs-log
  43. State: ACTIVE
  44. Read Ahead: 256
  45. Tables present: LIVE
  46. Open count: 1
  47. Event number: 0
  48. Major,2
  49. Number of targets: 1
  50. UUID: LVM-npxUm7C9dQX7fIrLeAGyfJxrDWKzmb9rVfJS8FEspobIPK8bnuOnDzLNdQtsY4jE

我该如何进行延伸?什么是订单(parted,lvm,dmsetup?)
– parted告诉我设备分区是循环 – 这是什么意思?

  1. Model: Linux device-mapper (linear) (dm)
  2. Disk /dev/mapper/os-root: 53.7GB
  3. Sector size (logical/physical): 512B/512B
  4. Partition Table: loop
  5.  
  6. Number Start End Size File system Flags
  7. 1 0.00B 53.7GB 53.7GB ext4
  8.  
  9.  
  10. Model: Linux device-mapper (linear) (dm)
  11. Disk /dev/mapper/os-swap: 12.9GB
  12. Sector size (logical/physical): 512B/512B
  13. Partition Table: loop
  14.  
  15. Number Start End Size File system Flags
  16. 1 0.00B 12.9GB 12.9GB linux-swap(v1)
  17.  
  18.  
  19. Model: Linux device-mapper (linear) (dm)
  20. Disk /dev/mapper/logs-log: 10.7GB
  21. Sector size (logical/physical): 512B/512B
  22. Partition Table: loop
  23.  
  24. Number Start End Size File system Flags
  25. 1 0.00B 10.7GB 10.7GB ext4
  26.  
  27.  
  28. Model: Linux device-mapper (linear) (dm)
  29. Disk /dev/mapper/MysqL-root: 21.5GB
  30. Sector size (logical/physical): 512B/512B
  31. Partition Table: loop
  32.  
  33. Number Start End Size File system Flags
  34. 1 0.00B 21.5GB 21.5GB ext4
  35.  
  36.  
  37. Model: Linux device-mapper (linear) (dm)
  38. Disk /dev/mapper/narcine-nartmp: 11.8GB
  39. Sector size (logical/physical): 512B/512B
  40. Partition Table: loop
  41.  
  42. Number Start End Size File system Flags
  43. 1 0.00B 11.8GB 11.8GB xfs

我期待pvsan -vv向我展示/ dev / sda上的免费PEfree – 为什么不呢?

扔我的是命令dmcreate看起来像这样,没有必要创建“传统”分区 – 这是正确的吗?

谢谢.

解决方法

如何扩展LVM
  1. cfdisk /dev/sda # create new partition,using all free space
  2. pvcreate /dev/sdaX # initialize partition for use with LVM
  3. vgdisplay # to find VG name
  4. vgextend /dev/vgname /dev/sdaX # this extends the volume group
  5. lvextend -l +100%FREE /dev/vgname/root # this extends the LVM
  6. resize2fs /dev/vgname/root # this extends the filesystem

LVM的解释

LVM不关心分区. LVM具有以下层次结构:

>文件系统
>逻辑卷
>卷组
>物理卷
>(分区)
>硬件

让我们自下而上.

底部你有硬件.大惊喜.最重要的是你有PV.现在这里变得令人困惑.您可以将PV作为驱动器本身或分区. LVM不需要分区.您可以将原始块设备添加为PV.但是,许多人无论如何都会创建分区.这件事情是由很多原因导致的.例如,向后兼容期望分区的工具或人员.如果系统管理员不知道布局并看到“空”磁盘,他可能会认为磁盘是空的,尽管它是PV!这就是你有时使用分区作为PV的原因.

这是您在示例中看到的,显然,无论是谁设置服务器,每个VG创建一个分区.

接下来是卷组. VG是一个或多个PV.这是容纳随后发生的所有东西的容器.由于PV可以是磁盘,来自RAID控制器,分区等的虚拟磁盘,因此VG可以跨越任何数量的这些东西.

在VG之上你有LV.这就是您实际将文件系统放在首位的内容.你可以看一下像分区一样的LV.你可以在这里找到它们:

  1. /dev/VGName/LVname

所以LV总是属于一个VG,但每个VG可以有很多LV.

在LV之上,最后,你放置了你的文件系统.

为何循环

循环难题:没有循环设备! Parted在LVM上找不到分区表(应该是这样),所以它只显示’loop’.

猜你在找的Linux相关文章