■ 고객의 요청 -> /oracle (1G) 파티션을 생성해 달라!!!!!
# lsblk 로 사용가능한 파티션 보기
# /dev/ sdc1(1G) ->/oracle
(ㄱ) 디스크 인식
# systemctl list-unit-files | grep –i udev
Power OFF
디스크 장착(VMWare > VM > Add > "Hard Drive" > "Create a new virtual disk" >
SCSI > 1.0G > Finish)
Power ON
# ls -l /dev/sd? (# fdisk –l)
(ㄴ) 파티션 설정
# fdisk /dev/sdc
/dev/sdc1(primary partition(1G))
# fdisk -l /dev/sdc (or lsblk)
(ㄷ) 파일시스템 작업
# mkfs.ext4 /dev/sdc1
# dumpe2fs /dev/sdc1 (# tune2fs –l /dev/sdc1)
(ㄹ) 마운트 작업
# mkdir /oracle was waslogs (마운트 포인트를 먼저 만든다)
# vi /etc/fstab (파일에 정의를 한다)
들어가서 /dev/sdc1 /oracle ext4 defaults 1 2
# mount /oracle was waslogs (온전한 형식이 아니기 때문에
현재 마운트도 시키고 위 파일도 미리 테스트 정의를 하겠다는 뜻.)
# mount –a ( 기존에 있는거에 영향을 안 주고 새로 만들어진것에만
적용된다)
# df -h
(복원)/dev/sdc1 사용하고 있으면 안된다.
# vi /etc/fstab
# umount /oracle
풀이 복습)
/dev/sdd1(P) xfs 300M
/dev/sdd2(P) 4xt4 300M
/dev/sdd3(E) 나머지
/dev/sdd5(L) ext4
1) 파티션 만들기
# fdisk /dev/sdd
저장 W
2) 파일시스템 생성
mkfs.xfs /dev/sdd1
mksf.ext4 /dev/sdd2
3) 마운트작업 (마운트 포인터 만들기)
mkdir –p /oracle was waslog
4) 마운트 포인트작업
vi /etc/fstab 가서 포인트 작업
5) mount –a
6) 확인
df -h -T
* 파일 유형 설정하는 법
# fdisk /dev/sdd
옵션
t( change a partition's system ID) 시스템 유형 바꾸는 옵션
=> L (리스트보기 / 82:Linux swap / , 83:Linux, 8e:Linux LVM )
=> 원하는 것
w 저장
7) 기타 마운트 관리
CD/DVD 마운트
* (자동 마운트)
Automount
# cd /run/media/사용자/Label이름 ; ls
# cd ; umount /run/media/사용자/Label이름
* (수동 마운트)
# mkdir -p /mnt/cdrom ; mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom
# cd /mnt/cdrom ; ls
# cd ; umount /mnt/cdrom
ISO 이미지 마운트
# mkisofs -o /test/a.iso /etc
# mkdir -p /mnt/iso ; mount -t iso9660 -o loop /test/a.iso /mnt/iso
# cd /mnt/iso ; ls
# cd ; umount /mnt/iso
FAT32(vfat) 마운트
* (자동 마운트)
Automount
# cd /run/media/사용자/Label이름 ; ls
# cd ; umount /run/media/사용자/Lable이름
* (수동 마운트)
# mkdir -p /mnt/vfat ; mount -t vfat /dev/sdd1 /mnt/vfat (lsblk CMD, fdisk CMD)
# cd /mnt/vfat ; ls
# cd ; umount /mnt/vfat
NTFS 마운트
* (자동 마운트)
Automount
# cd /run/media/사용자/Label이름 ; ls
# cd ; umount /run/media/사용자/Label
* (수동 마운트)
# mkdir /mnt/ntfs ; mount -t ntfs /dev/sdd1 /mnt/ntfs
# cd /mnt/ntfs ; ls
# cd ; umount /mnt/ntfs
RAMDISK 마운트
* (주의) ramdisk 안의 내용은 reboot 후 지워진다.
# free
# mkdir -p /mnt/ramdisk ; mount -t tmpfs none /mnt/ramdisk -o size=10m
# cd /mnt/ramdisk ; ls
# cd ; umount /mnt/ramdisk
NFS 마운트
# showmount -e 172.16.6.249
# mkdir -p /mnt/backup ; mount -t nfs 172.16.6.249:/share /mnt/backup
# cd /mnt/backup ; ls
# cd ; umount /mnt/backup
3. LVM (매우 중요)
PV(Physical Volume) : 물리적 디스크
PE (Physical Extend) : PV를 쪼갠공간. 용량 지정안하면 기본 4M.
VG(volume Group) : PV의 묶음
LV (Logical Volume) : 논리적 디스크
LE(Logical Extend) : 쓸 양만큼 쪼개놓은것
: (기본 / mirror (두개로 쪼갠다 / 안정성 향상) / strip 방식 3개로 쪼갠다 성능을 높이는 방식)
LP (Logical Partition)
lvs
pvs
vgs
df -h
lvextend -l +100%FREE /dev/vg1/lv1
resize2fs /dev/vg1/lv1
용어(Terms)
* PV(Physical Volume), PE(Physical Extend)
* VG(Volume Group)
* LV(Logical Volume), LE(Logical Extend)
■ 작업 계획
● /lv2 파일시스템이 용량이 부족하여 파일시스템 용량을 늘리기
● /lv2((500M) + 1G = 1.5G)
# vgs
# lvextend -l +100%FREE /dev/vg1/lv2
# resize2fs /dev/vg1/lv2
■ 작업 계획
● LV1(/dev/vg1/lv1(1.5G + ?)) 용량을 늘리고 싶다.
● VG(/dev/vg1)에는 남는 공간이 없다.
● VG(/dev/vg1)에 PV(/dev/sdf1) 추가하고 LV(/dev/vg1/lv1)에 용량 늘리기- vg1(sdc1, sdd1, sde1) + sdf1
# vgs ; pvs
# vgextend vg1 /dev/sdf1
# lvextend -l +100%FREE /dev/vg1/lv1
# resize2fs /dev/vg1/lv1
■ 작업 계획
(가정) VG에 증설할 PV는 존재하지 않는다.
● /lv1 용량은 남은 상태이고, /lv2는 용량이 부족한 상태이다.
● 따라서, /lv1 용량을 감소 시키고(2.5G - ?), /lv2 용량을 늘린다(1.5G + ?).- /lv1 - 용량 감소(2.5G - 500M)- /lv2 - 용량 증설(1.5G + 500M)
# umount /lv1
# e2fsck -f /dev/vg1/lv1
# resize2fs -p /dev/vg1/lv1 2G
# lvreduce -L 2G /dev/vg1/lv1
# mount /lv1
# vgs
# lvextend -l +100%FREE /dev/vg1/lv2
# resize2fs /dev/vg1/lv2
VG 안에 PV를 새로운 PV로 교체하는 이유
■ 성능이 좋은 디스크로 교체하는 경우(10000 rpm -> 15000 rpm)
■ 용량이 큰 디스크로 교체하는 경우(72G SCSI -> 250G SAS)
# pvs
# vgextend vg1 /dev/sdg1
# pvmove /dev/sdf1 /dev/sdg1
# vgreduce vg1 /dev/sdf1
$HOME/.bashrc 예제 파일 내용
--------------------------------------------
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
#
# Sfecific configuration
#
export PS1='[\u@\h \w]\$ '
#alias tree='tree -C'
alias tree='tree -C -A -F'
alias ls='ls --color=auto -h -F'
# EX) pps rsyslogd
alias pps='ps -ef | head -1; ps -ef | grep $1'
# EX) nstat :22
alias nstat='netstat -antup | head -2; netstat -antup | grep $1'
alias vi='/usr/bin/vim'
alias grep='grep --color=auto -i'
#alias df='df -h -T -t ext4'
alias df='df -h -T'
alias c='clear'
alias aaaa='mkdir -p /test ; cd /test ; rm -rf /test/*'
alias bbbb='cp /etc/passwd file1; cp file1 file2; cp file1 file3'
alias cccc='aaaa; bbbb'
alias slog='view /test/server_$(date +%m%d).log'
alias oslog='view /test/server_$(date +%m%d -d "-1 days").log'
#
# Sfecific configuration for Instructor
#
alias langen='export LANG="en_US.UTF-8"'
alias langko='export LANG="ko_KR.UTF-8"'
export PS1='\[\033[34;1m\][\w]\[\033[31;1m\]\$ \[\033[m\]'
#export PS1='\[\033[34;1m\][\h@\w]\[\033[31;1m\]\$ \[\033[m\]'
---------------------------------------------------------------
'정보보안공부 > 정보보안전문과정' 카테고리의 다른 글
모의해킹 침해대응 정보보안 전문가 양성과정 Day11 (0) | 2020.09.16 |
---|---|
모의해킹 침해대응 정보보안 전문가 양성과정 day10 (0) | 2020.09.15 |
모의해킹 침해대응 정보보안 전문가 양성과정 Day8 (0) | 2020.09.11 |
모의해킹 침해대응 정보보안 전문가 양성과정 Day7 (0) | 2020.09.11 |
모의해킹 침해대응 정보보안 전문가 양성과정 Day6 (0) | 2020.09.09 |