'분류 전체보기'에 해당되는 글 116건

  1. 2014.11.18 [리눅스] parted
  2. 2014.11.07 [리눅스] kdump
  3. 2014.10.31 [리눅스] nohup
  4. 2014.08.20 52장 카드만들기
  5. 2014.05.22 [리눅스] fuser
  6. 2014.05.21 RHCSA 준비 #2
  7. 2014.05.20 [리눅스] RHCSA 정리 EX200
  8. 2014.05.20 [Linux] automount
  9. 2014.05.20 [리눅스] boot process
  10. 2014.05.19 puppet Resource

[리눅스] parted

리눅스-Linux 2014. 11. 18. 10:28

리눅스의 부트로더 grub / lilo 의 경우 DOS 파티션 테이블을 사용을 합니다.


여기서 파티션이란?

: 연속된 저장 공간을 독립된 영역으로 나누어서 사용

파티션의 종류 : 자세한 내용은 구글링..

1) DOS 파티션 table

2) BSD DISK Lable

3) Apple 파티션 MAP


fdisk의 경우 2TB 이상을 넘겨서 사용할수가 없다(64bit 포함)
즉 2TB 이상의 실린터를 컨드를 할수 없다는 의미로 2TB이상을 사용하기 우해선 GNU parted를 사용해서 파일시스템을 구성해야 된다


MBR / GTP 방식의 차이


- parted를 이용한 파티션 설정

1) 2TB를 너믄 파티션의 경우 gtp 라벨을 사용

2) kernel에 2TB 이상의 파티션을 사용할 수 있게 설정(대부분 설정되어있음)

3) parted는 설정과 동시에 디스크에 기록(fdisk와 다름)

# parted /dev/sdb

# print


gpt lable 생성

# mklable gpt

bsd, gpt, loop, mac, mips, msdos, sun 등 지원

일반적으로 msdos이며 2TB 이상 사용시 gpt 사용


파티션 생성

# mkpart primary 0 3TB

# print

# quit


파티션 확인

#fdisk -l



'리눅스-Linux' 카테고리의 다른 글

[Linux] iscsi.conf timeout 관련  (0) 2015.06.10
[리눅스] 파일 무결성 검증  (1) 2014.11.18
[리눅스] kdump  (0) 2014.11.07
[리눅스] nohup  (0) 2014.10.31
[리눅스] fuser  (0) 2014.05.22
Posted by 뭉탁거림
,

[리눅스] kdump

리눅스-Linux 2014. 11. 7. 11:27

kdump는 kernel 패닉또는 crash가 발생했을 때 메모리 덤프를 생성하는 역할

kexec는 부팅 시 메모리에 상주하고 패닉발생시 현재 커널을 정지시키고 dump용 커널을 동작시킴


# yum install kexec-tools


kdump 설정 파일

# vi /etc/kdump.conf

#raw /dev/sda5

#ext4 /dev/sda3

#ext4 LABEL=/boot

#ext4 UUID=03138356-5e61-4ab3-b58e-27507ac41937

#net my.server.com:/export/tmp

#net user@my.server.com

path /var/crash

core_collector makedumpfile -c --message-level 1 -d 31

#core_collector scp

#core_collector cp --sparse=always

#extra_bins /bin/cp

#link_delay 60

#kdump_post /var/crash/scripts/kdump-post.sh

#extra_bins /usr/bin/lftp

#disk_timeout 30

#extra_modules gfs2

#options modulename options

#default shell

#debug_mem_level 0

#force_rebuild 1

#sshkey /root/.ssh/kdump_id_rsa

#fence_kdump_args -p 7410 -f auto -c 0 -i 10

#fence_kdump_nodes node1 node2


You can also set the amount of reserved memory to be variable, depending on the total amount of installed memory. The syntax is for variable memory reservation is crashkernel=<range1>:<size1>,<range2>:<size2>. For example:
crashkernel=512M-2G:64M,2G-:128M
The above example will reserve 64 MB of memory if the total amount of system memory is 512 MB or higher and lower than 2 GB. If the total amount of memory is more than 2 GB, 128 MB will be reserved for kdump instead.
On some systems, it might be necessary to reserve memory with a certain fixed offset. If the offset is set, the reserved memory will begin there. To offset the reserved memory, use the following syntax:
crashkernel=128M@16M
The example above means that kdump will reserve 128 MB of memory starting at 16 MB (physical address 0x01000000). If the offset parameter is set to 0 or omitted entirely, kdump will offset the reserved memory automatically. This syntax can also be used when setting a variable memory reservation as described above; in this case, the offset is always specified last (for example, crashkernel=512M-2G:64M,2G-:128M@16M).

NOTE: Kernel Dump를 생성하기 위해 메모리 공간을 예약

RHEL 5
crashkernel=128M@16M

RHEL 6 - Memory 2GB 이하
crashkernel=128M

RHEL 6 - Memory 2GB 이상
crashkernel=auto

128MB 기본 할당에 Memory 1TB에 64MB씩 추가됨 (절대 용량은 아님)
e.g.) DL980 G7에
 Memory 1TB > 192M
     DL980 G7에 Memory 4TB > 320M


nmi_watchdog=1

nmi_watchdog을 활성화
시스템이 일정시간 응답이 없는 경우 특정 Task를 구동하는 타이머

http://infoages.tistory.com/1327

'리눅스-Linux' 카테고리의 다른 글

[리눅스] 파일 무결성 검증  (1) 2014.11.18
[리눅스] parted  (0) 2014.11.18
[리눅스] nohup  (0) 2014.10.31
[리눅스] fuser  (0) 2014.05.22
[Linux] automount  (0) 2014.05.20
Posted by 뭉탁거림
,

[리눅스] nohup

리눅스-Linux 2014. 10. 31. 13:18

nohup 실행문 &


ex) nohup ls -al &

nohup script.sh &


nohup.out 이라는stdout file 생성


만약 파일 이름을 다른걸로 바꾸고 싶을 때는


nohup 실행문 > 파일명 &


nohup script.sh > test.log &




'리눅스-Linux' 카테고리의 다른 글

[리눅스] parted  (0) 2014.11.18
[리눅스] kdump  (0) 2014.11.07
[리눅스] fuser  (0) 2014.05.22
[Linux] automount  (0) 2014.05.20
[리눅스] boot process  (0) 2014.05.20
Posted by 뭉탁거림
,

52장 카드만들기

Python_Study 2014. 8. 20. 14:02

alist = []

for i in ["spade","heart","diamond","clover"]:

    for j in ["A",2,3,4,5,6,7,8,9,10,"J","Q","K"]:

        alist.append((i,j))

print alist



'Python_Study' 카테고리의 다른 글

python pip  (0) 2015.08.21
Flask 정리  (0) 2015.02.05
[python] xlwt - Excel 생성 모듈  (0) 2014.01.09
[python] List  (0) 2013.12.17
python 변수 데이터 type  (0) 2013.12.10
Posted by 뭉탁거림
,

[리눅스] fuser

리눅스-Linux 2014. 5. 22. 10:15

fuser : 특정 파일이나 파일시스템 사용하는 프로세스나 유저 확인


command 옵션

fuser : 특정 파일을 사용하는 프로세스 확인(pid)

fuser -u : 특정 파일을 사용하는 프로세스 및 user 확인\

fuser -v : 자세히보기

fuser -k : 해당 파일과 관련된 프로세스 KILL


[root@Centos1 ~]# fuser /root/data/

/root/data/:         13822c

[root@Centos1 ~]# umount /root/data/

umount: /root/data: device is busy

umount: /root/data: device is busy

[root@Centos1 ~]# fuser -u /root/data/

/root/data/:         13822c(root)

[root@Centos1 ~]# fuser -uv /root/data/


                     USER        PID ACCESS COMMAND

/root/data/:         root      13822 ..c.. (root)bash

[root@Centos1 ~]# fuser -k /root/data/

/root/data/:         13822c





'리눅스-Linux' 카테고리의 다른 글

[리눅스] kdump  (0) 2014.11.07
[리눅스] nohup  (0) 2014.10.31
[Linux] automount  (0) 2014.05.20
[리눅스] boot process  (0) 2014.05.20
[리눅스] cron  (0) 2014.04.01
Posted by 뭉탁거림
,

1. 기본 YUM 저장소 지점을 구성

# vi /etc/yum.repos.d/yum.repo

[base]

name=redhat

baseurl=http://localhost/pu/rhel6/server

enabled=1

gpgcheck=0

# yum clean all

# yum makecache


2. iso mount

# mkdir -p /media/cdrom

# mount -t iso9660 -r -o loop rhel6.3-2014.x86.dvd1.iso /media/cdrom

# vi /etc/fstab

./rhel6.3-2014.x86.dvd1.iso    /media/cdrom    iso9660    default, loop 0 0   






'공부하는 Study ' 카테고리의 다른 글

chef-DK  (0) 2015.09.04
SublimeText3 package control 관련  (0) 2015.06.10
[리눅스] RHCSA 정리 EX200  (0) 2014.05.20
RHCSA 준비  (0) 2013.10.21
mod_python  (0) 2013.10.14
Posted by 뭉탁거림
,

1. 계정/그룹/소유권 관련

# useradd -G admin harry : admin 그룹에 harry 계정 추가하기

# useradd -s /sbin/nologin harry : tom 계정 login shell inactive 하기

# useradd -u 1234 alex : user id 1234 alex 계정생성


chown 소유자.그룹 : 소유자, 소유그룹 동시에 변경

chgrp 파일 그룹 : 그룹변경


crontab -e

23 14 * * * /bin/echo hello


2. 검색

# find / -user harry -exec cp -rfp {} /opt/dir/ \;



3. LVM 생성/변경

# fdisk /dev/sdb 

# fdisk /dev/sdc

# pvcreate /dev/sdb1 /dev/sdc1


# vgcreate vg_name /dev/sdb1 /dev/sdc1

# vgcreate -s 8M : PE Size 지정


# lvcreate -l 100 -n lv_name vg_name

# mkdir /mnt/lvm

# mkfs.ext4 /dev/vg_name/lv_name

# mount 


확장

# vgextend vg_name /dev/xvdd1

# lvextend -L 1024M /dev/vg_name/lv_name

# resize2fs /dev/vg_name/lv_name

# lvdisplay


case I :- Current size of /home < 300MB


        # lvextend -L 300M /dev/mygrp/myvol


        # resize2fs /dev/mygrp/myvol


        # lvdisplay


        # df -h


case II :- Current size of /home > 300MB


       # umount /home


        # e2fsck -f /dev/mygrp/myvol


        # resize2fs /dev/mygrp/myvol 300M


        # lvreduce -L 300M /dev/mygrp/myvol


        # mount -a


4. 접근제어

# setfacl -m <rule> <file> : acl 기능을 추가 및 수정

# setfacl -x <rule> <file> : acl 기능 삭제


# setfacl -m u:natasha:rw /var/tmp/fstab    

# setfacl -m u:harry:--- /var/tmp/fstab         






'공부하는 Study ' 카테고리의 다른 글

SublimeText3 package control 관련  (0) 2015.06.10
RHCSA 준비 #2  (0) 2014.05.21
RHCSA 준비  (0) 2013.10.21
mod_python  (0) 2013.10.14
[python] 파이썬 Start  (0) 2013.10.12
Posted by 뭉탁거림
,

[Linux] automount

리눅스-Linux 2014. 5. 20. 13:14

오토 마운트 설정

/etc/auto.master , /etc/auto/misc 에서 설정

autofs 데몬을 통해 파일시스템을 마운트하고 일정기간 사용하지 않을 경우엔 언마운트


/etc/auto.master : 자동으로 마운트 될 디렉토리와 대상 설정 파일

/etc/auto.misc : auto.master 파일에서 설정해준 디렉토리 아래 mount 될 mount point 설정


# vi /etc/auto.master

Path Config file

/misc /etc/auto.misc


# vi /etc/auto.misc

path options mount device

nfs -fstype=nfs,ro nfsserver:/share/nfs

'리눅스-Linux' 카테고리의 다른 글

[리눅스] nohup  (0) 2014.10.31
[리눅스] fuser  (0) 2014.05.22
[리눅스] boot process  (0) 2014.05.20
[리눅스] cron  (0) 2014.04.01
[리눅스] lvm.conf filter  (0) 2014.03.27
Posted by 뭉탁거림
,

booting 과정을 통해 OFF 되어 있는 서버를 유용한 operating system으로 사용가능

사람의 수명주기와 유사하다고 생각할수 있다

출생 - 신생아  - 유아기 - 아동기 -  청소년 - 성인 


1. 출생 

전원이 ON 되면서 서버에 전원 공급 시작


2. 신생아

비 휘발성 메모리(ROM)에 저장되어 있는 BIOS(Basic Input/Output System) 프로그램이 부팅

크게 2가지 역할 수행

1) POST(Power On Self Test) 기능 : 장치 인식 후 이상유무 체크 및 하드웨어 초기화

2) POST과정 완료 후 시스템 부팅 제어권을 Boot Loader(GRUB/LILO)에 넘겨주고 BIOS 종료(GRUB/LILO)

* Boot Loader(boot 파티션의 MBR 영역에 설치 되어 있는 소프트웨어? 커널을 로드하는 역할)

 

3. 유아기

1) Boot Loader 실행

GRUB은 실행과 함께 부팅 메뉴(커널) 선택 /boot/grub/grub.conf

선택한 커널 이미지 로드 /boot/vmlinuz.2.6.32.x ~

시스템 제어권을 커널에 넘겨줌


4. 청소년

1) Linux 커널을 초기화하고 메모리에 로딩(Device driver가 로드되고 초기화)

2) swapper Process 호출(커널 이미지 압축해제/POST 하였던 장치드라이브 초기화)

Swapper는 PID 0를 가지고 있으며 init 프로세스 PID 1 을 실행하고 종료(부팅 시 잠시 실행되었다가 종료)


5. 성인

1) Init 프로세스의 실행

/etc/inittab 설정 파일을 읽으면서 실행

/etc/inittab : 스크립트 규칙을 가지고 정의된파일, 스크립트는 한 줄에 하나의 명령을 정의 

다음과 같은 형식을 지님 = id : runlevel : action : process

2) booting Level 결정 : id:3:initdefault:

2) /etc/rc.d/rc/sysinit 스크립트 실행 : si::sysinit:/etc/rc.d/rc.sysinit

3) 해당 run_level 맞는 /etc/rc.d/rc#.d/ 아래의 스크립트 실행

4) /etc/rc.d/rc.local 파일 실행



'리눅스-Linux' 카테고리의 다른 글

[리눅스] fuser  (0) 2014.05.22
[Linux] automount  (0) 2014.05.20
[리눅스] cron  (0) 2014.04.01
[리눅스] lvm.conf filter  (0) 2014.03.27
[Linux] daemon 설명 및 정리  (0) 2014.03.26
Posted by 뭉탁거림
,

puppet Resource

나만의 Cloud 2014. 5. 19. 14:17

Resource : Imagine a system’s configuration as a collection of many independent atomic units; call them“resources.”

- 한글로 번역하려니 .. 뜻이 애매..........

user account/file/directory/package/service/cron_job 등등...chef의 resource와 비슷한 개념인것 같다.

 

puppet의 resource는 resource type / title / attributes / value 4가지로 구성 

실 예로)

#puppet resource service

service { 'sshd':
  ensure => 'running',
  enable => 'true',
}
service { 'start-ttys':
  ensure => 'stopped',
  enable => 'true',
}

$puppet resource user

user { 'puppet':
  ensure           => 'present',
  comment          => 'Puppet',
  gid              => '52',
  home             => '/var/lib/puppet',
  password         => '!!',
  password_max_age => '-1',
  password_min_age => '-1',
  shell            => '/sbin/nologin',
  uid              => '52',
}

'나만의 Cloud' 카테고리의 다른 글

ansible 설치 및 기본 구성  (0) 2015.08.21
Virtual box Vagrant  (0) 2015.07.09
[puppet] puppet 설치  (0) 2014.05.14
[chef] chef 참고자료  (0) 2014.04.28
[git] git란?  (0) 2014.04.23
Posted by 뭉탁거림
,