Pages

Friday, February 12, 2010

우분투에서 하드 장착하기

VMware Server 2.0(이하 VMware)에서 우분투 리눅스 8.04 version(이하 우분투)을 설치하고 사용하다 보면 하드디스크 용량이 더 필요하게 되는 경우가 발생한다. 이 때는 새로운 가상 하드디스크를 추가하고 우분투에서 마운트하여 사용하여야 한다.

이번 문서에서는 그 부분에 대한 것을 설명하려 한다.

VMware에서 하드디스크 추가하는 것은 이미 가상머신 만들기 문서에서 소개 했으므로 넘어가기로 한다.

VMware에서 하드디스크를 새로 하나 생성하고 우분투를 실행한 것은 물리적으로 보면 새로운 하드디스크를 연결한 후 부팅 한 상태로 볼 수 있다.

우선 장착된 디스크의 정보와 상태를 확인한다.

== 디스크 정보와 상태를 확인 할 수 있는 명령어 ==

1. df : 디스크의 사용량을 보여줌(-h 옵션을 주면 사람들이 보기 좋은 MB, GB 단위로 보여줌)
2. mount : 현재 마운트 되어 있는 파일 시스템을 보여줌.
3. /var/log/dmesg : 부팅 시의 로그 정보 파일

ex) vi /var/log/dmesg 또는

nano /var/log/dmesg 또는

cat /var/log/dmesg | grep [검색어]

로 dmesg 파일을 확인 할 수 있다.

상기 명령어를 사용하여 현재 존재하는 하드디스크와 추가 장착된 하드디스크의 상태를 확인하고 이상이 없으면 다음 단계로 넘어간다.



우선 현재 장착된 하드디스크의 정보를 확인하기 위해 다음 명령어를 실행한다.

1. df -h

실행 후 보여지는 화면에서 /dev/sda1 은 현재 장착되어 있는 마스터 디스크를 나타낸다. 이전에 장착한 디스크가 있다면 그것 또한 보여질 것이다.

하지만 필자는 마스터 디스크 이 후에 새로 장착하는 것을 예시로 하여 서술 하도록 하겠다.

아래 그림은 필자가 8GB 디스크를 추가하고 마운트 한 이후 정상적으로 추가 되었는지에 대한 확인도 할 수 있게 준비한 그림이라 /dev/sdb1이 존재한다.

하지만 디스크만 추가 한 후 보여지는 그림에선 (2)가 보여지지 않을 것이다. 이 점에 대해 혼란스럽지 않길 바란다.

<>

디스크의 마운트 정보를 확인하기 위해 다음의 명령어를 수행한다.

1. mount

현재 마운트 되어 있는 디바이스에 대한 정보가 보일 것이다.

아래 그림은 장착 후 결과 확인을 위해 장착 후 명령을 수행할 때 보여지는 그림이므로 장착전에 수행하면 (2)는 보여지질 않을 것이다.

이 점에 대해 주의 하기 바란다.

(1)에서 확인 되듯이 마스터 디스크가 ext3 타입의 읽고 쓰기가 가능하게 마운트 되어 있음을 확인 할 수 있다.

그 외에도 여러 디바이스가 마운트 되어 있는 것을 확인 할 수 있다.

이 후 추가 장착이 완료 되면 다시 한번 명령어를 수행하여 (2)처럼 정상적으로 마운트 되었음을 확인하기 바란다.
<>

자~ 이제 부트 로그 정보를 확인하여 추가 하려는 하드디스크가 정상적으로 detect 되었는지 확인해야 한다.

그럼 다음 명령을 수행한다.

1. cat /var/log/dmesg | grep sdb

위의 명령을 수행하면 /var/log/dmesg 파일에서 sdb 단어를 포함하는 line만을 보여주게 된다.

현재 필자가 추가하려는 디스크는 마스터 디스크 이후의 디스크 이므로 sdb로 detect 되므로 검색어에 sdb를 넣은 것이다.

만약 자신이 추가 하려는 디스크가 위 명령어로 확인했을때 sdc 또는 sdd라면 검색어에 그 디스크 명을 넣어야 할 것이다.

전체 파일을 확인 하려면 다음 명령을 수행하면 된다.

1. vi /var/log/dmesg

아래 그림의 (1)에서 보여지듯이 sdb 디스크가 장착되어 부팅 시 우분투가 sdb의 존재를 detect 한 것을 알 수 있다.

역시 (2)는 추가 장착이 완료되고 마운트 된 후에 확인하면 보여질 것이다. 혼란이 없도록 하자.

<>

(초보팁!) 마스터 하드디스크 이외에 최초의 추가 장착이라면 마스터 하드디스크는 sda 로 표시되고 추가 장착된 디스크는 sdb로 표시될 것이다.

이후로 추가되는 것은 sdc, sdd, sde, ... 가 될 것이다. 각 디스크에서 파티션을 나누게 되면 숫자가 더해져서 표현되는데 sdb의 경우는 sdb1, sdb2, sdb3, ...와 같이 표현될 것이다. 상기 df와 mount 를 사용하여 현재 장착되어 있는 디스크(sda)의 정보를 확인하고 dmesg 파일을 확인함으로써 부팅시에 추가 장착할 디스크(sdb, sdc, ... )를 인식했는지 확인하는 것이다.

이제 부팅시에 우분투가 추가된 하드디스크를 detect 했기 때문에 실질적으로 하드디스크를 파티션 나누고 포맷하고 마운트 하는 과정으로 넘어가면 된다.

디스크 및 파티션 정보 보기

fdisk 명령어를 이용해서 디스크 및 파티션 정보를 확인하도록 한다.

1. sudo fdisk -l

수행한 결과는 (1)에서처럼 sda의 디스크 정보와 sda의 파티션 정보가 보여지게 되고 (2)에서처럼 sdb의 디스크 정보가 보여지게 된다.

(3)은 결과 확인용이므로 현재 상태에서는 존재하지 않을 것이다. 이 점 유념하기 바란다.


파티션 할당하기

sdb 디스크의 정보를 확인했으므로 sdb 디스크에 파티션을 나누기로 한다.

1. sudo fdisk [디스크]
2. -> sudo fdisk /dev/sdb

결과로는 파티션을 나눌 수 있는 옵션들이 나오게 된다.

옵션의 면면은 다음과 같다.
*
m : 메뉴 보이기
*
n : 새 파티션 할당 (primary로 정함)
*
p : 현재 정의된 파티션 보기
*
d : 파티션 삭제

n 옵션을 사용하여 새 파티션을 나눌 때는 새로운 디스크의 파티션 이므로 primary 로 정한 후에 p 옵션을 이용해서 확인 하면 된다.

파티션 포맷하기

sdb 디스크에 sdb1 영역의 파티션이 할당되면 그 영역을 포맷해야 한다. 일반적으로 ext3로 포맷하면 된다.

1. sudo mkfs.ext3 [파티션]
2. -> sudo mkfs.ext3 /dev/sdb1

파티션 포맷 과정에의 질문은 y로 답하면 된다.

자동 마운트 설정하기

포맷까지 수행하고 나면 이제 마운트만 하면 디스크는 보여지게 될 것이다.

허나 매번 마운트 하기에는 귀차니즘이 발동하므로 부팅시에 자동으로 마운트 할 수 있게 filesystem table을 수정하도록 하자.

해당 파일의 위치는 /etc/fstab 이고, vi나 nano 편집기를 사용하여 수정하면 된다.

1. sudo vi /etc/fstab
2. sudo nano /etc/fstab

적당한 위치에 아래 형식을 따라 입력하고 저장하면 된다.

1. [파티션][마운트] ext3 defaults 0 1
2. -> /dev/sdb1 media/edisk1 ext3 defaults 0 1

아래 그림은 나노 에디터로 fstab 파일을 열어 파일 마지막에 새로 추가한 디스크의 마운트 정보를 입력한 것이다.


(초보팁!) 요즘에는 파티션 정보보다 UUID를 사용하는 경우가 많다고 한다. 혹여 UUID를 요구하면 다음과 같은 명령으로 UUID를 알아낼 수 있다.

1. sudo vol_id -u [파티션]
2. -> sudo vol_id -u /dev/sdb1

UUID로 fstab를 수정할 때는 다음과 같은 형식으로 입력하고 저장하면 된다.

1. [UUID] [마운트] ext3 defaults 0 1
2. -> UUID=a620ca47-bd4-4dcc-8e45-af1e6c520d05 /media/edisk1 ext3 defaults 0 1

하이라이트 된 부분은 vol_id 로 알아낸 UUID를 입력 하면 된다.

[마운트]에 들어가는 부분은 현재 사용 계정에서 사용할 수 있는 디렉토리명이다. 즉, 새로 추가된 하드디스크를 현재 계정의 임의의 디렉토리에 마운트 하겠다는 의미이다.

마운트 정보 새로 고침

마운트 정보를 입력하고 나면 그 정보를 바로 적용하기 위해 마운트 정보를 새로 고침해야 한다.

새로 고치는 명령은 다음과 같다.

1. sudo mount -a

일반계정에 쓰기 권한 주기

이제 하드디스크는 마운트 되어 디스크가 보이지만 여전히 우분투 GUI환경에서 쓰고 읽기가 여의치 않을 것이다. 이것은 현재 추가된 하드디스크가 root 권한, 즉 관리자에게만 하드디스크 쓰고 읽기 권한이 주어져 있기 때문이다. 우분투에서는 GUI에서 거의 모든 작업을 일반 계정으로 해야 하고 관리자 권한을 사용하는데 불편함이 있다.

그렇기에 자주 쓰는 일반계정에서도 새로 추가된 디스크에 접근하고 읽고 쓰기가 가능하게 권한 작업을 해주어야 한다.

1. sudo chown -R [사용자명]:[사용자명] [마운트]
2. sudo chmod 755 [마운트]
3. -> sudo chown -R user:user /media/edisk1
4. -> sudo chmod 755 /media/edisk1

일반 사용자 계정을 user라고 한다면 위와 같이 할 수 있을 것이다. 755의 절대권한으로도 불리는 읽고 쓰기가 모두 가능한 권한이다.

상기와 같이 수행한 후 디스크에 재 진입해 보면 이전과는 다르게 쓰고 읽기가 원활한 것을 확인할 수 있을 것이다.

출처 : http://withwani.tistory.com/71

No comments: