SharedIT | 묻고 답하기(AMP)

Redhat Linux 8.4 디스크 용량 증설 방법 질문

안녕하세요 리눅스 초보라 몇 가지 질문을 드리고자 합니다..

처음 리눅스 설치시 파티션을 오토매틱으로 잡았습니다.

vm환경은 Hyper-v이며 디스크 추가 증설을 하였음에도

변경사항이 제데로 적용이 안 됩니다..

리눅스에 오라클 DBCA를 올리는 과정에서 용량이 부족하여

진행이 안 되는 상황입니다 해결 방법 질문 드립니다.




1.




2.




3. 


4. 


이 디렉터리 용량을 200G정도로 증설할 수 있는 방법이 있는 지 질문드립니다.

Tags : 태그가 없습니다.

4개의 답변이 있습니다.

Genghis Khan
  0 추천 | 약 일 년 전


pv->vg->lv 형태로 파일시스템을 만듭니다

기본적인 구성이구요

참고하세요

기존 400G 확장 후 파일스템을 구성이 필요하면

하단 링크 정보 참고하세요

https://blog.lael.be/post/7735

topkslee
  0 추천 | 약 일 년 전

캡쳐 화면으로는 VHDX의 용량을 최대 400GB까지 늘리신것 같은데요.


- 실제 linux에서 용량이 보이는지 확인

# parted /dev/mapper/rhel-root

(parted) print

위와 같이 실행하여 파티션 정보를 보시고

(parted) print free

위와 같이 실행해서 free space가 있는지 확인 하시기 바랍니다.

만약 위에 같이 해서 free space가 있으면

파일 시스템 사이즈 늘려주시면 됩니다.

올려주신 내용으로 보면 lvm으로 구성하신 것으로 판단됩니다. 


만약, lvm을 사용한 환경이라면

아래와 같이 사이즈 늘려주시면 됩니다.

# lvresize -l +100%FREE /dev/mapper/rehl-root


그리고 마지막으로 아래와 같이 하시면 됩니다.

# xfs 타입의 경우

# xfs_growfs /dev/mapper/rehl-root

또는

# ext 타입의 경우

# resize2fs /dev/mapper/rehl-root

위와 같이 하면 용량 늘릴 수 있습니다.

Simon.Park
  0 추천 | 약 일 년 전

wansoo 님이 말씀하신대로, Error 가 발생되고 있는 위치는 "/" 파일시스템이네요.

/ora19/app/oracle/oradata/protect 가 "/" 파일시스템 내에 있기 때문에 요구하는 용량을

만족 시키지 못하고 있습니다.

"/" 파일 시스템의 용량을 늘리면 해결이 될것 같구요,

추가로 보통 Oracle 데이터 영역을 별도의 파일 시스템으로 관리를 하는게 좋습니다.

지금과 같이 "/" 파일 시스템에 같이 저장을 할 경우 Oracle 데이터의 증가로 인해

"/" 파일 시스템이 Full 나게 되면 전체 시스템에 영향을 주게 됩니다. 

"/" 파일 시스템과 Oracle Data 영역은 별도의 파일시스템으로 분리 하세요~~~

wansoo
  0 추천 | 약 일 년 전

물리적으로 디스크를 추가 장착한다고 용량이 자동으로 증가되지는 않겠고요.

vhdx 가상 디스크를 큰 용량으로 디스크 확장해 준 후에, Linux에서 파일 시스템 용량을 확장해 줘야 될 것 같네요.

Hyper-V에서 디스크 용량을 확장 시키는 방법은 아래 링크 자료 참조해 보면 될 것 같고요.

https://www.azurekor.com/111



linux에서 resize2fs 명령을 사용해서 파일 시스템의 용량을 확장 시켜 주면 될 것 같은데요.




그전에 우선 고려해야 하는 것이 호스트 컴퓨터 디스크 볼륨에서 

저장되어 있는 vhdx 파일을 충분히 수용할 수 있는 디스크 볼륨 저장 공간이 되는지를 먼저 확인해 봐야 할 것 같고요.


vhdx file이 한개 파일로 여러개 디스크 볼륨 공간에 저장될 수 없기 때문에 호스트 컴퓨터에서 물리 디스크를 하나 더 추가해 줬다 해서 vhdx file이 저장되어 있는 디스크 볼륨을 더 큰 용량으로 확장할 수 있는 건 아닐거라 보여지고요.


경우에 따라서는 vhdx file을 다른 곳에 백업 받아 두고, 새로 추가한 디스크를 포함해서 큰 용량의 디스크 볼륨이 잡힐 수 있게 볼륨 구성은 해 준후에 다시 vhdx file을 복사해 넣어 주고 vhdx file 디스크 용량 확장 및 가상 컴퓨터인 Linux에서 resize2fs 명령으로 디스크 용량을 확장해 주는 단계로 작업을 해 주어야 할 수도 있을 걸로 보여지네요.

sjlee | 약 일 년 전

관련 명령어 찾아서 추가 증설 적용은 된 것 같은데


여전히 동일한 증상입니다.

위에 첨부드린 DB_HOME1 의 용량은 여전히 9.9네요


sjlee | 약 일 년 전

해당 명령어 입력 시 오류코드 공유 드립니다.

[FATAL] [DBT-06604] '데이터 파일 위치'에 지정된 위치에 여유 공간이 부족합니다.

원인: 위치(/ora19/app/oracle/oradata/protect/)에서 여유 공간(44,587MB)만 사용할 수 있습니다.

조치: 충분한 공간(최소(137,057MB))이 있는 '데이터 파일 위치'를 선택하거나 지정된 위치에서 공간을 확보하십시오.

wansoo | 약 일 년 전

/ora19/app/oracle/oradata/protect/ 라는 건...

/ 아래에 있는 디스크 공간을 사용하는 걸로 보여지고...

현재 root가 44G의 여유 공간이 남아 있는 상태이네요.


그리고, 

오류 메시지에서 

/ora19/app/oracle/oradata/protect/ 에 최소 137,057MB ( 134G )의 공간을 확보하라는 메시지가 표시되고 있고요.


/ 의 디스크 볼륨을 134G 이상의 여유 공간이 있도록 만들어 주셔야 겠네요.


현재 root가 70G 볼륨으로 생성되어 있는데, 이걸 250G 정도로 용량 확장해 주면 해결되지 않을까 싶어 보이네요.

wansoo | 약 일 년 전

아니면 250기가 쯤 되는 디스크 볼륨을 하나 더 가상컴퓨터에 장착 시켜 주고,

/ora19/app/oracle/oradata/protect/ 디렉터리를 새로 추가한 디스크에 마운트 시켜 줘버리면 간단하게 해결할 수 있을 것 같네요.


기존 디스크 볼륨을 확장하려고 한다면, 같은 디스크 볼륨에 용량 확장으로 여러가지 해결해야 할 복잡한 문제가 있을 수 있겠지만,

새로운 가상 디스크를 여유 공간이 많은 디스크 볼륨에 새로 하나 만들어 주고,

Redhat Linux 8.4 가상 컴퓨터에 새로 만든 가상 디스크를 추가 장착해서,

Linux에서 디스크 볼륨을 새로 만들어주고 포멧한 후에

mount 명령으로 /ora19/app/oracle/oradata/protect/ 에 새로 생성한 디스크 볼륨을 활당시켜 줘 버리는게 가장 간단한 방법으로 지금의 문제를 해결할 수 있을 걸로 보입니다.


새로운 볼륨을 만들고 포멧하는 것은 fdisk와 mkfs.ext4 등의 명령을 사용하면 되겠고...


예를 들어 새로 추가한 디스크 볼륨이  /dev/sdc1 이라면...

mount /dev/sdc1 /ora19/app/oracle/oradata/protect/

라고 명령을 줘서 마운트 시켜 줘버리면 될 것 같네요.


마운트 시키기 전에 새로 추가한 볼륨을 임시로 다른 디렉터리로 마운트 시켜서 /ora19/app/oracle/oradata/protect/ 에 저장된 모든 파일들을 복사해서 백업 받은 후에

umount 명령으로 unmount 시키고 다시 /ora19/app/oracle/oradata/protect/ 로 마운트 시켜 주면 최단 작업으로 처리를 완료할 수 있을 걸로 보여지네요.