250x250
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- Flutter
- VM
- 인프라
- virtualmachine
- 리눅스
- 템플릿
- 주유소
- 개발
- 가상머신
- 퇴근길
- 티스토리챌린지
- ubuntu
- 연습문제
- 일상
- 휘발류
- DART
- 잡담
- K&R
- Linux
- 에러
- C언어
- FreeBSD
- 오블완
- 오토바이
- 개발기
- Bloc
- podman
- VMware
- 객체지향프로그래밍
- node.js
Archives
- Today
- Total
그냥저냥
CentOS 6.x Live 마이그레이션 흉내 영상에서 사용된 스크립트 본문
728x90
반응형
이전 포스팅에서 Live Migration 흉내내는 스크립트 찾으면 작업 절차를 한번 소개한다고 했었다. 수소문 끝네 스크립트는 찾은것 같습니다.
아래는 CentOS 6.x에서 실행한 것 같은데, 세부 버전까진 알 수 없습니다. 당시에 CentOS 6 버전에서 가장 최신 버전으로 테스트 했던 기억이 있습니다. CentOS 7로도 작업한 스크립트가 있긴하던데 테스트를 마친것인지 아닌지 확실치 않아 영상에서 소개했던 CentOS 6에 대해서만 공유해봅니다.
참고로 아래 스크립트는 타겟 가상머신에서 실행되었던 스크립트입니다.
#!/bin/bash
USER=root
IP=192.168.0.7
TARGET=${USER}@${IP}
SSH=ssh\ ${TARGET}
SCP=scp\ ${TARGET}
#
VOLGROUP=VolGroup
VOL=/dev/sda
LVM=/dev/sda2
#
${SSH} "dd if=/dev/sda bs=1048576 count=1" | dd of=/dev/sda
# echo 1 > /sys/block/sda/device/rescan
blockdev --rereadpt ${VOL}
#
${SCP}:/etc/lvm/backup/${VOLGROUP} .
pvcreate --uuid "9ogSxz-vV9h-4Xlm-uzkE-PBRv-Kec2-NGXVjO" -ff --restorefile ${VOLGROUP} ${LVM}
vgcreate ${VOLGROUP} ${LVM}
vgcfgrestore -f ${VOLGROUP} ${VOLGROUP}
vgchange -a y ${VOLGROUP}
#
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/VolGroup/lv_root
mkswap /dev/VolGroup/lv_swap
#
SYSIMAGE="/mnt/sysimage"
if [ ! -d ${SYSIMAGE} ]; then
mkdir $SYSIMAGE
fi
mount -t ext4 /dev/VolGroup/lv_root ${SYSIMAGE}
mkdir -p ${SYSIMAGE}/boot
mkdir -p ${SYSIMAGE}/proc
mkdir -p ${SYSIMAGE}/dev
mkdir -p ${SYSIMAGE}/run
mkdir -p ${SYSIMAGE}/sys
mkdir -p ${SYSIMAGE}/tmp
chmod 1777 ${SYSIMAGE}/tmp
mount -t ext4 /dev/sda1 ${SYSIMAGE}/boot
df -hT
#
EXCLUDES="--exclude=/proc --exclude=/dev --exclude=/run --exclude=/sys --exclude=/tmp"
${SSH} "tar cf - / `echo ${EXCLUDES}`" | tar xvf - -C ${SYSIMAGE}/
#
cat > ${SYSIMAGE}/runshell.sh <<EOF
mount -t devtmpfs devtmpfs /dev
mount -t proc procfs /proc
mount -t sysfs sysfs /sys
mount -t tmpfs tmpfs /run
mount -t tmpfs tmpfs /tmp
dracut -f
EOF
chmod u+x ${SYSIMAGE}/runshell.sh
chroot ${SYSIMAGE} /runshell.sh
rm -f ${SYSIMAGE}/runshell.sh
#
unset EXCLUDES
unset SYSIMAGE
unset VOL
unset LVM
unset VOLGROUP
unset USER
unset IP
unset TARGET
unset SSH
unset SCP728x90
반응형
'인프라 > 스크립트' 카테고리의 다른 글
| KISA 리눅스 보안 취약점 점검 및 적용 쉘 스크립트 (CentOS 6 / 7) (0) | 2026.02.13 |
|---|---|
| CentOS 6.x Live 마이그레이션 흉내! (0) | 2024.10.21 |