금요일, 2월 13, 2009

linux 기반에서 flame 재 설치시 여러개의 HDD 가 있는 경우

flame이나 smoke 등의 autodesk IFFFS 시스템에서

업그레이드나 복구등의 이유로 반드시 재 설치해야만 하는 경우가 발생했을 경우가 있다.

만일 기본 시스템 구성 외에 추가로 옵션 디스크등을 설치된 경우

잘못해서 그냥 OS 를 재 설치해버린다면

모든 자료는 다 날라가버리고 추가 장착한 옵션디스크를 포함해서

시스템이 깔려버린다.

이런 재앙과 같은 상황을 피하기 위해선 반드시 추가 장착한 옵션디스크를 제거한뒤

OS 를 설치한후 추가 옵션디스크등을 설치, 설정해줘야 한다.



하지만........................

몇가지 방법으로 수고를 줄일수 있다.


시스템엔 Primary SATA Controller 와 Secoundary SATA Controller 가 있고

시스템 디스크는 반드시 Primary SATA Controller 에(SATA 0 포트) 물린다.

Bios 상에서 살펴보면

Bios Menu -> Storage -> Storage Options

Primary SATA Controller Enable

Secoundary SATA Controller Disable

추가 옵션 디스크들을 Secoundary SATA Controller 에 물린후

* Bios 상에서 Storage, Storage options -> SATA Emulation -> Separate IDEController 로

설정 되어 있기때문에 SATA 0 - 4 port 까지 사용 가능하며 IDE 처럼 0 PORT = Primary Master,

1 Port = Secoundary Master, 2 Port = Primary Slave, 3 port = Secoundary Slave 로 인식한다. *



위와 같이 Bios 상에서 Disable 시키면

옵션 디스크들은 모두 물리적으로 제거된것과 마찬가지가 된다.

* Primary 채널을 Disable 시키면 SATA 0 과 SATA 2 가
Secoundary 채널을 Disable 시키면 SATA 1 과 SATA 3 포트에 연결된 HDD 가 물리적으로
제거 되는것과 마찬가지가 된다. *

이후.. 재 설치 작업를 하면 되겠다.

설치가 끝나면 Bios 에서 Enable 시켜주면 된다.


다른 방법으로 ....

기본적으로 Red Hat Enterprise Linux WS 는 kickstart 를 지원해서 설치 자동화 및 편의성을 추구한다.



autodesk 역시 kickstart 를 지원해서 설치의 편의성을 추구한다.


짐작하듯이.. kickstart 는 수정 편집이 가능함으로서

커스트마이징된 시스템에 최적화 시킬수 있다.

OS 가 설치될 시스템 디스크를 고정된 위치에 할당하고
추가로 장착된 옵션 디스크의 내용을 보존하면서
kickstart 를 사용해서 OS 설치시 mount 설정과 exports 설정을 해줄수 있다.



########################################################################
# Type: IFFFS installation
# ----------------------------------------------------------------------
# Summary: Kickstart file customized for Autodesk system.
# ----------------------------------------------------------------------
# Warning: This kickstart reformats the entire system drive.
# ----------------------------------------------------------------------
# Description:# This kickstart is only the first part in the installation procedure
# for Autodesk system, and as such it only sets up very generic
# settings. More precise settings will be configured by the
# DKU ("Discreet kernel utility for Linux") CD.
########################################################################
# ACTION
install
cdrom
# DISABLE SELINUX
selinux --disabled
# LANGUAGE
lang en_US.UTF-8
langsupport --default en_US en_US fr_CA zh_TW zh_CN ko_KR ja_JP
# KEYBOARD
keyboard us
......
......

# BOOT LOADER CONFIGURATION
bootloader --location=mbr --append="hdc=ide-scsi acpi=off mem=512M powernow-k8.disable=1"
zerombr yes
# PARTITIONING INFORMATION
clearpart --drives=sda
part /boot --fstype ext3 --size=100 --onpart sda1
part swap --size=2048 --onpart sda2
part / --fstype ext3 --size=100 --grow --onpart sda3
......
......
############################################################################################### Post installation script##############################################################################################%post

################ fstab
mkdir -p /data/disk1
mkdir -p /data/disk2
cat >> /etc/fstab </dev/sdb1 /data/disk1 ext3 defaults 1 2
/dev/sdc1 /data/disk2 ext3 defaults 1 2
EOFfstab
echo fstab -- done!

################ exports
cat >> /etc/exports </data/disk1 *(rw,sync,no_root_squash)
/data/disk2 *(rw,sync,no_root_squash)
EOFexports

echo exports -- done!
cat /etc/exports

################
%post --nochroot
#!/bin/sh
cp /mnt/sysimage/boot/grub/grub.conf /mnt/sysimage/etc/grub.conf.ADSKsaved
......
......
......
echo "Full Redhat installation: `/mnt/sysimage/bin/date`" > /mnt/sysimage/etc/motd

umount /mnt/source
eject
#/bin/touch /usr/tmp/.kickflag




실제로 테스트 해봤던 내용은

################ fstab
mkfs.xfs -f /dev/sdb1
mkdir -p /media/stoneMedia
cat >> /etc/fstab </dev/sdb1 /media/stoneMedia xfs defaults 1 3
EOFfstab
echo fstab -- done!

################ exports
cat >> /etc/exports </media/stoneMedia *(rw,sync,no_root_squash)
EOFexports
echo exports -- done!
cat /etc/exports

################


위의 내용이고 OS 설치후 확인해본 결과

지정해준 내용은 잘 잡혀 있었다.

* 기존 자료 보존하기 위해선 mkfs.xfs -f /dev/sdb1 빼야 된다. 덕분에 기존 자료가 깨끗하게 날라갔다. *

kickstart 의 post install script 를 설정해주면 기타 다른것들도

설정 가능하다.

라벨: , , , , ,


댓글: 댓글 쓰기

에 가입 댓글 [Atom]





<< 홈

This page is powered by Blogger. Isn't yours?

에 가입 덧글 [Atom]