■ 고객의 요청 -> /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\]'

---------------------------------------------------------------

 

 

728x90

+ Recent posts