2013년 11월 4일 월요일

ubuntu 기준 hdd 추가

ESXi 에 설치되어 있던 Linux 을 거하게 날려먹었습니다.. 물리HDD 을 변경하려고 작업하다가...크헉~!

새로 설치하고 있습니다만, 역시나 자주 쓰는 시스템이 아니고, X Window 을 설치하지 않았기 때문에 명령어를 기억하고 있지 못해서 더듬더듬 하고 있습니다. 이 기회에 기록을 남겨놔야겠네요.

1. 디스크 추가 확인


# sudo fdisk -l

보통 마지막에 아래와 같은 문가가 뜨면 아직 파티셔닝 하지 않은 디스크가 존재한다는 의미(즉, 새 디스크일 가능성이 큼)이니 이 디스크를 작업해주면 됩니다. 여기서는 /dev/sdb 가 새 장치겠네요.

Disk /dev/sdb doesn't contain a valid partition table



2. 디스크 파티셔닝


리눅스에서 파티션을 생성하겠습니다.

$ sudo fdisk /dev/sdb

위 명령을 실행한 뒤 n > p > 1 > (Enter) > (Enter) 순으로 누릅니다. 이후 p 을 눌러서 내용을 확인합니다. 출력된 내용에 /dev/sdb1 이 보인다면 성공입니다.

w 을 눌러서 저장합니다.


 

3. 추가된 디스크 format


최신 리눅스의 기본 파티션 타입인 ext4 로 작업하겠습니다. xfs 를 예전에 사용해봤으나 성능차이나 안정성 따윈...점차 귀찮아져서 생각 안하게 되네요.

# sudo mkfs.ext4 /dev/sdb1

조금 기다리시면 포맷이 완료됩니다.



4. 마운트 테스트


생성된 디스크가 잘 붙는지 확인해봅니다.

$ sudo mount /dev/sdb1 /mnt



아무런 메세지 없이 잘 붙는다면 아래와 같은 명령어로 용량 확인을 해 봅니다.

$ df -h



물론 mount 명령으로 잘 연결됐는지 확인도 가능합니다.

$ mount

...
/dev/sdb1 on /mnt type ext4 (rw)

말줄임표(...)는 위에 나온 내용들이 길어서 넣은 것입니다. 마지막에 mount 한 것이 잘 보이네요.



umount 명령으로 다시 해제해줍니다. 단 mount 되어 있는 디렉토리에 존재할 경우 umount 명령이 제대로 실행되지 않으니, 루트(/) 경로로 이동한 뒤 umount 을 시도해보세요.

$ sudo umount /dev/sdb1



5. 추가된 디스크의 UUID 확인


UUID 란 유니크(Unique)한 UID 을 의미합니다. 즉, 고유한 값을 의미하는 것인데, 요즘은 이 UUID 을 이용해서 mount 하는 추세입니다. 왜냐하면 장치 연결이 많이지면서 같은 장치명에 여러개의 장치가 번갈아가면서 잡히게 되면 골치아픈 일이 생기기 때문입니다.
아래 명령으로 추가한 장치의 UUID 가 무엇인지 확인해봅시다.

$ ls -l /dev/disk/by-uuid/


합계 0
lrwxrwxrwx 1 root root 10 11월  4 15:17 1416d714-a348-420d-88a4-d3643116999d -> ../../sda5
lrwxrwxrwx 1 root root 10 11월  4 15:17 866b5285-3103-4d49-a5de-0db96c4b46b4 -> ../../sda2
lrwxrwxrwx 1 root root 10 11월  4 15:32 a1fd40c6-e10a-4cf3-ac90-6ab2c97818c0 -> ../../sdb1


결과를 보니 a1fd40c6-e10a-4cf3-ac90-6ab2c97818c0 가 새롭게 추가된 디스크의 UUID 네요. 이를 기록해둡니다.



6. /etc/fstab 에 추가하기


시스템 부팅 시 /etc/fstab 의 내용을 참고하여 mount 을 시도합니다. mount 명령과는 약간 문법이 다르니 주의하세요. 이미 /dev/sda1 (저의 경우 파티션 수동 설정을 하느라 /dev/sda2 로 잡혀있습니다) 의 정보가 기술되어 있으니 이를 복사하셔서 적당히 수정하셔도 됩니다. 저의 경우 아래와 같이 수정하였습니다.

$ sudo vi /etc/fstab

...
# /tmp was on /dev/sda2
UUID=a1fd40c6-e10a-4cf3-ac90-6ab2c97818c0 /mnt               ext4    errors=remount-ro 0       1


위의 문장들을 참고하여 주석과 함께 내용을 추가하였습니다. /mnt 가 아닌 다른 위치에서 이용하시려면 /mnt 대신에 해당 경로를 작성하시면 됩니다. 이 때 해당경로는 이미 디렉토리로 생성이 되어 있어야 하며, 소유권 설정도 원하는 형태대로 설정해야 합니다.


재시작하거나 mount 명령으로 mount 을 확인해보세요.

$ sudo mount -a




이상입니다.

댓글 2개: