728x90
728x170
디스크 확장 (마운트)
디스크 확장의 개요
- 하드 디스크의 용량이 부족할 경우, 디스크를 추가 장착하여 용량을 늘릴 수 있다.
- 장착된 하드 디스크는 종류에 따라 자동 인식되므로 인식 여부만 확인한 후 다음의 작업을 거치면 된다.
- 파티션 작업
- 파일 시스템 생성
- 디렉터리 생성
- 마운트
- 디스크 장착 후의 작업
- 디스크 인식 여부 확인
- 파티션 작업
- 시스템 재부팅
- 파일 시스템 생성
- 디렉터리(마운트 포인트) 생성
- 마운트 작업
- 마운트 및 용량 확인
- 부팅 시에 자동 마운트 되도록 /etc/fstab 파일에 등록
디스크 확장의 예
- 용량이 300GB 인, S-ATA 디스크 를 추가 장착하여 100GB 를 할당해서 /backup으로 마운트해서 사용할 경우
① 디스크 인식 여부 확인
- fdisk -l 명령을 이용해서 확인할 수 있다.
# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 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
Disk label type: dos
Disk identifier: 0x000f0808
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 41943039 19921920 8e Linux LVM
Disk /dev/sdb: 320.1GB, 3200729333376 bytes // 인식 완료!
Disk /dev/mapper/centos-root: 18.2 GB, 18249416704 bytes, 35643392 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
Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 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
② 파티션 작업
- fdisk 장치명 명령 실행 후 원하는 용량만큼 할당한다.
# fdisk /dev/sdb
- 해당 파티션이 /dev/sdb1으로 생성된다.
③ 시스템 재부팅
- fdisk 명령을 실행한 후 파티션 정보를 업데이트하기 위해서는 partprobe 명령을 실행하거나 재부팅해야 한다.
- 명령 실행 또는 재부팅 후 파티션 활성화 여부 확인은 cat /proc/partitions 명령을 통해 확인할 수 있다.
# partprobe
# reboot
④ 파일 시스템 생성
- xfs 파일 시스템으로 생성한다.
# mkfs.xfs /dev/sdb1
⑤ 디렉터리 생성
- 마운트 포인트에 해당하는 /backup 디렉터리를 생성한다.
# mkdir /backup
⑥ 마운트 작업
# mount -t xfs /dev/sdb1 /backup
⑦ 마운트 및 용량 확인
# mount
# df -h
⑧ /etc/fstab 파일 등록
- vi 편집기에서 아래의 내용을 추가한다.
# vi /etc/fstab
/dev/sdb1 /backup xfs defaults 1 1
(참고) /etc/fstab 파일의 필드 구성
필드 | 설명 |
첫 번째 | - 장치명이 기록되는 영역이었으나, 최근 배포판 리눅스에서는 볼륨 레벨(Volume Level)이나 UUID가 대신 사용되고 있음. - 네트워크로 연결된 호스트의 경우, 호스트명:디렉터리 형식으로 표기함. - 예) ▶ /dev/sdb1 ▶ LABEL=/ ▶ UUID=de2b8b5c-d1c5-4813-906a-d1802d3a4298 ▶ nfs.example.com:/data |
두 번째 | - 마운트 될 디렉터리(Mount Point) - 예) /, /home 등 |
세 번째 | - 파일 시스템의 유형 - 예) ext4, swap, nfs 등 |
네 번째 | - 마운트 될 때의 옵션 - 예) defaults, usrquota, grpquota, acl 등 |
다섯 번째 | - dump 명령을 통한 백업 시, 레벨 덤프 사용 주기를 결정하는 부분 ▶ 0 : dump를 사용하지 않음. ▶ 1 : 매일 수행 ▶ 2 : 이틀에 한 번 수행 |
여섯 번째 | - 부팅 시 파일 시스템을 점검하는 fsck 명령의 순서를 정함. - 보통 루트 파일 시스템을 1로 설정하여 가장 먼저 점검하고, 다른 파일 시스템은 2로 설정하여 두 번째로 점검함. ▶ 0 : 부팅 시에 해당 파일 시스템은 검사하지 않음. |
fstab 4번째 필드의 주요 옵션
- mount 명령어의 메뉴얼 페이지인 man mount에서 확인할 수 있다.
옵션 | 설명 |
defaults | rw, suid, dev, exec, auto, nouser, async가 적용됨. |
auto | 시스템 부팅 시 미디어가 존재하면 자동으로 마운트해 줌. |
-a | 옵션을 이용한 마운트 및 활성화 등을 가능하게 함. |
noauto | - 시스템 부팅 시 자동으로 마운트가 되지 않도록 하는 옵션 - 명시적으로만 마운트가 가능함. |
-a | 옵션을 이용한 마운트는 되지 않음. |
user | 로컬(Local) 시스템에서 일반 사용자가 마운트할 수 있는 권한 부여 |
owner | 장치(Device) 소유자가 마운트할 수 있는 권한 부여 |
nofail | 해당 장치 파일이 존재하지 않은 경우에도 에러 보고를 하지 않음. |
uquota, usrquota | 사용자의 용량을 제한하는 Disk Quota 를 사용할 때 해당 영역에 설정 |
gquota, grpquota | Disk Quota 를 그룹별로 사용할 때 해당 영역에 설정 |
noquota | 해당 파티션에서 사용자들의 Quota 를 설정하지 않음. |
nosuid | 해당 파티션에서 SUID 나 SGID 설정을 허용하지 않음. |
nodev | 해당 파티션에서 문자나 특별한 장치(디바이스)를 허용하지 않음. |
noexec | 해당 파티션에서 실행 파일이 실행되지 않도록 설정 |
suid | 해당 파티션에서 SUID 나 SGID 의 사용을 허가 |
ro | 해당 파티션을 읽기 전용(read-only)으로 설정 |
rw | 해당 파티션을 읽고 쓰기(read-write) 모드로 설정 |
async | 파일을 비동기적으로 관리하도록 설정 |
acl | Access Control Lists 를 사용 |
문제 해결 전략
- 이 부분은 마운트 과정과 각 과정에 따른 명령어를 암기해야 한다.
- 필요할 경우 man fdisk, man mkfs, man mount 명령어를 사용한다.
문제 유형
① 마운트 과정이 주어지고, 명령어를 적는 문제
가. 디렉터리 생성
# ( mkdir ) /new_data
나. 하드 디스크 인식 여부 확인
# ( fdisk ) -l
다. 파티션 분할 및 생성
# ( fdisk ) /dev/sdd
라. 파일 시스템 생성
# ( mkfs.ext4 (또는 mkfs -t ext4) ) /dev/sdd1
마. 마운트
# mount -t ext4 /dev/sdd1 /new_data
바. 관련 파일에 등록
# vi ( /etc/fstab )
/dev/sdd1 /new_data ext4 defaults 0 0
728x90
그리드형(광고전용)
'Certificate > Linux Master' 카테고리의 다른 글
[리눅스마스터 1급 실기] 커널 컴파일 (0) | 2022.05.10 |
---|---|
[리눅스마스터 1급 실기] 삼바(SAMBA) 서버 (0) | 2022.05.09 |
[리눅스마스터 1급 실기] SSH(Secure Shell) (0) | 2022.05.09 |
[리눅스마스터 1급 실기] rsyslog (2) | 2022.05.09 |
[리눅스마스터 1급 실기] TCP Wrapper (0) | 2022.05.08 |
[리눅스마스터 1급 실기] NTP 서버 설정 (0) | 2022.04.10 |
[리눅스마스터 1급 실기] KVM 서비스 구축 (0) | 2022.04.10 |
[리눅스마스터 1급 실기] FTP 서버 설정 (vsftpd) (0) | 2022.04.10 |