공부공부 공부공부내용
vol1_3) 리눅스 3번째 본문
5/27 수요일
chapter 6. 논리볼륨관리
논리 볼륨
- 이전 : 파티션을 사용해 디스크를 관리함 -> 크기의 유연함이 떨어짐
- 논리볼륨 : 원하는 크기로 생성가능, 확장 가능, 디스크를 제거하는것도 가능, RAID0,1,2,3.. 적용가능
논리 볼륨 구성 단계
fdisk 파티션 생성 -> partprobe -> 물리볼륨 생성 -> 볼륨 그룹 생성 -> 논리 볼륨 생성 -> 파일 시스템 생성 -> mount
fdisk -> partprobe -> pvcreate -> vgcreate -> lvcreate -> mkfs -> mount
물리볼륨
볼륨그룹
- 물리 볼륨 집합으롷 구성
- PE 크기를 지정 (기본 4MB)
논리 볼륨
물리볼륨 1G, 논리볼륨 500M 생성
417 fdisk /dev/sdc
418 partprobe
419 lsblk -f
420 pvcreate /dev/sdc1
421 pvdisplay
422 pvscan
423 vgcreate vg0 /dev/sdc1
424 vgdisplay
426 lvcreate --help
427 lvcreate vg0 -n lv1 -L 500M
428 lvdisplay
429 lsblk -f
430 mkfs.xfs /dev/vg0/lv1
431 lsblk -f
432 mount /dev/vg0/lv1 /mnt/disk1/
433 lsblk -f
1)fdisk 파티션 생성
fdisk /dev/sdc
n
p
1GB
t
hex -> 8e
w
---------------
partprobe
lsblk -f
[root@jsy user]# fdisk /dev/sdc
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
Partition number (2-4, default 2):
First sector (1955840-21469519, default 1955840):
Using default value 1955840
Last sector, +sectors or +size{K,M,G} (1955840-21469519, default 21469519): +1G
Partition 2 of type Linux and of size 1 GiB is set
Command (m for help): n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): p
Partition number (3,4, default 3):
First sector (4052992-21469519, default 4052992):
Using default value 4052992
Last sector, +sectors or +size{K,M,G} (4052992-21469519, default 21469519): +2GB
Partition 3 of type Linux and of size 1.9 GiB is set
Command (m for help):
Command (m for help): p
Disk /dev/sdc: 11.0 GB, 10992394240 bytes, 21469520 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: 0xc54e9d09
Device Boot Start End Blocks Id System
/dev/sdc1 2048 1955839 976896 8e Linux LVM
/dev/sdc2 1955840 4052991 1048576 83 Linux
/dev/sdc3 4052992 7958527 1952768 83 Linux
Command (m for help): t
Partition number (1-3, default 3): 2
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'
Command (m for help): t
Partition number (1-3, default 3): 3
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'
Command (m for help): p
Disk /dev/sdc: 11.0 GB, 10992394240 bytes, 21469520 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: 0xc54e9d09
Device Boot Start End Blocks Id System
/dev/sdc1 2048 1955839 976896 8e Linux LVM
/dev/sdc2 1955840 4052991 1048576 8e Linux LVM
/dev/sdc3 4052992 7958527 1952768 8e Linux LVM
2) pvcreate 명령어로 물리적 논리볼륨으로 만들어주기
pvcreate /dev/sdc1.
pvdisplay Or pvscan 으로 확인
[root@jsy user]# pvcreate /dev/sdc2
Physical volume "/dev/sdc2" successfully created.
[root@jsy user]# pvcreate /dev/sdc3
Physical volume "/dev/sdc3" successfully created.
3) 논리 그룹으로 만들기 (볼륨그룹생성)
vgcreate (이름) /dev/sdc1
vgcreate vg0 /dev/sdc1
vgdisplay or vgscan 으로 확인
vgsize pe size 부분 확인
[root@jsy user]# vgcreate vg1 /dev/sdc[23] -s 8M -> s 부분은 PE용량설ㅈㅓㅇ 8로 사이즈
Volume group "vg1" successfully created
[root@jsy user]#
--------------------------------------------------------------------------------------------
lvcreate vg0 -n lv1 -L 500MB (lv1이라는 이름, 크기 500)
lvcreate vg1 -n lv3 -L 2.5G (논리볼륨만듬)
이후,
-
lvextend -L +10MB /dev/vg ->볼륨사이즈 확장이 가능
lsblk -f 로 확인해보기
vgdisplay
lvcreate vg0 -n lv2 -l 100
vgdisplay
4)파일시스템 만들기 (파일시스템 생성)
mkfs.xfs /dev/vg0/lv1
mkfs.xfs /dev/vg1/lv3
[root@jsy user]# mkfs.xfs /dev/vg1/lv3
meta-data=/dev/vg1/lv3 isize=512 agcount=4, agsize=163840 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=655360, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
5) 마운트 해주기
mount /dev/vg0/lv1 /mnt/disk1
lsblk -f 로 확인
[root@jsy user]# mount /dev/vg1/lv3 /mnt/disk1/
[root@jsy user]# lsblk -f
6)논리볼륨 확장 순서
물리볼륨을 생성 -> 볼륨그룹에 추가 -> 논리볼륨 확장 -> 파일시스템 확장
파일시스템 : xfs_growfs, resize2fs ex)xfs_growfs /dev/vg1/lv3
OR
볼륨확장
lvextend -L +1G /dev/vg1/lv3 -r
---------------------------------------------------------------------------------
chapter 7 systemd
데몬이란?
systemd 221p
-
init 프로세스에 대한 호환성을 제공
-
시스템 부팅시 서비스를 병렬로 시작.
-
마운트 포인터와 자동마운트 관리
-
unit 단위로 서비스를 관리한다.
- http : 서비스 유닛
- sshd : 소캣 유닛
systemctl 이해 필수
------------------------------------------------------------------------------------------------
chapter 8 로그관리
247p
- 이벤트의 기록
시스템 이벤트 -> systemd-journald -> rsyslogd /etc/rsyslog.conf -> /var/log
-> journal : 모든 로그파일을 생성, /run/log/journal/
systemd-journald : 부팅 순간부터 모든 로그를 수집
/etc/rsyslog.confc
[facility].[level] [action]
[facility]: 무엇을 남길 것인가, 어디에서 발생한 메세지를 남길것인가
[Level] : 저장되는 로그 레벨
[Action] : 저장되는 장소
---------------------------------------------
로그 순환
/etc/rsyslog.conf
*.info;mail.none;authpriv.none;cron.none /var/log/testlog.log
systemctl restart rsyslogd.service
로그가 생성됨
------------------------------------
vi /etc/logrotate.d/testlog
/var/log/testlog.log{
size=3k
create 600 root root
rotate 3
nodateext
}
------------------------------------
로그를 발생
logger "homehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehomehome"
3k이상 로그가 발생되면
logrotate 실행
logrotate -f /etc/logrotate.d/testlog
--------------------------------------------------------------------------------------------------
chapter 9
리눅스 부트 프로세스
-
부팅
POST
부트로더를 메모리에 적재후에-> grub2 적재 -> 부팅ㄱㅏ능한 커널 목록을 출력
-> 커널을 선택하고 ->systemd실행. -> target(unit 중에 하나) -> default
멀티유저 타겟 (총 로그인을 4명까지 가능하게 만들어준다. ctrl+alt+f1~f4)
-> 그래픽 타겟
멀티 1 그래픽 타겟
멀티 2
멀티 3
멀티 4
-------------------------------------------------------------------------
CentOS타겟 변경 (target = 재부팅형식)
최소 설치 되어있기 때문에 Xwindow를 설치 해야한다.
yum groupinstall “GNOME Desktop” ->설치오래걸림
systemctl isolate graphical.target 입력 (일시적으로 타겟변경) ******* isolate로 타겟 유닛 변경시키는거 시험!에냄!
systemctl set-default graphical.target 입력
systemctl set-default multi-user.target 입력
VBOX화면확인
[root@jsy system]# systemctl isolate graphical.target
target종류
-
emergency : 최소한의 환경만 제공해
-
부팅중 문제가 발생했을때. 일정시간이 지나고 자동 전환되어 복구셀에서 문제해결진행touc
-
루트파일 시스템(/) : 읽기 전용
-
파일 내용을 수정할떄는 읽기-쓰기로 다시 마운트 해야됨
-
rescue : 단일 사용자 환경 복구쉘
-
/ : 읽기 쓰기로 마운트됨
-
네트워크 인터페이스는 비활성화
-
multi-user : CLI 제공 사용자 4명까지 가능
-
graphical : GUI
-
multiuser target 다음 단계에 실행된다.
-
별도 설치 필요
*타겟의 개념 & run level 이해
--------------------------------------------
시험출제***
root password 복구 290p
grub -> e
UTF-8 rd.break rd.break ->ro 상태
mount -o rw,remount /sysroot
chroot /sysroot
passw
touch /.autorelabel
exit
reboot
------------------------------------------
rescue 모드
grub -> e
UTF-8 systemd.unit=emergency.target
systemd.