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
질문을 올리자 운영자 중 한 명이 친절하게 실시간으로 답변을 달아준다. (마침 시간이 잘 맞았던 것 같다.)
이래저래 문제상황을 주고 받는 와중에 등잔 밑이 쌔까맣게 어둡다할 정도로 간단한 원인을 찾았다.
아까 언급했던 OS가 sda3에 깔려있었기 때문에 sda3 자체를 재구성할 수 없었다.
원인이 나오자 해결방법은 금방 찾을 수 있었다.
https://jangpd007.tistory.com/235
위 블로그에 리눅스 볼륨 구성에 대해 잘 설명되어 있다.
하드드라이브 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에서 다시 접속해보면 정상적으로 용량이 표시된다.
'NAS' 카테고리의 다른 글
자작 NAS (6) - 내부 파일 공유 환경 구축 2(Ubuntu - Windows SMB) (0) | 2020.01.26 |
---|---|
자작 NAS (4) - 내부 파일 공유 환경 구축 1(Ubuntu - Mac AFP) (2) | 2020.01.23 |
자작 NAS (3) - 우분투 WOL 기능 (0) | 2020.01.15 |