sector = block = 데이터 저장 공간
하드디스크를 추가하면 /etc/fstab을 편집하여 자동으로 마운트되게 편집
[target : sdb1]
blkid
sdb1의 UUID 확인
vi /etc/fstab에서
UUID="54f05660-a826-4f9e-bcbb-486e496abfe0" /root/my-mnt ext4 defaults 0 0
환경에 맞게 수정
PV -> VG -> LV
Physical Volume
Volume Group
Logical Volume
lvmdiskscan
LVM2에 보이는 모든 장치를 검색
(umount하고 작업해야 lsblk시 정상적으로 LVM으로 변경됨)
LVM 작업전 사전 작업
fdisk -l /dev/sdb
fdisk -l /dev/sdc
fdisk -l /dev/sdd
각각 Linux to Linux LVM
n
p
1
enter
enter
t
8e
w
LVM 세팅완료여부 확인
fdisk -l /dev/sdb
물리 볼륨(PV) 관리
pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1
lvmdiskscan sdb1 sdc1 sdd1 모두 LVM physicl vloume으로 표기
pvremove /dev/sdb1 /dev/sdc1 /dev/sdd1
pvdispaly
pvs(간략한 버전)
볼륨 그룹(VG) 관리
vgcreate my-vg /dev/sdb1 /dev/sdc1 /dev/sdd1
vgdisplay
vgremove my-vg
vgcreate my-vg /dev/sdb1 /dev/sdc1 /dev/sdd1
논리 볼륨(LV) 관리
lvcreate -L 100 -n lv01 my-vg
-L이란 100메가바이트 단위 기본으로 세팅
vgdisplay my-vg
lvdisplay
lvremove /dev/my-vg/lv01
lvdisplay
lvcreate -L 100 -n lv01 my-vg
lvs
mkfs -t xfs /dev/my-vg/lv01
lvdisplay
lvcreate -L 100 -n lv01 my-vg
lvs
mkfs -t xfs /dev/my-vg/lv01
mount /dev/my-vg/lov01 /my-mnt
볼륨 그룹(VG) 확장
lsblk
fdisk /dev/sde
vgextend my-vg /dev/sde1
pvs
vgdisplay my-vg
볼륨 그룹(GV) 축소
pvs
pvmove /dev/sdb1
vgreduce my-vg /dev/sdb1
vgdisplay
pvs
논리 볼룸(LV) 확장
lvdisplay
lvextend -L +500M /dev/dev/my-vg/lv01
lvs
df -h
xfs_growfs /my-mnt
df -h로 확인시 논리볼륨 500M을 늘렸지만 실제로는 안늘려져 있는 부분을 늘려주는 명령어
lvextend -L +500M /dev/my-vg/lv01 -r
-r이 해당 명령어 작업을 해줌(xfs_growfs /my-mnt)
lvs
df -h
논리 볼륨(LV) 축소시
선 파일시스템 축소
후 논리볼륨 축소
(단, ext4만 가능 xfs는 파일시스템 축소 명령어가 없음)
lvcreate -L 100 -n lv03 my-vg
mkfs -t ext4 /dev/my-vg/lv02
lvdispaly
mkdir test
mount /dev/my-vg/lv02 ./test
df -h
umount ./test
e2fsck -f /dev/my-vg/lv02
상태 체크
resize2fs /dev/my-vg/lv02 50M
-50M
mount /dev/my-vg/lv02 ./test
df -h
lvreduce -L 50M /dev/my-vg/lv02
lsblk
lvdisplay
결과적으로 각각의 디스크를 하나로 만들어서 필요한만큼 할당해서 사용
[systemctl]
systemctl status sshd
secure shell daemon
systemctl status httpd
hyper text transfer protocol daemon
yum install -y httpd
echo "taek" > /var/www/html/index.html
curl 127.0.0.1
loopback ip 자기 자신의 ip 웹 서버 접근
systemctl start httpd
systemctl stop httpd
systemctl status httpd
데몬 시작 정지 상태
systemctl enable httpd(우분투는 안됨)
재부팅후에도 httpd.service active
systemctl disable httpd
systemctl restart httpd
systemctl reload httpd
데몬shutdown없이 시작
(httpd : 80 port opend http application)
ss -ant
Listen port list (Listen 서버의 요청을 들을 준비가 돼있는 상태)
setenforce 0
SELINUX 잠시 비활성화
vi /etc/httpd/conf/httpd.conf
Listen포트 변경시 사용
데몬 재시작, setenforce 필수
rpm -qa | grep httpd
rpm -qa | grep docker
wget
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-23.0.1-1.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.6.4-3.1.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-23.0.1-1.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm
rpm -ivh --nodeps --force *.rpm
rpm으로 설치??????????
systemctl status docker
systemctl start docker
docker version
rpm -e docker-ce-23.0.1-1.el7.x86_64
rpm -e docker-ce-cli-23.0.1-1.el7.x86_64
rpm -e containerd.io-1.6.4-3.1.el7.x86_64
yum list installed | grep httpd
yum update httpd
yum list installed | grep docker
yum install -y docker
systemctl status docker
systemctl start docker
docker version
도커 버전 확인
yum remove -y docker
도커 삭제
yum autoremove -y docker
docker과 연관된 파일들도 같이 삭제
ip address
ip 확인
ip route
VM끼리 통신을 위한 라우터
default via 192.168.0.1 dev enp0s17 proto dhcp metric 100
내 VM 안에서의 컨테이너<->컨테이너
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
192.168.0.0/21 dev enp0s17 proto kernel scope link src 192.168.0.200 metric 100
systemctl status NetworkManager
---구글링 필요------
DHCP (Dynamic host control protocol)
IP를 클라에게 자동적으로 제공해주는 프로토콜
DHCP 고정 IP 만들기1_(feat nmcli)
systemctl status NetworkManager
nmcli connection show
NAME UUID TYPE DEVICE
enp0s3 1c5f7581-e9df-4792-8b9f-447e7b53c4cf ethernet enp0s3
nmcli connection show enp0s3
ip a
nmcli connection modify enp0s3 ipv4.addresses 192.168.56.101/24
nmcli connection modify enp0s3 ipv4.gateway 192.168.56.254
nmcli connection modify enp0s3 ipv4.dns 8.8.4.4 (google이 제공해주는 DNS 8.8.8.8)
nmcli connection modify enp0s3 ipv4.method manual
nmcli connection reload
nmcli connection up enp0s3
nmcli connection show enp0s3
cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
ip 고정전으로 원복
nmcli connection delete enp0s3
nmcli connection add type ethernet con-name enp0s3 ifname enp0s3 autoconnect yes
nmcli connection show
DHCP 고정 IP 만들기2_(feat nmtui)
nmtui
UI상으로 DHCP을 고정 IP로 변경가능케함
Edit a connection
원하는 트워크 디바이스 파일(enp0s3) 선택
ip,dns,게이트웨이 변경
tab키를 사용하여 확인
호스트 이름 및 타임존 설정
hostname
호스트네임
hostnamectl
호스트네임 정보
hostnamectl set-hostname taek.co.kR
호스트네임 설정
cat /etc/hostname
호스트네임 확인
timedatectl
타임존 확인
timedatectl set-timezone Asia/Seoul
타임존 서울로 변경