NAS

자작 NAS (5) - 우분투 논리볼륨 추가하기

coucou3 2020. 1. 26. 11:56
반응형

AFP 연결에 성공했지만 사용 가능용량이 901.7MB라고 나온다.

현재 Ubuntu PC에는 OS가 깔린 500GB HDD 한 개와 백업용 500GB HDD 한 개가 물려있다.

 

 

 

 

 

$ sudo fdisk -l 명령어로 장착되어 있는 물리 디스크를 모두 볼 수 있다.

$ sudo fdisk -l
...

Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt

Device       Start       End   Sectors   Size Type
/dev/sda1     2048      4095      2048     1M BIOS boot
/dev/sda2     4096   2101247   2097152     1G Linux filesystem
/dev/sda3  2101248 976771071 974669824 464.8G Linux filesystem


Disk /dev/sdb: 465.8 GiB, 500106780160 bytes, 976771055 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdb1        2048 976766975 976764928 465.8G  7 HPFS/NTFS/exFAT

...

 

sda가 OS가 설치된 HDD고, sdb가 추가로 장착한 백업용 HDD다.

sda는 sda1, sda2, sda3로 파티션이 되어있다.

 

 

 

그러나 $ df -h로 마운트된 디스크를 보면 sda3를 찾을 수 없다.

$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
udev                               933M     0  933M   0% /dev
tmpfs                              193M  2.6M  191M   2% /run
/dev/mapper/ubuntu--vg-ubuntu--lv  3.9G  2.9G  851M  78% /
tmpfs                              964M     0  964M   0% /dev/shm
tmpfs                              5.0M  4.0K  5.0M   1% /run/lock
tmpfs                              964M     0  964M   0% /sys/fs/cgroup
/dev/loop0                          89M   89M     0 100% /snap/core/7270
/dev/loop1                          90M   90M     0 100% /snap/core/8268
/dev/sda2                          976M  145M  765M  16% /boot
tmpfs                              193M     0  193M   0% /run/user/1000

 

 

 

$ lsblk로 디스크 파티션을 확인해보면

$ lsblk
NAME                       MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0                        7:0    0  88.5M  1 loop /snap/core/7270
loop1                        7:1    0  89.1M  1 loop /snap/core/8268
sda                          8:0    0 465.8G  0 disk 
├─sda1                       8:1    0     1M  0 part 
├─sda2                       8:2    0     1G  0 part /boot
└─sda3                       8:3    0 464.8G  0 part 
  ├─ubuntu--vg-ubuntu--lv  253:0    0     4G  0 lvm  /
  └─ubuntu--vg-swap_memory 253:1    0     2G  0 lvm  [SWAP]
sdb                          8:16   0 465.8G  0 disk 
└─sdb1                       8:17   0 465.8G  0 part

 

sda 디스크가 OS 설치시 sda1, sda2, sda3로 나뉘어졌다.

여기서 파티션 sda3에 400GB가 넘는 용량이 있지만 OS(ubuntu--lv)에 4G, swap 메모리에 2G가만 사용되고 있다.

 

처음엔 이것도 모르고 무작정 400GB를 갖다 쓰기 위해 

$ mkfs.ext4 /dev/sda3로 파티션을 포맷하려거나,

$ mount /dev/sda3 /hdd로 마운트를 하려거나 별의별 시도를 다했다.

 

그러나 OS가 깔려있는 파티션이라 '다행히도' 모두 블락된다.

 

 

 

뭐가 문제인지도 모르고 한참을 헤매이다리눅스 포럼까지 찾아갔다.

https://www.linux.org/threads/can%E2%80%99t-use-partition.27154/#post-83202

 

Can’t use partition

Hi I installed Ubuntu server 18.04 on 500GB hdd. There are 3 partitions on this disk. Seems like I’m on sda2 right now, where OS is installed. I have no idea how to get to sda3 to use all that left storage. $ df -h shows only sda2 as well. I tried $ sudo m

www.linux.org

 

질문을 올리자 운영자 중 한 명이 친절하게 실시간으로 답변을 달아준다. (마침 시간이 잘 맞았던 것 같다.)

 

 

 

이래저래 문제상황을 주고 받는 와중에 등잔 밑이 쌔까맣게 어둡다할 정도로 간단한 원인을 찾았다.

아까 언급했던 OS가 sda3에 깔려있었기 때문에 sda3 자체를 재구성할 수 없었다.

 

원인이 나오자 해결방법은 금방 찾을 수 있었다.

https://jangpd007.tistory.com/235

 

리눅스 LVM 생성

출처 : http://blog.daum.net/99lib/9 가져온 곳 : 블로그 >System engineer | 글쓴이 : bonnie_clyde| 원글보기 파일시스템 개념을 잡고 가야할듯.. ext4 가 확장성이 있고 ext3는 확장성이 없다는데, 내 기억으..

jangpd007.tistory.com

 

위 블로그에 리눅스 볼륨 구성에 대해 잘 설명되어 있다.

 

 

 

하드드라이브 sda에 sda1, sda2, sda3로 파티션이 나뉘어져 있고,

각각의 파티션에 각각의 물리볼륨을 생성할 수 있고, 생성된 물리볼륨들을 볼륨그룹으로 묶을 수 있다.

그러니깐 sda1, sda2, sda3의 물리볼륨이 있고, OS설치시 sda3가 ubuntu-vg라는 볼륨그룹으로 묶여진 상태다.

 

이미 구성되어 사용하고 있는 sda3 파티션을 resize할 수는 없고, 논리볼륨을 추가하면 된다.

sda3 아래에 있었던 ubuntu--lv와 swap_memory는 모두 이런 논리볼륨이었다.

 

 


 

 

 우분투 논리볼륨 추가하기 

 

 

 

1) 논리볼륨 생성

$ lvcreate -n 볼륨이름 -l 100%FREE 볼륨그룹 으로 나머지 모든 용량을 새로 할당하자

$ lvcreate -n hdd -l 100%FREE ubuntu-vg
Logical volume "hdd" created.

 

hdd라는 논리볼륨이 생성되었다!

 

 

 

 

 

2) 생성한 볼륨을 포맷한다.

$ mkfs.ext4 /dev/ubuntu-vg/hdd

$ mkfs.ext4 /dev/ubuntu-vg/hdd
mke2fs 1.44.1 (24-Mar-2018)
Creating filesystem with 120260608 4k blocks and 30072832 inodes
Filesystem UUID: abcd-1234-5678-abcd-aaaa
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
	102400000

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done

 

 

 

 

 

3) 포맷한 논리볼륨을 마운트한다.

먼저 마운트할 경로를 만들어주고 ($ mkdir 디렉토리이름)

논리볼륨을 해당 경로에 마운트한다. ($ mount -t ext4 논리볼륨경로 디렉토리경로)

$ mkdir /home/HDD
$ mount -t ext4 /dev/ubuntu-vg/hdd /home/HDD

 

 

 

이제 $ df 명령어로 마운트된 논리볼륨을 확인할 수 있다.

$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
udev                               933M     0  933M   0% /dev
tmpfs                              193M  2.6M  191M   2% /run
...
/dev/mapper/ubuntu--vg-ubuntu--lv  3.9G  2.9G  849M  78% /
/dev/sda2                          976M  145M  765M  16% /boot
/dev/mapper/ubuntu--vg-hdd         451G   73M  428G   1% /home/HDD

 

 

 

 

 

4) 자동마운트 설정

마운트한 논리볼륨은 재부팅시 자동으로 마운트되지 않는다.

/etc/fstab을 수정하여 부팅시 자동으로 마운트되게 해야한다.

열어보면 다음과 같다.

$ vim /etc/fstab 

UUID=a93c91c0-a93d-5273-d93s-194ack130ff9 / ext4 defaults 0 0
UUID=38dks19d-495g-41dk-a003-d40a49d1043a none swap sw 0 0
UUID=19dcl1da-1dk9-5f9c-39dc-29ff3a00bcd1 /boot ext4 defaults 0 0

 

여기에 위에서 추가한 논리볼륨을 같은 형식으로 추가하면 된다.

 

 

 

먼저 $ sudo blkid로 논리볼륨의 uuid를 찾자.

$ sudo blkid
/dev/sda2: UUID="..." TYPE="ext4" PARTUUID="..."
...
/dev/mapper/ubuntu--vg-hdd: UUID="2bc36234-a154-6c1d-a973-15dddd134bc0" TYPE="ext4"

 

 

 

/etc/fstab에 추가한다.

UUID=2bc36234-a154-6c1d-a973-15dddd134bc0 /home/HDD ext4 defaults 0 0

 

 

 

재부팅 후 다시 $df -h로 확인해보자

$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
...
/dev/mapper/ubuntu--vg-hdd         451G   73M  428G   1% /home/NAS_HDD

 

성공적으로 마운트 되었다.

 

 

 

 

 


 

이제 마지막으로 마운트된 볼륨을 지난 번 설정한 AFP 경로로 바꿔주면 된다.

afp.conf을 열어서 수정하자.

$ sudo /usr/local/etc/afp.conf
[NAS_HDD]
path = 새로 추가한 논리볼륨 마운트 경로
spotlight = yes

지난 번 설정했던 path를 추가한 논리볼륨의 마운트 경로로 바꿔주면 끝.

 

 

 

 

 

Finder에서 다시 접속해보면 정상적으로 용량이 표시된다.

 

반응형