Centos 7 CLI에서 여유 공간 관리


2

CentOS의 LVM 설정에서 여유 공간 또는 "할당되지 않은"공간 관리에 관한 질문이 있습니다.

내가해야 할 일은 내가 만들고있는 추가 VM을 수용하기 위해 / var을 더 크게 만드는 것입니다.

  1. 여유 공간 중 일부를 주장해야합니다. << 여기가 도움이 필요합니다
  2. pvcreate를 사용하여 물리 볼륨 생성
  3. vgextend를 사용하여 볼륨 그룹 확장
  4. lvextend를 사용하여 논리 볼륨 확장
  5. xfs_grow를 사용하여 파일 시스템을 확장하십시오.

서버에 1TB 디스크가 있습니다. 1TB 디스크 중 721GB의 할당되지 않은 공간이 있습니다 (첨부 된 이미지 참조)

다음은 서버의 파일 시스템입니다.

Filesystem                            Size  Used Avail Use% Mounted on
/dev/mapper/scientific_physical-root   71G   17G   54G  25% /
devtmpfs                              9.7G     0  9.7G   0% /dev
tmpfs                                 9.8G  576K  9.8G   1% /dev/shm
tmpfs                                 9.8G  9.4M  9.8G   1% /run
tmpfs                                 9.8G     0  9.8G   0% /sys/fs/cgroup
/dev/mapper/scientific_physical-home  121G   12G  110G  10% /home
/dev/mapper/scientific_physical-var    63G   51G   13G  80% /var
/dev/sda1                             497M  215M  282M  44% /boot
tmpfs                                 2.0G   20K  2.0G   1% /run/user/1000
tmpfs                                 2.0G   24K  2.0G   1% /run/user/0

시스템의 LV는 다음과 같습니다.

  LV   VG                  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home scientific_physical -wi-ao---- 120.66g                                                    
  root scientific_physical -wi-ao----  70.30g                                                    
  swap scientific_physical -wi-ao----   2.93g                                                    
  var  scientific_physical -wi-ao----  63.00g 

물리적 볼륨은 다음과 같습니다.

  PV         VG                  Fmt  Attr PSize   PFree
  /dev/sda2  scientific_physical lvm2 a--  213.41g    0 
  /dev/sda3  scientific_physical lvm2 a--   46.56g 3.09g

이것은 내 볼륨 그룹입니다.

  VG                  #PV #LV #SN Attr   VSize   VFree
  scientific_physical   2   4   0 wz--n- 259.98g 3.09g

[root @ physical ~] # fdisk -l / dev / sda

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes, 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0004cb56

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   448595967   223784960   8e  Linux LVM
/dev/sda3       448598016   546254265    48828125   83  Linux

디스크 유틸리티 이미지

편집 # 1 :

다음은 fdisk / dev / sda의 출력입니다. 시작 / 끝 / 블록을 완전히 이해하지 못했지만 그대로 사용 가능한 여유 공간이 보이지 않습니다.

[root@physical ~]# fdisk /dev/sda 
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes, 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0004cb56

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   448595967   223784960   8e  Linux LVM
/dev/sda3       448598016   546254265    48828125   83  Linux

편집 # 2

이제 공간이 갈라져있는 것을 볼 수 있습니다! 훌륭하고 감사합니다 !! 이제 제 질문은이 공간을 실제로 사용하기 위해 어떻게해야합니까? 나는 내가 잡는 것을 가정하고 있는데, 정확한 시나리오에서는 이제 / dev / sda4 라고 불린다 . 이 여유 공간에서 100GB를 청구하도록 안내해 주시겠습니까?

정말 고마워!

[root@physical ~]# parted /dev/sda
(parted) print free                                                       
Model: ATA ST31000340NS (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
        32.3kB  1049kB  1016kB           Free Space
 1      1049kB  525MB   524MB   primary  xfs          boot
 2      525MB   230GB   229GB   primary               lvm
        230GB   230GB   1049kB           Free Space
 3      230GB   280GB   50.0GB  primary
        280GB   1000GB  721GB            Free Space

답변:


0

이를 수행하는 몇 가지 방법이 있습니다. / dev / sda3에서 pvresize를 실행하여 파티션 3의 크기를 조정할 수 있습니다. -r 옵션과 함께 lvresize와 함께 / dev / scientific_physical / var를 확장하십시오. 그것은 하나의 명령으로 lvol을 키우고 fs의 크기를 모두 조정합니다. 다른 파티션을 만들 수도 있습니다. 그런 다음 pvcreate / dev / sda4, vgextend Scientific_physical을 새 파티션으로 사용한 다음 lvresize를 입력하십시오.

/ dev / sda3에 실제로 사용 된 범위가 있는지 확인할 수도 있습니다. 그렇지 않은 경우 vgreduce를 수행 한 다음 sda2, pvresize, lvresize의 크기를 조정하십시오. 이렇게하려면 sda2의 크기를 조정 한 후 재부팅해야합니다. partprobe는 디스크가 사용 중이라고 불평합니다.


답변 주셔서 감사합니다. 할당되지 않은 여유 공간을 어떻게 확인할 수 있습니까? gnome을 통해 로그인하고 디스크를 실행하면 위에서 언급 한 여유 공간을 볼 수 있습니다. 그러나 CLI를 통해이 여유 공간을 어디서나 볼 수는 없습니다. GUI를 통해 확인할 때까지 존재하지 않거나 공간이 손실 된 것처럼 보입니다. 그러나 작업중 인 서버에는 GUI가 없으므로 설정 랩에서 이것을 연습하고 있습니다.
Jay Jay

fdisk와 같은 파티션 도구를 사용하여 여유 공간을 볼 수 있습니다. 예를 들어, 실행 fdisk /dev/sda한 다음 "p"를 눌러 파티션 테이블을 인쇄 할 수 있습니다 . 종료하는 것은 "q"이고 도움말 화면은 "m"이라고 생각합니다. "w"를 누르지 마십시오!
Emmanuel Rosa

분할 된 디스크를 봅니다. 전의. sudo는 / dev / sda를 나눈 다음 'print free'를 입력하십시오.
feeble

당신의 도움을 주셔서 감사합니다. 위의 편집 # 2에서 출력을 참조하십시오. 이제 공간이 갈라져있는 것을 볼 수 있습니다! 훌륭하고 감사합니다 !! 이제 제 질문은이 공간을 실제로 사용하기 위해 어떻게해야합니까? 나는 내가 잡는 것을 가정하고 있는데, 정확한 시나리오에서는 이제 / dev / sda4라고 불립니다. 이 여유 공간에서 100GB를 청구하도록 안내해 주시겠습니까?
Jay Jay

한 가지 방법이 있습니다. 실행 fdisk /dev/sda파티션을 생성하는 "C"를 입력 다음. 그런 다음 1 차 파티션 4를 선택하십시오. 유형은 83이 될 수 있으며 제안 된 시작 및 종료 오프셋을 승인하십시오. 남은 공간으로 sda4를 만들 것보다. 그런 다음 "w"를 입력하여 변경 사항을 파티션 테이블에 저장하고 "q"를 종료하십시오.
Emmanuel Rosa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.