>  기사  >  운영 및 유지보수  >  Linux에서 lvm 소프트웨어의 생산 프로세스 시연

Linux에서 lvm 소프트웨어의 생산 프로세스 시연

齐天大圣
齐天大圣원래의
2020-11-19 14:24:312026검색

이전 글에서는 lvm을 소개했는데, 오늘은 여기서 lvm을 만드는 과정을 보여드리겠습니다. LVM을 만드는 과정에는 다음 단계가 있습니다. 디렉토리에 로드하고

  1. 를 사용합니다. 다음으로 위의 프로세스를 완료하겠습니다.

  2. Partition

  3. 먼저 디스크의 파티셔닝을 살펴보겠습니다.

    # lsblk
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda      8:0    0   40G  0 disk 
    ├─sda1   8:1    0    2M  0 part 
    ├─sda2   8:2    0    1G  0 part /boot
    ├─sda3   8:3    0    1G  0 part [SWAP]
    ├─sda4   8:4    0   10G  0 part /
    └─sda5   8:5    0  100M  0 part 
    sdb      8:16   0    1G  0 disk 
    sdc      8:32   0    1G  0 disk 
    sdd      8:48   0    1G  0 disk 
    sde      8:64   0    1G  0 disk
  4. 내 호스트에는 5개의 디스크가 있는 것을 볼 수 있습니다. sda 디스크를 제외하고 다른 디스크에는 파티션이 분할되지 않았습니다. 또한 sda 디스크에도 남은 공간이 있습니다. 이제 나머지 4개 디스크도 파티션을 나누세요. fdisk나 gdisk 도구를 사용하여 파티션을 나누는데, 여기서는 구체적인 과정은 생략합니다. 파티셔닝 후 정보는 다음과 같습니다:
  5. # lsblk
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda      8:0    0   40G  0 disk 
    ├─sda1   8:1    0    2M  0 part 
    ├─sda2   8:2    0    1G  0 part /boot
    ├─sda3   8:3    0    1G  0 part [SWAP]
    ├─sda4   8:4    0   10G  0 part /
    └─sda5   8:5    0  100M  0 part 
    sdb      8:16   0    1G  0 disk 
    └─sdb1   8:17   0 1023M  0 part 
    sdc      8:32   0    1G  0 disk 
    └─sdc1   8:33   0 1023M  0 part 
    sdd      8:48   0    1G  0 disk 
    └─sdd1   8:49   0 1023M  0 part 
    sde      8:64   0    1G  0 disk 
    └─sde1   8:65   0 1023M  0 part

  6. Making pv
  7. 우선 lvm2 소프트웨어를 설치해야 합니다.
yum install lvm2

pv에 관한 몇 가지 관련 명령이 있습니다:

pvscan 시스템에서 pv 보기

pvdisplay pv

pvcreate pvpvremove 만들기 p v 삭제 에이 특정 파티션에는 더 이상 pv 속성이 없습니다

이제 파티션을 사용하여 pv를 생성해 보겠습니다.

    사용법: pvcreate 파티션...
  • # pvcreate /dev/sdb1 /dev/sdc1
      Physical volume "/dev/sdb1" successfully created.
      Physical volume "/dev/sdc1" successfully created.
    # 这样就制作好了两个pv

    다음은 pvscan을 사용하여 시스템의 모든 pv를 봅니다.

    # pvscan
      PV /dev/sdc1                      lvm2 [1023.00 MiB]
      PV /dev/sdb1                      lvm2 [1023.00 MiB]
      Total: 2 [<2.00 GiB] / in use: 0 [0   ] / in no VG: 2 [<2.00 GiB]
    # 共有2个pv,总大小2G左右,0个pv被使用
  • 특정 pv의 사용량 보기: pvdispaly [파티션 이름]
  • # pvdisplay /dev/sdb1
      "/dev/sdb1" is a new physical volume of "1023.00 MiB"
      --- NEW Physical volume ---
      PV Name               /dev/sdb1
      VG Name               
      PV Size               1023.00 MiB
      Allocatable           NO
      PE Size               0   
      Total PE              0
      Free PE               0
      Allocated PE          0
      PV UUID               6sl1Eg-S6BJ-1QYX-NAFs-9dIB-zEKN-jz7lYM

    그런 다음 이 두 pv를 삭제합니다.

    # pvremove /dev/sd{b,c}1
      Labels on physical volume "/dev/sdb1" successfully wiped.
      Labels on physical volume "/dev/sdc1" successfully wiped.
  • 마지막으로 pvs 3개를 만들어 보겠습니다.
  • # pvcreate /dev/sd{b,c,d}1
      Physical volume "/dev/sdb1" successfully created.
      Physical volume "/dev/sdc1" successfully created.
      Physical volume "/dev/sdd1" successfully created.

  • Make vg
  • vg에는 다음과 같은 여러 관련 명령도 있습니다.

vgcreate vg를 만드세요. 이 명령은 이 명령 중에서 가장 복잡합니다.

vgscan 시스템에서 vg 찾아보기

vgremove vg

vgdisplay 삭제 vg 사용량 보기

vgextend vg 확장, 즉 pv

  • 추가 vg에서 pv를 제거하세요

  • 먼저 vg를 생성하는 명령을 살펴보세요:

    vgcreate [-s N[m|g|t]] vg name pv name
  • 옵션 및 매개변수:

  • -s 다음에 크기, m, g, t는 대문자와 소문자 모두 가능하며 pe 크기를 설정하는 데 사용됩니다. 이 매개변수를 생략하면 일반적으로 4M인 기본 크기가 사용됩니다.

  • vg 이름: pv 프로세스와 다르며 여기서 vg 이름,

  • pv 이름을 사용자 정의해야 합니다. 어떤 pv가 vg를 만들 것인가?

vg를 만들어 봅시다

# vgcreate vgwww /dev/sd{b,c,d}1   
Volume group "vgwww" successfully created

vg가 무엇인지 찾아보기

# vgscan   
Reading volume groups from cache.   
Found volume group "vgwww" using metadata type lvm2

vg

# vgdisplay 
  --- Volume group ---
  VG Name               vgwww
  System ID             
  Format                lvm2
  Metadata Areas        3
  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                3
  Act PV                3
  VG Size               <2.99 GiB
  PE Size               4.00 MiB
  Total PE              765
  Alloc PE / Size       0 / 0   
  Free  PE / Size       765 / <2.99 GiB
  VG UUID               pd3HIi-NnES-DsdO-d35L-qoJB-OrwI-vkhfqV
에 대한 관련 정보 보기

이제 vgwww
    # vgextend vgwww /dev/sde1
      Volume group "vgwww" successfully extended
  • Create lv
  • 의 용량을 확장합니다. lv , 각각 다음과 같습니다.
  • lvcreate: lv

lvscan: 시스템에서 lv 쿼리

lvdisplay: lv

lvextend: lv 용량 늘리기

lv 감소시키다 : lv 용량 줄이기

  • lvremove: lv 삭제

  • lvresize: lv 용량 크기 조정

  • lv

  • lvcreate [-L N[m/g/t ]] [-n lv name] vg name

  • lvcreate [-l N] [-n lv name] vg name

  • 옵션 매개변수:

  • -L 뒤에 용량, lv 크기 설정

-l 뒤에는 사용할 PE 수가 나옵니다

  • lv 이름을 설정할 수 없으면 시스템이 자동으로 lv 이름을 설정합니다

  • # lvcreate -L 1G -n lvwww vgwww
      Logical volume "lvwww" created.
    # lvscan
      ACTIVE            &#39;/dev/vgwww/lvwww&#39; [1.00 GiB] inherit
  • 다음은 lv 이름을 확장하는 방법을 보여줍니다. 1G 단위로 용량을 확장하려면 lvresize 명령을 사용하세요. 먼저 vg의 남은 공간이 1G보다 큰지 확인한 다음 확장하세요

    # vgdisplay vgwww
      --- Volume group ---
      VG Name               vgwww
      System ID             
      Format                lvm2
      Metadata Areas        4
      Metadata Sequence No  5
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                1
      Open LV               0
      Max PV                0
      Cur PV                4
      Act PV                4
      VG Size               3.98 GiB
      PE Size               4.00 MiB
      Total PE              1020
      Alloc PE / Size       256 / 1.00 GiB
      Free  PE / Size       764 / 2.98 GiB  <=== 还有剩余3G的空间
      VG UUID               pd3HIi-NnES-DsdO-d35L-qoJB-OrwI-vkhfqV
      
      # lvresize -L +1G /dev/vgwww/lvwww 
      Size of logical volume vgwww/lvwww changed from 1.00 GiB (256 extents) to 2.00 GiB (512 extents).
      Logical volume vgwww/lvwww successfully resized.

Format and mount

  • 이 /dev/vgwww/lvwww는 이것을 사용하려는 경우 파티션과 동일합니다. 파티션을 먼저 포맷한 다음

    # mkfs.xfs /dev/vgwww/lvwww
    # blkid
    ……
    /dev/mapper/vgwww-lvwww: UUID="fcbff612-a169-4542-ad92-6d53abe7b982" TYPE="xfs" 
    # mount /dev/vgwww/lvwww /www
    [root@localhost ~]# df -h
    ……
    /dev/mapper/vgwww-lvwww  2.0G   33M  2.0G    2% /www

    를 사용하여 마운트해야 합니다. 이 시점에서 전체 프로세스가 완료되고 새로운 파일 시스템이 생성되었습니다.
  • 더 많은 관련 기술 기사를 보려면

    linux 시스템 튜토리얼
  • 칼럼을 방문하세요!

위 내용은 Linux에서 lvm 소프트웨어의 생산 프로세스 시연의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.