본문 바로가기
centos7

VirtualBox 기반에서 CentOS7 저장소 용량 늘리는 방법

by 이농이능 2018. 2. 20.



가상머신의 용량을 처음에 너무 작게 설정해서 

이를 늘리는 방법을 찾아보았는데 그 방법들에 대한 포스팅이다. 

가상머신을 이용해서 처음에 설정했던 저장소의 용량을 늘리는 방법과

마운트를 하는 방법 두 가지를 정리해보았다.





1. 가상머신에서 저장소 용량 늘리기


VirtualBox 는 저장소의 가상 크기를 조절하는 곳이 없다. UI가 아닌 cmd로 조절을 해야한다. 

가상화된 OS가 아닌 VirtualBox를 실행시킨 OS에서 해주어야 한다

윈도우에 VirtualBox를 설치했다면 윈도우 cmd 창에서 설정해야한다는 것!



1. 버추얼박스가 설치된 위치(경로) 확인 (보통 C:\Program Files\Oracle\VirtualBox)

2. 용량을 조절할 가상머신 파일 위치(경로) 확인(가상머신이름.vdi 또는 vdmk)

3. CMD창에서 버추얼박스가 설치된 위치로 이동

1) 윈도우에서 단축키 [Win Key] + [R]

2) cmd 라고 입력 후 엔터(Enter) 

3) > cd C:\Program Files\Oracle\VirtualBox


4. CMD창에서 용량 재조절 명령  ** 명령 실행 전, 가상머신과 VirtualBox를 꺼야한다.


다음 명령어를 실행한다.

* 가상머신 파일 위치 경로가 다르면 경로까지 작성

VboxManage modifyhd 파일명.vdi --resize 원하는용량

1기가로 조절   예)  VboxManage modifyhd testlinux.vdi --resize 1024

10기가로 조절   예)  VboxManage modifyhd testlinux.vdi --resize 10240

50기가로 조절   예)  VboxManage modifyhd testlinux.vdi --resize 51200


명령어를 실행하게 되면, 저장소 크기가 바뀐 것을 VirtualBox에서 확인할 수 있다. 


5. 해당 가상머신에 접속


6. 파티션 설정

- 리눅스(Centos 7)의 경우

1) 용량 확인

# df -h

** 가상 하드 디스크 자체는 커졌지만 하드 디스크 내의 파티션은 그대로이기 때문에 

   추가된 디스크의 영역까지 파티션 또한 늘려주어야 한다. 


2) 디스크 파티션 테이블 확인 및 설정

# fdisk -l

# fdisk /dev/sda

순서대로 다음을 입력한다.

( 파티션 삭제 )

( 기존 파티션 중 부팅 디스크가 아닌 두번째 파티션 삭제. /dev/sda2 삭제 )

( 새로운 파티션 생성 )

( Primary 파티션 선택 )

( 2번 파티션 지정 )

[엔터]  ( 실린더 처음 값 default )

[엔터]  ( 실린더 맨 마지막 값 default )

w       ( 변경사항 기록 )


3) 재부팅하여 적용

# reboot


4) 물리 볼륨 조절

# pvresize /dev/sda2

# pvscan  (반영여부 확인 )


5) 논리 볼륨 공간 추가

 # lvextend -l +100%FREE /dev/mapper/centos-root  

( 증설되어 사용가능해진 저장소 용량을 논리볼륨에 매핑한다. 이때 사용가능한 모든 용량 매핑 (100%FREE) )

6) 논리 볼륨 조절

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

( 수정내용 반영 )

7) 확인

# df -h



출처: http://forgiveall.tistory.com/194#recentComments [하하하하하]

       http://idchowto.com/?p=24058

  http://mkklab.tistory.com/6





2.  마운트(mount) 


위에서 설명한 것처럼 가상머신에서 저장소 크기를 늘리는 법 이외에 디렉토리를 마운트를 해서 사용하는 방법도 존재한다.

마운트

: 컴퓨터에서, 마운트란 파일시스템 구조 내에 있는 일련의 파일들을 사용자나 사용자 그룹들이 이용할 수 있도록 만드는 것

매킨토시에서는, 사용자가 컴퓨터에 디스크를 집어넣는 것을 마운팅이라고 부른다. 

유닉스 환경에서, mount라는 명령어는 논리적으로 디스크와 디렉토리를 붙이는 것을 말한다.



유닉스에서의 mount라는 명령어는

한 파일 시스템의 루트 디렉토리를 다른 디렉토리에 붙임으로써 디렉토리를 사용할 수 있게 만들어주며, 

모든 파일시스템들을 마치 그들이 속해있는 파일시스템의 서브 디렉토리인 것처럼 사용 가능하게 만든다. 

윈도우 등이 장치들을 이름으로 식별하는 것과는 달리, 유닉스는 그 위치로 장치들을 식별한다. 

즉 외부 장치를 컴퓨터에서 사용할 수 있도록 빌려주는 개념이다.


유닉스는 디렉토리를 트리와 같은 구조로 구성하는데, 디렉토리들을 그 나뭇가지 상에 마운트 함으로써 부착된다. 

그 장치가 위치하고 있는 파일시스템의 위치를 마운트 지점이라고 부른다.
마운트는 지역이나 또는 원격으로 행해질 수 있다. 지역 마운트는 하나의 논리적 시스템으로서 행동하도록 여러 대의 디스크 드라이브들을 하나의 컴퓨터 상에 접속한다. 원격 마운트는 사용자 파일시스템의 모든 부분이었던 것처럼 사용될 수 있도록, 다른 컴퓨터 상의 디렉토리들에 접속하기 위해 NFS를 사용한다.


*NFS, Network File System

컴퓨터 사용자가 원격지 컴퓨터에 있는 파일을 마치 자신의 컴퓨터에 있는 것처럼 검색하고, 마음대로 저장하거나 수정하도록 해주는 클라이언트/서버형 응용 프로그램이다. 사용자 시스템에는 NFS 클라이언트가 있어야하며 다른 컴퓨터(원격지의 컴퓨터)에는 NFS 서버가 설치되어있어야 한다. 

(출처 : http://www.terms.co.kr/mount.htm )



윈도우 클라이언트와 파일 공유를 하려면 NFS 이용해서 가능하지만 NFS 클라이언트는 윈도우 10의 경우 Pro 에디션 이상에만 존재하기 때문에 일반적인 경우에는 윈도우 파일 공유로 알려진 SMB/CIFS를 설치해서 파일 공유를 하는 것이 좋다고 한다. 

설치하는 법: 

CentOS 7 SAMBA 설치 

How to auto mount a windows share on CentOS 7 (RHEL)




virtualbox에서 설정의 공유폴더에서 하는 방법 :

$ sudo mount -t vboxsf virtualbox_share /mnt/share


Guest-Ubuntu(Linux)를 재 부팅 하면 마운트는 다시 해줘야 함


'centos7' 카테고리의 다른 글

centos7 gitlab  (0) 2018.01.16
centos GUI 로 바꾸고싶은 경우  (0) 2018.01.08