리눅스는 홈디렉토리를 확장한다

Linux는 /home 디렉토리를 확장합니다.

재인쇄 주소:Linux(centos)에서 새 디스크를 추가한 후 지정된 디렉터리의 용량을 확장합니다.

실제로 원리는 LVM 논리 볼륨 확장과 동일하며 단계는 다음과 같습니다.

  • 전체 디스크 또는 파티션(파티션은 LVM 유형이어야 함)이 될 수 있는 물리 볼륨을 생성합니다.
  • /home 또는 /root가 속한 볼륨 그룹을 확인합니다.
  • 볼륨 그룹 확장.
  • /home 논리 볼륨 확장.
  • 포맷 파일 시스템

문제 배경

서버(리눅스 시스템)의 디스크 공간이 부족합니다. 새 하드 디스크를 장착한 후 일반 사용자에게는 투명 및 지정된 디렉터리 확장(예: / home)은 가장 직접적인 방법으로데이터 마이그레이션(디렉토리 복사)을 피할 수 있습니다. 원래 파티션에 영향을 주지 마십시오.< /span>
시스템 릴리스: 기본 환경에 미치는 영향을 최소화하십시오.

$ cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)

    
    
     
     
  • 1
  • 2

기본 사상

물리 볼륨(PV, 물리 볼륨)
논리 볼륨(LV, 논리 볼륨)
논리 그룹(VG, 볼륨 그룹)LVM
논리 파티션

지정된 디렉터리의 용량을 확장하려면 새 디스크를 추가하세요.

메서드는 기본적으로 완전히 복사됩니다.Linux 시스템에서는 새 하드 디스크를 추가하고 기존 /home 디렉터리를 확장합니다.
다음은 귀하의 환경에서 구성 프로세스의 일부에 대한 기록입니다. 명확하지 않은 부분이 있으면 원래 단계를 확인하십시오.
CentOS8.4는 홈디렉토리 a> 에 대해 좀 더 자세히 설명되어 있습니다. 하기 전에 주의 깊게 읽어보는 것이 가장 좋습니다. 결국 디스크 구성을 수정하는 것은 사소한 문제가 아니므로, 조심성 있는.

기존 디스크 사용량 보기

참조 명령:df -h, 마운트 해제된 하드 디스크를 읽을 수 없습니다.

새 하드 드라이브 추가 및 장치 정보 보기

새로 추가된 하드웨어 장치는 /dev 디렉터리에서 찾을 수 있습니다. 하드 디스크는 일반적으로 /dev/fd*입니다.
새로 추가된 장치 정보 보기, fdisk -l는 기존 시스템에서 읽을 수 있는 모든 디스크 정보를 볼 수 있습니다(마운트되지 않은 하드 디스크도 포함하지만 다른 배포판에서는 약간 의심스럽습니다).
추가로 cfdisk /dev/sd*를 사용하여 대상 디스크의 파티션 정보를 볼 수 있습니다.

생성논리 볼륨

새로 추가된 하드 디스크에 대한 논리 볼륨 생성:pvcreate /dev/sdc
성공 시 메시지 표시

$ sudo pvcreate /dev/sdc
  Physical volume "/dev/sdc" successfully created.

    
    
     
     
  • 1
  • 2

이때, pvdisplay 명령어
![여기에 그림 설명 삽입](https:// img-blog .csdnimg.cn/235c7f271ddc4f1fac7fcb9438c0afce.png여기에 이미지 설명을 삽입하세요.
여기에 추가된 것은 1.09TB 하드 드라이브입니다

LV 정보 보기

lvdisplay 명령을 통해 논리 볼륨 정보를 보고 "LV Path|Name|Size"에 초점을 맞춥니다
![여기에 그림 설명 삽입] ( https://img-blog.csdnimg.cn/9f63f5832f2e4e5aa3c5421798f475d7.png여기에 이미지 설명을 삽입하세요.

확장

확장 정보 결정

디렉토리, 여기서는 /home 디렉토리를 예로 들어 보겠습니다.
확장 전 vgdisplay 명령을 사용하여 확장 전 vg 정보를 확인하세요
여기에 이미지 설명을 삽입하세요.

확장 명령 실행

vgextend centos /dev/sdc, 새로 마운트된 디스크의 디스크 용량이 VG 이름으로 확장됩니다.
성공적인 실행 프롬프트

$ sudo vgextend centos /dev/sdc
  Volume group "centos" successfully extended

    
    
     
     
  • 1
  • 2

VG 정보를 다시 확인해보세요

vgdisplay
여기에 이미지 설명을 삽입하세요.
이번에 VG를 확장했지만 lv 정보는 변경되지 않았습니다. lvdisplaydf -h 명령을 통해 표시되는 정보는 아직 변경되지 않았습니다. 즉, 아직 변경되지 않았습니다. 진정한 확장입니다.

LV 확장

명령 실행lvextend -L +1T /dev/centos/home, 명령 형식
lvextend -L [+size,单位可以是M|G|T,不超过新加磁盘的空间] 待扩容的逻辑卷
실행 후 성공 프롬프트
여기에 이미지 설명을 삽입하세요.

이것은 lv 정보가 변경되었으나df -h아직 변화가 없습니다

논리 볼륨 재설정

여기서 먼저blkid 명령을 사용하여 파일 시스템 유형을 확인하세요.
Linux6.x인 경우 명령(ext 형식)은 다음과 같습니다.
resize2fs [参数]
Linux7. 이라면 여전히 유효합니다
xfs_growfs [参数]
여기에 이미지 설명을 삽입하세요.

여기에 이미지 설명을 삽입하세요.

지침

  1. 위 명령에는 기본적으로 관리자 권한이 필요합니다.
  2. 확장 작업은 일반 사용자에게 투명하며 데이터를 마이그레이션할 필요가 없습니다.
  3. 새 디스크를 수동으로 마운트하지 않고 서버 다시 시작

관련 정보

같은 문제입니다. 여기에는 우분투 루트 디렉터리/ 및 사용자 디렉터리/홈 파티션이 너무 작은 문제를 해결하기 위한(자세한 설명)과 같은 몇 가지 다른 방법이 있습니다(다시 마운트). home 및 기타 디렉터리),Linux 시스템에서 디렉터리 확장 방법 소개: 새 하드 디스크를 마운트한 후 , 디렉터리를 다시 지정합니다. 새 디스크 파티션으로 리디렉션하지만 데이터를 새 디스크로 완전히 마이그레이션해야 합니다. 디렉터리가 크면 디스크 속도가 느리고 시간이 많이 걸립니다(공간이 확보되었는지 확실하지 않음) 원래 디렉토리에 있는 파일은 재활용 및 재사용이 가능합니다. 일반적인 방법은 리디렉션을 수정한 후 새로 추가된 디스크가 다시 시작한 후 자동으로 마운트되도록 구성 파일도 수정해야 한다는 것입니다.LINUX /home 디렉터리 확장.
가상 머신 환경에서 지정된 디렉터리의 용량을 확장하는 방법도 있습니다. linux에서 /home 메모리 용량을 확장 , 실제 머신 환경에서 효과적인지 여부는 테스트되지 않았습니다.
[해결책] Linux 디스크 확장: 새 디스크, 원본 디스크 확장, 홈 파티션 루트 파티션 확장
홈 디렉토리의 CentOS8.4 확장

기사의 지식 포인트는 공식 지식 아카이브와 일치하므로 관련 지식을 더 많이 배울 수 있습니다.

문제 배경

서버(리눅스 시스템)의 디스크 공간이 부족합니다. 새 하드 디스크를 장착한 후 일반 사용자에게는 투명 및 지정된 디렉터리 확장(예: / home)은 가장 직접적인 방법으로데이터 마이그레이션(디렉토리 복사)을 피할 수 있습니다. 원래 파티션에 영향을 주지 마십시오.< /span>
시스템 릴리스: 기본 환경에 미치는 영향을 최소화하십시오.

$ cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)

    
    
  
  
  • 1
  • 2

기본 사상

물리 볼륨(PV, 물리 볼륨)
논리 볼륨(LV, 논리 볼륨)
논리 그룹(VG, 볼륨 그룹)LVM
논리 파티션

지정된 디렉터리의 용량을 확장하려면 새 디스크를 추가하세요.

메서드는 기본적으로 완전히 복사됩니다.Linux 시스템에서는 새 하드 디스크를 추가하고 기존 /home 디렉터리를 확장합니다.
다음은 귀하의 환경에서 구성 프로세스의 일부에 대한 기록입니다. 명확하지 않은 부분이 있으면 원래 단계를 확인하십시오.
CentOS8.4는 홈디렉토리 a> 에 대해 좀 더 자세히 설명되어 있습니다. 하기 전에 주의 깊게 읽어보는 것이 가장 좋습니다. 결국 디스크 구성을 수정하는 것은 사소한 문제가 아니므로, 조심성 있는.

기존 디스크 사용량 보기

참조 명령:df -h, 마운트 해제된 하드 디스크를 읽을 수 없습니다.

새 하드 드라이브 추가 및 장치 정보 보기

새로 추가된 하드웨어 장치는 /dev 디렉터리에서 찾을 수 있습니다. 하드 디스크는 일반적으로 /dev/fd*입니다.
새로 추가된 장치 정보 보기, fdisk -l는 기존 시스템에서 읽을 수 있는 모든 디스크 정보를 볼 수 있습니다(마운트되지 않은 하드 디스크도 포함하지만 다른 배포판에서는 약간 의심스럽습니다).
추가로 cfdisk /dev/sd*를 사용하여 대상 디스크의 파티션 정보를 볼 수 있습니다.

생성논리 볼륨

새로 추가된 하드 디스크에 대한 논리 볼륨 생성:pvcreate /dev/sdc
성공 시 메시지 표시

$ sudo pvcreate /dev/sdc
  Physical volume "/dev/sdc" successfully created.

    
    
  
  
  • 1
  • 2

이때, pvdisplay 명령어
![여기에 그림 설명 삽입](https:// img-blog .csdnimg.cn/235c7f271ddc4f1fac7fcb9438c0afce.png여기에 이미지 설명을 삽입하세요.
여기에 추가된 것은 1.09TB 하드 드라이브입니다

LV 정보 보기

lvdisplay 명령을 통해 논리 볼륨 정보를 보고 "LV Path|Name|Size"에 초점을 맞춥니다
![여기에 그림 설명 삽입] ( https://img-blog.csdnimg.cn/9f63f5832f2e4e5aa3c5421798f475d7.png여기에 이미지 설명을 삽입하세요.

확장

확장 정보 결정

디렉토리, 여기서는 /home 디렉토리를 예로 들어 보겠습니다.
확장 전 vgdisplay 명령을 사용하여 확장 전 vg 정보를 확인하세요
여기에 이미지 설명을 삽입하세요.

확장 명령 실행

vgextend centos /dev/sdc, 새로 마운트된 디스크의 디스크 용량이 VG 이름으로 확장됩니다.
성공적인 실행 프롬프트

$ sudo vgextend centos /dev/sdc
  Volume group "centos" successfully extended

    
    
  
  
  • 1
  • 2

VG 정보를 다시 확인해보세요

vgdisplay
여기에 이미지 설명을 삽입하세요.
이번에 VG를 확장했지만 lv 정보는 변경되지 않았습니다. lvdisplaydf -h 명령을 통해 표시되는 정보는 아직 변경되지 않았습니다. 즉, 아직 변경되지 않았습니다. 진정한 확장입니다.

LV 확장

명령 실행lvextend -L +1T /dev/centos/home, 명령 형식
lvextend -L [+size,单位可以是M|G|T,不超过新加磁盘的空间] 待扩容的逻辑卷
실행 후 성공 프롬프트
여기에 이미지 설명을 삽입하세요.

이것은 lv 정보가 변경되었으나df -h아직 변화가 없습니다

논리 볼륨 재설정

여기서 먼저blkid 명령을 사용하여 파일 시스템 유형을 확인하세요.
Linux6.x인 경우 명령(ext 형식)은 다음과 같습니다.
resize2fs [参数]
Linux7. 이라면 여전히 유효합니다
xfs_growfs [参数]
여기에 이미지 설명을 삽입하세요.

여기에 이미지 설명을 삽입하세요.

지침

  1. 위 명령에는 기본적으로 관리자 권한이 필요합니다.
  2. 확장 작업은 일반 사용자에게 투명하며 데이터를 마이그레이션할 필요가 없습니다.
  3. 새 디스크를 수동으로 마운트하지 않고 서버 다시 시작

관련 정보

같은 문제입니다. 여기에는 우분투 루트 디렉터리/ 및 사용자 디렉터리/홈 파티션이 너무 작은 문제를 해결하기 위한(자세한 설명)과 같은 몇 가지 다른 방법이 있습니다(다시 마운트). home 및 기타 디렉터리),Linux 시스템에서 디렉터리 확장 방법 소개: 새 하드 디스크를 마운트한 후 , 디렉터리를 다시 지정합니다. 새 디스크 파티션으로 리디렉션하지만 데이터를 새 디스크로 완전히 마이그레이션해야 합니다. 디렉터리가 크면 디스크 속도가 느리고 시간이 많이 걸립니다(공간이 확보되었는지 확실하지 않음) 원래 디렉토리에 있는 파일은 재활용 및 재사용이 가능합니다. 일반적인 방법은 리디렉션을 수정한 후 새로 추가된 디스크가 다시 시작한 후 자동으로 마운트되도록 구성 파일도 수정해야 한다는 것입니다.LINUX /home 디렉터리 확장.
가상 머신 환경에서 지정된 디렉터리의 용량을 확장하는 방법도 있습니다. linux에서 /home 메모리 용량을 확장 , 실제 머신 환경에서 효과적인지 여부는 테스트되지 않았습니다.
[해결책] Linux 디스크 확장: 새 디스크, 원본 디스크 확장, 홈 파티션 루트 파티션 확장
홈 디렉토리의 CentOS8.4 확장

추천

출처blog.csdn.net/weixin_53060366/article/details/132759434