반응형

1. Timezone 변경 방법

  1. rdate : 서버와 NTP 서버(ex. time.bora.net) 시간을 동기화하는 방법

  2. timedatectl : 내가 설정한 시간 확인이 가능하며, 옵션을 통해 설정 변경 가능

  timedate set-timzone을 통해 hwclock(Hardware Clock)까지 변경 가능.

 

date

명령어를 입력하면 system의 시간 입력

 

 

hwclock

하드웨어 시간 출력

 

 

 

2. rdate

rdate -s time.bora.net

위 명령어를 입력하면 time.bora.net(보편적으로 사용하는 NTP 서버)의 시간을 동기화할 수 있음.

rdate는 경우에 따라, 설치가 필요할 수 있으니 인터넷이 되는 환경에서 yum을 통해 설치.

 

- time.bora.net 서버가 나타내는 시간은 -p 옵션을 통해 확인 가능.

- NTP 서버와 통신을 위해서 포트가 열려있는지 확인이 필요함.(UDP 37, UDP 123 오픈 필요)

 

 

3. timedatectl

timedatectl

Local time(한국 기준 KST), Universal time(UTC)를 확인 가능. 해당 명령어는 NTP서버를 보고 있는게(?) 아니기 때문에 시스템이 재부팅되더라도 HW시간, 서버을 걱정하지 않아도 됨. 경우에 따라 재부팅 시에 시스템 시간을 따라가는 경우가 있고, 하드웨어 시간을 따라가는 경우도 있음.

 

 

 

 

timedatectl set-timezone [대륙/지역]

위에서는 'timedatectl set-timezeon America/New_York'이 입력되었으며, America/New-York은 탭키를 누르면서 찾을 수 있음(ex. Asia/Tokyo는 A + 'tab'/Toky + 'tab' 키를 입력하여 찾을 수 있음)

 

 

timedatectl을 추천합니다.

 

 

* 주기적으로 시간을 맞춰주고자 할때는 crontab을 같이 사용.

 

반응형

'Linux' 카테고리의 다른 글

fallocate - 원하는 용량의 파일 생성  (0) 2021.11.02
Linux 부팅 문제 발생 시, 대처 방법  (0) 2020.11.22
LVM 생성  (0) 2020.11.06
[Linux] fstab  (0) 2020.07.10
반응형

1. Linux 부팅 문제 발생 확인

 AWS 콘솔창에서 인스턴스 우클릭 후 'Get Instance Screenshot'을 보면 위와 같이 부팅에 문제가 생긴 것을 확인할 수 있음.

화면에 Control-D를 누르면 계속할 수 있다지만, On-Prem 환경이 아니기때문에 직접 누를 수 없음. 재부팅을 계속 한다고해서 해결되지 않고 같은 부분에서 부팅 문제가 발생한다.

 

 

 

2. 해결방안

1. Volume Tag.

문제가 발생한 Volume에 Tag를 먼저 할 것.(다른 Volume과 헷갈릴 수 있음)

 

2. 새로운 인스턴스 생성 및 Mount

 인스턴스를 새롭게 생성해서 해당 인스턴스를 Attach.

Root Volume이지만, 다른 인스턴스에 Mount 시키기 때문에 위에서는 /dev/sdf 로 Attach.

 

parted -l

디스크 확인은 parted -l로 했음.

/dev/xvdf를 보니, Attach는 제대로 됐음.

 

 

'xvdf1' 디스크를 마운트 시킨다

 

 

'/FIX' 위치에 마운트 시켰음

 

 

'/FIX'에 들어가보면 위와 같이 Linux 기본 디렉토리들이 확인 가능함

내가 겪은 문제의 원인은 fstab을 수정했는데, 정상적으로 적용이 되지 않고 임시파일(?) 비슷한 문서 에디터 비정상종료에 따른 swap파일이 생겼음.

rm /FIX/etc/.fstab.swp

rm 명령어를 통해 삭제했음

삭제 후 umount를 통해 정상적으로 마운트 제거하여 나머지 작업 진행!

 

 

 

작업 완료 후 처음 인스턴스에 다시 Attach하고 부팅하면 끝!

반응형

'Linux' 카테고리의 다른 글

fallocate - 원하는 용량의 파일 생성  (0) 2021.11.02
Timezone 변경 방법  (0) 2020.11.23
LVM 생성  (0) 2020.11.06
[Linux] fstab  (0) 2020.07.10
반응형

1. LVM 생성 순서

 -. LVM은 PV, VG, LV 순으로 만들어야하며, 트리형식으로 생각하면 된다.

 

PV를 만들면 하위에 Volume Group를 여러 개, 생성 가능하고, 각 각의 VG에 LV를 생성할 수 있다.

 

 

2. 생성하기

lsblk 명령어를 통해 LVM으로 만들 디스크를 선택한다.

pvcreate를 통해 Attachment Disk 이름을 입력해준다.(해당 디스크를 PV로 설정하는 것.)

   >> pvcreate /dev/xvdf

 

 

앞에서 xvdfPV로 설정하였으므로, xvdfVolumeGroup를 설정해준다.

아래에서 vg01은 임의로 작성한 이름이며, 사용자 목적에 맞게 네이밍한다.

  >> vgcreate vg01 /dev/xvdf

참고) 만약xvdf2개의 VG를 만들고 싶다면,

  >> vgcreate vg02 /dev/xvdf와 같이 작성.

(동일한 이름은 사용 불가함. 같은 이름을 사용하여도 Overwrite 바로 안되기때문에 걱정할 것 없음.)

 

 

lvcreate 명령어를 통해 LV를 생성 가능하며, -L 명령어는 정확한 용량을 입력해줘야함.

(-l 명령어는 Percent 단위로 사용 // -l과 -L은 차이가 있음)

(-n 명령어는 네이밍을 주기 위함. vg01lv_data라는 lv를 생성.)

 

 

LV까지 생성한 후에는 LV DISK를 필요한 타입 설정 후 초기화 시켜줘야 함.

위에서는 ext4 타입으로 초기화하였으며, disk 위치는 /dev/mapper/[VG이름-LV이름]으로 되어있음.

 

 

 

 

3. FSTAB 추가

전에도 작성했지만, fstab에 추가해줘야 재부팅이 되었을 때, 디스크가 마운팅된 상태로 시스템이 부팅됨.

blkid명령어를 통해 UUID를 확인할 수 있으며, fstab에 추가하여 Mount시켜야함.

‘/dev/mapper/vg01-lv_data=UUID(으브브브브)‘라고 써진 부분에서 UUID를 복사하여

 > ‘/etc/fstab에 추가 필요

 

 

/etc/fstab

UUID 2개 중 위는, 기본 root볼륨의 UUID이고, 아래가 추가한 UUID.

UUID / Mounting Point / Type  순으로 작성하면 되고,

defaults 0 0을 보통 입력하며 해당 옵션은 이전 글 참고.

 

Fstab 입력 후 ‘mount –a’ 혹은 ‘mount /dev/mapper/vg01-lv_data [Mounting Point]를 통해 마운트를 완료

 

4. LV 추가하기

초기에 ‘vg01-lv_data’를 만들었으며, 처음과 동일한 방식으로 lv_data2를 만들었음.

여기서 참고할 사항은 1개의 PV 안에 위치한 2개의 LV 이지만, 서로 다른 타입의 디스크를 사용해도 됨.(ext4, xfs)

  --- 특징

xfs의 경우, 디스크 크기 증가는 가능하지만, 감소는 불가.

ext4의 경우, 디스크 크기 증가 및 감소 모두 가능.

 

 

5. LV 용량 증가시키기

초기에 설정한 LV 용량이 부족하다면 명령어를 통해 용량 증가 가능.(초기화 아님)

처음 생성한 LV 용량이 부족하여 용량 증가를 하고자 한다면 아래와 같은 명령어로 가능.

  >> lvextend –r –L +40G /dev/vg/lv_data (-r 명령어는 resizefs, -L 명령어는 정확한 디스크 size)

 

  --- 참고

-L 명령어는 정확한 사이즈 입력 필요.

 

 

6. 무조건 조심해야할 주의사항

 위의 설정은 fstab을 수정해주는데, 설정이 잘못된 경우 부팅이 되지 않을 수 있으니, 테스트가 아니고서야 무조건 조심해야할 필요가 있음.

 혹시나 /etc/fstab을 잘못 설정하여 부팅이 되지 않는 경우, 포멧을 생각하지 말고

문제가 발생한 루트 디스크를 다른 장비로 마운트시켜 /'마운팅포인트'/etc/fstab 의 경로로 이동하여 fstab에서 잘못된 설정을 수정하여 다시 마운트 시키면 해결됨!

반응형

'Linux' 카테고리의 다른 글

Timezone 변경 방법  (0) 2020.11.23
Linux 부팅 문제 발생 시, 대처 방법  (0) 2020.11.22
[Linux] fstab  (0) 2020.07.10
Linux Directory 구조와 각 Directory 용도  (0) 2020.06.29

+ Recent posts