본문 바로가기

[혁신성장 청년인재] 인공지능을 활용한 보안전문가 양성과정

Day6: 리눅스 관리자 | 디스크 관리 | 파일시스템 및 스왑 메모리

1. 지난 시간 정리 및 퀴즈

비가 억수로 오는 아침, 개인 사정으로 오전 수업에 가지 못했다. 

지난 시간 정리는 티스토리로 ㅎㅎㅎ

 

2. 디스크 관리

MBR 파티션: 파티션 테이블 구조에 따라 최대 4개까지 파티션 지원. 4개 이상은 확장 파티션 사용해야 함. 

               : 섹터의 주소를 4byte 로 저장하기 때문에 디스크 최대 크기가 2^32 (=2TB) 로 제한됨

 

GPT 파티션: MBR의 제약을 극복하도록 설계됨. 파이션의 개수가 128개로 늘어나고, 섹터 주소를 8byte로 저장하여 최대 2^64 (=8ZB, 10^21byte)까지 사용 가능

 

핫 플러깅 장치 인식 명령

: 핫플러깅이 지원되면, 장치연결 시 자동으로 장치 파일 생성

 

장치 인식 안될 시, echo '- - -' > /sys/class/scsi_host/host2/scan

 

/sys/class/scsi_host에 장치가 많을 경우 for 문으로 쉘 스크립트 작성하기

for HOST in 'ls /sys/class/scsi_host/'; do echo '- - - ' > /sys/class/scsi_host/$HOST/scan; echo "$HOST rescan."; done

자주 해야 할 경우 파일로 저장해두기!

 

fdisk -l 로 확인해보기


디스크 파티셔닝

fdisk , gdisk, parted 를 사용할 수 있다. 

 

fdisk 사용하여 MBR 파티셔닝

fdisk /dev/sda 파티션 만들 디스크 지정: select /dev/sdb로 해도 됨
m 메뉴 보기
p 디스크에 구성된 파티션 정보 보기
n add a new partition(파티션 생성하기)

그러면 partition type을 정하라고 나옴
p primary
e extended

알맞게 누르기
select (default p) p or e
partition number (1~4) 1
First sector 시작 섹터
Last sector 끝나는 섹터 +5G 이런 식으로 지정 가능
w 파티션 테이블 저장하고, fdisk 명령 종료

gdisk 사용하여 GPT 파티셔닝

gdisk /dev/sdc /dev/sdc 디스크에 파티션 설정하기
partition number (1~128) 파티션 번호 설정 
First sector 시작 섹터
Last sector 끝나는 섹터
Hex code or GUID 걍 엔터 누르기

parted를 사용하여 파티셔닝: MBR , GPT 둘 다 가능 | 비대화형도 가능

 

1. parted /dev/sdb 쳐서 parted 실행하기

2. mklabel  : msdos 인지 gpt 인지 설정 [msdos 일 경우]

3. mkpart   : 파티션 생성

     - partition type? ( primary | extended | logical )

     - file system type? (어차피 나중에 다시 파일시스템 설정해줘야함 | 엔터치고 넘어가기)

     - start? 0%

     - end? 50%

4. print    : 파티션 확인

 

 [gpt 경우] 는 파티션 이름 물어봄.나머지는 똑같. 

 

비 대화형 

parted -s disk-name mklabel label-type
parted -s disk-name mkpart parthtion-type start end

디스크 파티셔닝이 끝나면 파일시스템을 생성해줘야 쓸 수 있음

mkfs -t partition

mkfs -t xfs /dev/sdb1

mkfs.ext4 /dev/sdb1

mkfs -t ext3 /dev/sdb4 

 

이런 식으로 쓰면 됨

 

ls -l /usr/sbin/skfs* 로 파일시스템 생성 명령어 확인 가능

 

parted -s /dev/sdb print : 파티션 정보 확인


blkid: 파일시스템 종류와 UUID 출력

[root@localhost ~]# blkid
/dev/sda1: UUID="ecc53fd8-00b7-4e49-bac2-92d6c77089f3" TYPE="xfs" 
/dev/sda2: UUID="w0Od6N-gJ7f-i7cH-3dcU-g9hI-1wrh-SytjXy" TYPE="LVM2_member" 
/dev/sdb1: UUID="ae35f0fa-6105-4d21-ac1a-de45d4b769c8" TYPE="xfs" 
/dev/mapper/centos-root: UUID="060baea0-27d1-426d-9441-ba150f1823b7" TYPE="xfs" 
/dev/mapper/centos-swap: UUID="6f53360b-3491-4577-a905-f7e8a6172403" TYPE="swap" 
/dev/mapper/centos-home: UUID="5ad74f87-9460-4dec-b853-fcef7f272b22" TYPE="xfs" 
/dev/sdb5: UUID="d65a6252-7f86-4d6e-91b6-f070bca3c103" TYPE="ext4" 
/dev/sdb6: UUID="ceae49d2-496a-4124-840e-72c92d52baed" TYPE="xfs" 
/dev/sdc1: PARTLABEL="data1" PARTUUID="04b11d60-752e-4e25-9cff-a9251a59628b" 
/dev/sdc2: PARTLABEL="data2" PARTUUID="d0eaf23a-c027-49d1-b588-0995d5e420a3" 


lsblk : 파일 시스템 출력 (-f 옵션 사용 가능)

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   60G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   59G  0 part 
  ├─centos-root 253:0    0 38.3G  0 lvm  /
  ├─centos-swap 253:1    0    2G  0 lvm  [SWAP]
  └─centos-home 253:2    0 18.7G  0 lvm  /home
sdb               8:16   0    8G  0 disk 
├─sdb1            8:17   0  818M  0 part /mnt/xfs1
├─sdb2            8:18   0    1K  0 part 
├─sdb5            8:21   0  3.1G  0 part 
└─sdb6            8:22   0  3.9G  0 part 
sdc               8:32   0    8G  0 disk 
├─sdc1            8:33   0  2.4G  0 part 
├─sdc2            8:34   0  2.3G  0 part 
└─sdc3            8:35   0  3.1G  0 part 
sr0              11:0    1 1024M  0 rom  


1. 디스크 파티션 생성

2. 파티션에 파일 시스템 생성

--> 끝? 아니고, mount 해줘야 쓸 수 있음 ㅋ

파일시스템 마운트 (수동)

mount {partition | UUID} /mount-point

 

마운트 잘 됐나 확인하려면

mount | grep 'sdb1' 

grep 'sdb1' /etc/mtab


파일시스템 마운트 (자동)

/etc/fstab 에 저장하기 

 

[root@localhost ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Sat Jul  8 11:10:09 2023
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=ecc53fd8-00b7-4e49-bac2-92d6c77089f3 /boot                   xfs     defaults        0 0
/dev/mapper/centos-home /home                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0

 

  1. 파티션 장치명 | UUID 값
  2. 마운트 포인트
  3. 파일시스템 유형
  4. 마운트 옵션
  5. 백업 설정. 덤프(dump) 해야 할 파일이면 1 아니면 0
  6. 파일시스템 체크 여부. 1이면 체크 필요, 0이면 체크 안함

마운트 해제

umount {partition | mount-point | UUID}


스왑 영역

swapon -s  스왑 영역 확인
free 스왑 영역 확인
mkswap /dev/sdb3 파티션에 스왑 영역 생성
swapon /dev/sdb3 스왑 영역 활성화
swapoff /dev/sdb3 스왑 영역 활성화 해제

반응형