'centos'에 해당하는 글 5건

출처 : https://gist.github.com/stephenturner/e3bc5cfacc2dc67eca8b



sudo rpm --import http://ftp.scientificlinux.org/linux/scientific/5x/x86_64/RPM-GPG-KEYs/RPM-GPG-KEY-cern


cd /etc/yum.repos.d/


wget -O /etc/yum.repos.d/slc6-devtoolset.repo http://linuxsoft.cern.ch/cern/devtoolset/slc6-devtoolset.repo

sudo yum install devtoolset-2

scl enable devtoolset-2 bash ## set environment variable


현재 사용중인 AMD 시스템에서 gcc-4.9.2 사용하려면 


scl enable devtoolset-3 bash


할것.


WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,

rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm


yum update -y


yum -y install docker-io


After doing these, i met a problem with Cgroup.



/cgroup/memory: No such file or directory


Starting cgconfig service: Error: cannot mount memory to /cgroup/memory: No such file or directory

/sbin/cgconfigparser; error loading /etc/cgconfig.conf: Cgroup mounting failed

Failed to parse /etc/cgconfig.conf                         [FAILED]



Then, edit "/etc/cgconfig.conf" as follows :


# memory = /cgroup/memory;


And start the cgroup service and docker


$ sudo service cgconfig start


$ sudo service docker start


Optionally, we can configure docker to start at every booting time as follows,


$ sudo chkconfig docker on


WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,

From : http://linuxplayer.org/2011/05/build-vanilla-linux-kernel-on-centos-5



Build vanilla linux kernel on CentOS 5


Building a Linux kernel itself is not complicated. In normal case, we just download the latest Linux kernel from http://www.kernel.org, extract the tarball, cd to the kernel source tree, then run a series of command:

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.6.tar.bz2
tar -xjf linux-2.6.38.6.tar.bz2
cd linux-2.6.38.6
make mrproper
make menuconfig
make -j2 > /dev/null
sudo make modules_install
sudo make install

In order for the newly built kernel to be able to boot successfully, we need to configure it with required driver modules, this includes, but not limited to, filesystem drivers, block device drivers, network device drivers, …etc.

However, when it comes to CentOS/RHEL 5, our normal kernel building procedure may not be able to produce a bootable kernel. We may get this error message followed by the famous kernel panic when we are using LVM on the root filesystem.

Scanning and configuring dmraid supported devices
Scanning logical volumes
  Reading all physical volumes.  This may take a while...
  No volume groups found
Activating logical volumes
  Volume group "VolGroup00" not found
Trying to resume from /dev/VolGroup00/LogVol01
Unable to access resume device (/dev/VolGroup00/LogVol01)
Creating root device.
Mounting root filesystem.
mount: could not find filesystem '/dev/root'

The initrd generated by CentOS makes use of some old sysfs features, and the newly built kernel may have that feature disabled. we can reconfigure the kernel to enable it:

General setup->
 [*] enable deprecated sysfs features to support old userspace tools
  │ │    [*]   enabled deprecated sysfs features by default     

Or , manually edit the .config file, add these lines:

CONFIG_SYSFS_DEPRECATED=y
CONFIG_SYSFS_DEPRECATED_V2=y

then run

make oldconfig

Make and install the kernel again, it should boot successfully.



WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,

출처 : http://lpbox.co.kr/lp/read.php?id=Linux&main_No=60&sub_No=AAAAA



CentOS 5.4를 깔자마자, 사정상 커널 컴파일을 했는데 부팅시 에러로 인한 삽질을 경험하여 포스팅 함.

1. 컴파일 도구 설치

코드

# yum install gcc
# yum install ncurses-devel
# yum install rpm-build
# yum install bison
# yum install depmod
# yum install mkinitrd


2. 커널 다운로드& 압축 해제
코드

# cd /usr/src
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.1.tar.bz2
# tar xvf linux-2.6.33.1.tar.bz2
# ln -s linux-2.6.33.1 linux
# cd linux


3. 메뉴 구성
코드

# make clean
# make mrproper
# cp /boot/config-현재커널 버전 ./.config
# make menuconfig

현재 구동중인 커널의 환경정보를 기준으로 커널을 컴파일 하기 위하여 cp /boot/config-현재커널 버전 ./.config 를 함

이제 핵심!!!
메뉴 하단에 Load an Al ternate Configuration File을 선택
.config 파일이 입력되어 있는데, 이를 선택하여 현재 커널 환경을 불러들임
이후
General Setup ---> enable deprecated sysfs features which may confuse old usersp 를 Y키를 눌러 *로 활성화 시킨다.
이후 저장하여 메뉴 환경 설정 메뉴에서 탈출!!
또는 .config 파일에서 CONFIG_SYSFS_DEPRECATED_V2=y
로 설정

이를 하지 않고 부팅시 insmod: error inserting '/lib/dm-region-hash.ko': -1 File exists라는 메세지와 함께 커널 패닉!!
설정하더라도 같은 메세지는 나오지만 패닉없이 잘 넘어감

이후
코드
#make && make modules && make modules_install && make install
#cat /boot/grub/grub.conf

#cat /boot/grub/grub.conf를 통해 새로운 커널이 부팅할 수 있게 설정되었는지 확인한

코드

#reboot
...
#uname -a


WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,

아주 오랜만에  centos 를 재설치했다.(문제가생겨서) 

재설치하고..이전에 백업해둔 데이터를 적용하고보니 fstab 파일때문에 새로운 문제가 생겼는데.. 새로설치한 리눅스에서 부팅할때마다 디바이스 파일의 매핑이 달라져서였다. 

'아.. 이 문제.. 예전에 어떻게 해결했더라...'

해결하고서 블로그에다가 써두지 않은 모양인것같다. 지금은 할일이 너무 많아서.. 찾을순 없고:^(...

지금은 디바이스 파일이 아닌 UUID를 가지고 fstab을 수정하는 방법으로~ UUID는 human-readable 하지 않지만 ㅋㅋ 별수가 없네.

나중에 persistent naming with sda,sdb... 를 알게되면 업데이트 해야겠다.


일단 이렇게 fstab을 따로 백업해둔 배경은.. 랙마운트 8 슬롯 모두가 hdd로 꽉차있어서, 어떤 디렉토리에 마운트 되는지가 매우 중요했다. 그리고 24시간 365일 켜두는 서버가아니라.. 전기세때문에(ㄷㄷㄷㄷ)_..WOL로 사용할때만 켜고 꺼서, 부팅할때마다 매핑이 바뀌는건 큰문제.


일단은 매번 부팅때마다 매핑이 달라지니까..  이번 부팅때  특정 디바이스 파일이 무슨 하드디스크에 매핑됐는지 확인해야한다.

hdparm -I /dev/sd? | grep -A 2 Model

와 같은 명령어로 이게 무슨 하드디스크인지 확인하고~


blkid /dev/sd?

혹은

ls -l /dev/disk/by-uuid

로 해당 디바이스 파일의 uuid를 알아낸다음에~


UUID=41d66795-cb46-450d-955b-00703d15e5aa /home/rootfriend/WORK                       ext4    defaults        1 1


이런 스타일로~ fstab을 작성해주면 된다.



WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,