관리 메뉴

공부공부 공부공부내용

vol1_3) 리눅스 3번째 본문

카테고리 없음

vol1_3) 리눅스 3번째

wkdth04 2020. 6. 9. 16:43

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




https://m.blog.naver.com/PostView.nhn?blogId=nahejae533&logNo=221081472229&proxyReferer=https:%2F%2Fwww.google.com%2F

 

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

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

리눅스 부트 프로세스

  1. 부팅

 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.