mkpart rootfs 3 -1
set 2 boot on
/mnt/gentoo/etc/portage/make.conf
MAKEOPT="-j3"
GENTOO_MIRRORS="ftp://ftp.kaist.ac.kr/gentoo/ http://ftp.daum.net/gentoo/"
USE="bindist amd64 cjk unicode userslocale nptl acpi -apache2 -jpeg -png -X -truetype -gnome -gtk -cups -mozilla -kde -qt4 -qt5"
LINGUAS="ko"
PORTDIR_OVERLAY="/usr/local/portage"
- USE 플래그에 -ipv6 삭제
- USE 플래그에 bindist amd64 추가
- ccache 관련 내용 삭제
mkdir -p /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
cp /etc/resolv.conf /mnt/gentoo/etc
mkdir -p /mnt/gentoo/usr/local/portage/metadata
cat > /mnt/gentoo/usr/local/portage/metadata/layout.conf
masters = gentoo
mount.sh
mount -t proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
chroot.sh
chroot /mnt/gentoo /bin/bash
env.sh
env-update
source /etc/profile
export PS1="(chroot) $PS1"
umount.sh
umount -l /mnt/gentoo/dev{/shm, /pts,}
umount -R /mnt/gentoo
chroot /mnt/gentoo /bin/bash
. /etc/profile
export PS1="(chroot) $PS1"
date ....
passwd
emerge sync
* 프로파일
* 시스템 재 빌드
emerge --ask --update --deep --newuse @world
* 시간대
echo "Asia/Seoul" > /etc/timezone
emerge --config sys-libs/timezone-data
* 로케일
/etc/locale.gen
en_US ISO-8859-1
en_US.UTF-8 UTF-8
ko_KR.EUC-KR EUC-KR
ko_KR.UTF-8 UTF-8
locale-gen
eselect locale set ?
* 커널 빌드
emerge -u pciutils
emerge sys-kernel/gentoo-sources:4.16.9
The following keyword changes are necessary to proceed:
(see "package.accept_keywords" in the portage(5) man page for more details)
# required by gentoo-sources:4.16.9 (argument)
=sys-kernel/gentoo-sources-4.16.9 ~amd64
Use --autounmask-write to write changes to config files (honoring
CONFIG_PROTECT). Carefully examine the list of proposed changes,
paying special attention to mask or keyword changes that may expose
experimental or unstable packages.
이라고 나오면...
cat >> /etc/portage/package.accept_keywords
# required by gentoo-sources:4.16.9 (argument)
=sys-kernel/gentoo-sources-4.16.9 ~amd64
해주고 다시
emerge sys-kernel/gentoo-sources:4.16.9
외부 커널 모듈 다시 설치
이진 커널 모듈 같은 어떤 외부 커널 모듈은 각각의 새 커널에 대해 다시 빌드해야 할 대가 있습니다. 아직 커널을 빌드하지 않았다면 외부 커널 모듈을 빌드하기 위해 우선 준비해야합니다:
root #make modules_prepare
root #emerge --ask @module-rebuild
build kernel
꼭 해줘야할 옵션
make bzImage modules && make modules_install install
emerge grub
grub-install /dev/sd???
grub-mkconfig -o /boot/grub/grub.cfg
* /etc/fstab
discard 옵션은 ssd와 같은 flash 기반의 장치에서 trim 기능 활성화
/dev/sdf2 / ext4 noatime,discard 0 1
emerge sys-kernel/spl -uvkp
emerge sys-fs/zfs -uvkp
/etc/conf.d/hwclock
윈도우랑 듀얼부트일경우 clock="local" 만 사용
clock="UTC"
clock_hctosys="YES"
clock_systohc="YES"
mkdir -p /usr/local/portage/metadata
cat > /usr/local/portage/metadata/layout.conf
masters = gentoo
/etc/fstab
/dev/sdf2 / ext4 noatime 0 1
/dev/sdf3 none swap sw 0 0
/etc/conf.d/hostname
hostname="pluto"
/etc/conf.d/net
#config_enp2s0f0="192.168.0.40"
#config_enp2s0f1="192.168.0.41"
config_enp2s0f0="null"
config_enp2s0f1="null"
slaves_bond0="enp2s0f0 enp2s0f1"
config_bond0="192.168.0.40/24"
routes_bond0="default via 192.168.0.1"
#mode_bond0="0" #"balance_rr"
#mode_bond0="1" #"active_backup"
#mode_bond0="2" #balance-xor"
#mode_bond0="3" #"broadcast"
#mode_bond0="4" #"802.3ad"
#mode_bond0="5" #"balance_tlb"
mode_bond0="6" #"balance_alb" ### .../bonding.sh: line 75 ... 라는 오류 메시지 원인
echo "Asis/Seoul" > /etc/timezone
emerge --config sys-libs/timezone-data
/etc/ssh/sshd_config
PermitRootLogin yes
추가
emerge -u syslog-ng vixie-cron logrotate mlocate sys-block/parted sys-apps/hdparm
emerge -u sys-apps/hwinfo sys-apps/usbutils app-admin/sudo app-arch/p7zip
emerge -u vim app-misc/mc gentoolkit
emerge -u dev-vcs/git ctags cscope
emerge -u nfs-utils
/etc/conf.d/hdparm
sata_all_args="-S 60"
rc-update add nfs default
cd /etc/init.d
ln -s net.lo net.enp2s0f0
ln -s net.lo net.enp2s0f1
ln -s net.lo net.bond0
rc-update add net.bond0 default
/etc/rc.conf
rc_cgroup_mode"unified" # /lib64/rc/sh/rc-cgroup.sh: line 108:... 하는 오류 제거
rc-update del swap boot # ssd는 swap을 안 쓰는게 좋단다... 아님 일반 hdd를 이용하던가...
rc-update add syslog-ng default boot??
rc-update add vixie-cron default boot??
rc-update add net.enp0s3 default # 요거이가 없어도 잘 되던데...
rc-update add ssh default
rc-update add hdparm boot
rc-update add zfs-import boot
rc-update add zfs-mount boot
rc-update add zfs-share default
rc-update add zfs-zed default
아니면
rc-update add zfs boot # 요거 하나만??
/etc/conf.d/modules
modules="configs"
modules="${modules} binfmt_misc"
umount -R /mnt/gentoo
reboot
emerge -u media-tv/plex-media-server
emerge -u samba transmission layman distcc
set enc=utf-8 " encoding
"set encoding=utf-8
set fileencoding=utf-8 " 파일의 인코딩 설정
set fileencodings=utf-8,euc-kr " 자동으로 utf-8 인지 euc-kr 인지 판별해서 fileencoding 값을 정해줌
" 저장할 때 새 파일이면 터미널의 인코딩대로 저장이 되고,
" 기존 파일이면 원래 파일 인코딩대로 저장된다.
set ts=8 " 파일에 저장될 때의 tab size
set sts=4 " 편집하는 동안 보여질 tab size
set sw=4 " indent size
set backspace=indent,eol,start "
set nu " 줄번호
set numberwidth=4 " 줄번호 표시 간격
set ai
set ci
set nobackup " backup 파일을 만들지 않음
set noundofile "
set nohlsearch "
set laststatus=2
set statusline=\ %<%l:%v\ [%p]%=%a\ %h%m%r\ %F \ "" set ruler로 대체
set ruler
set smarttab " 이게 뭘까 정말 궁금함
set smartindent " 이것도..
set noexpandtab
"smarttab이랑 noexpandtab은 쓰지 말것
"autocmd FileType python set noexpandtab " 파이썬에서
highlight comment term=bold ctermfg=6 " 소스코드에서 주석은 cyon으로
/* vim:set ts=8 sts=4 sw=4 */
/etc/portage/repos.conf/gentoo.conf
sync-uri = rsync://rsync.gentoo.org/gentoo-portage
를 아래와 같이 변경
sync-type = git
sync-uri = https://github.com/gentoo-mirror/gentoo.git
'운영_설치 > 리눅스_유닉스' 카테고리의 다른 글
젠투 zfs 사용하기 #1 (0) | 2018.06.01 |
---|---|
젠투 커널 설정 (0) | 2018.05.31 |
umount가 안될 때 (0) | 2018.05.25 |
칼라 파일 목록 (0) | 2018.05.25 |
btrfs 파일 시스템 용량 확장 (0) | 2018.05.19 |