* 네트워킹
net-setup
* root 패스워드
* ssh 데몬 시동
* 시간 설정
* 파티셔닝
# parted -a opt /dev/sd?
unit mib
mklabel gpt
mkpart primary 1 3 # grub
mkpart primary 3 515 # swap
mkpart primary 515 -1 # rootfs
name 1 grub
name 2 swap #
name 3 rootfs
set 1 bios_grub on
set 3 boot on
* 예비 마운트
rootfs로 사용될 파티션 마운트
* 스냅샷 다운로드 & 압축 해제
* 미러 선택, USE 플래그, MAKEOPTS 등
# vi /etc/portage/make.conf
GENTOO_MIRRORS="ftp://ftp.kaist.ac.kr/gentoo"
USE="bindist amd64 cjk unicode userlocale nptl acpi -ipv6 -apache2 -jpeg -png -X -truetype -gnome -gtk -cups -mozilla -kde -qt4 -qt5"
LINGUAS="ko"
MAKEOPTS="-j3"
pluto 2 core x 1
lenovo 4 core x 1
vmlinux 1 core x 1
pluto0 : -j (7 * 2 + 1) -l(2)
lenovo : -j (7 * 2 + 1) -l(4)
vmlinux : -j (7 * 2 + 1) -l(1)
FEATURES="ccache"
CCACHE_SIZE="2G"
CCACHE_DIR="/var/cache/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
* resolv.conf 복사
# cp /etc/resolv.conf /mnt/gentoo/etc
* 필요한 파일 시스템 마운트 & 새로운 환경으로 진입
# mount -t proc /proc /mnt/gentoo/proc
# mount --rbind /dev /mnt/gentoo/dev
# mount --rbind /dev /mnt/gentoo/dev
# chroot /mnt/gentoo /bin/bash
# env-update
# soruce /etc/profile
# export PS1="(chroot) $PS1"
* 새로운 환경의 root's passwd
* 포티지 설정
# emerge --sync --quiet
* 프로파일
* 시간대 설정
# echo "Asia/Seoul" > /etc/timezone
# emerge --config sys-libs/timezone-data
# date mmddhhmmyyyy
* 로케일 설정
# nano /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
* fstab
# nano /etc/fsta
/dev/sd? / ext4 discard,noatime 0 1 # options for ssd
tmpfs /var/tmp/portage tmpfs rw,nosuid,noatime,nodev,size=6G,mode=775,uid=portage,gid=portage,x-mount.mkdir=775 0 0
# pluto : 4G
# lenovo : 2G
# vmlinux : 3G
* net
pluto # nano /etc/conf.d/net
modules="ifconfig"
config_enp3s0f0="null"
config_enp3s0f1="null"
slaves_bond0="enp3s0f0 enp3s0f1"
config_bond0="192.168.0.20/24"
routes_bond0="default via 192.168.0.1"
mtu_bond0="9000"
mode_bond0="balance-alb"
#mode 0 : round-robin
#mode 1 : active-backup
#mode 2 : balance-xor
#mode 3 : broadcast
#mode 4 : 802.3ad
#mode 5 : balance-tlb
#mode 6 : balance-alb
lenovo # nano /etc/conf.d/net
#config_eno1="192.168.0.31 netmask 255.255.255.0"
#routes_eno1="default via 192.168.0.1"
config_eno1="null"
modules="wpa_supplicant"
#config_wlp2s0="192.168.0.32 netmask 255.255.255.0"
#routes_wlp2s0="default via 192.168.0.1"
#wpa_supplicant_wlp2s0="-Dn180211"
wpa_supplicant_wlp2s0="-Dwext -b bond0"
config_wlp2s0="null"
#mtu_wlp2s0="9000"
slaves_bond0="eno1 wlp2s0"
config_bond0="192.168.0.30/24"
routes_bond0="default via 192.168.0.1"
mtu_bond0="2300" # maximum
mode_bond0="5"
# ln -s net.lo net.bond0
# ln -s net.lo net.enp3s0f0 # pluto
# ln -s net.lo net.enp3s0f1 # pltuo
# ln -s net.lo net.en01 # lenovo
# ln -s net.lo net.wlp2s0 # lenovo
# rc-update add net.bond0 default
* hostname
# nano /etc/conf.d/hostname
hostname="pluto"
hostname="lenovo"
hostname="vmplinux"
* sshd 루트 접속 허용
# nano /etc/ssh/sshd_config
PermitRootLogin yes
# rc-update add sshd start
* 빌드 캐쉬
# emerge --ask ccache
* 커널 & grub
# emerge --ask gentoo-sources linux-firmware grub os-prober
# 커널 빌드
# grub-install /dev/sd?
# grub-mkconfig -o /boot/grub/grub.cfg
* 시스템 프로그램 업데이트
# emerge --ask --newuse --deep --update @world
* 기본 시스템 프로그램 설치
# emerge --ask syslog-ng cronie logrotate hdparm
# emerge --ask vim app-misc/mc mlocate pciutils usbutils lsscsi iperf
# emerge --ask nfs-utils distcc
# emerge --ask samba sys-block/tgt # pluto만
# emerge --ask media-tv/plex-media-server # lenovo만
# emerge --ask transmission # pluto만
* 기타 설정
# vi /etc/conf.d/hdparm # pluto만
# sata_all_args="-S 60"
# sda_args="-S 60"
# sdb_args="-S 60"
sdc_args="-S 60"
sdd_args="-S 60"
sde_args="-S 60"
# cat >> /etc/sysctl.conf # pluto만 for transmission
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
# vi /etc/portage/make.conf
MAKEOPTS="-j"
FEATURES="distcc ccache"
* 시스템 서비스
# rc-update add syslog-ng boot
# rc-update add cronie boot
# rc-update add hdparm boot
# rc-update add rpcbind default
* zfs 설치 # pluto만
# emerge --ask sys-fs/zfs
# rc-update add zfs-import boot
# rc-update add zfs-mount boot
# rc-update add zfs-share default
# rc-update add zfs-zed default
# echo "options zfs zfs_arc_max=536870912" >> /etc/modprobe.d/zfs.conf
*** 2020년 3월 24일 추가
emerge 목록
emerge dev-util/ccache--ask
emerge app-admin/logrotate app-admin/syslog-ng sys-process/cronie sys-apps/mlocate sys-apps/hdparm --ask
emerge sys-apps/pciutils sys-apps/usbutils sys-fs/lsscsi sys-process/lsof --ask
emerge sys-boot/grub sys-boot/os-prober sys-kernel/linux-firmware sys-kernel/gentoo-sources --ask
emerge sys-fs/zfs --ask
emerge app-editors/vim app-misc/mc dev-vcs/git--ask
emerge net-fs/nfs-utils --ask
emerge net-fs/cifs-utils --ask
emerge net-misc/bridge-utils net-misc/iperf app-emulation/docker app-emulation/docker-compose --ask
emerge app-admin/sudo app-arch/p7zip app-arch/unrar app-arch/deb2targz app-portage/gentoolkit app-portage/eix --ask
emerge net-fs/samba sys-devel/distcc --ask
emerge net-p2p/transmission --ask
요거는 docker 이미지를 실행할까 생각 중..
*** 2020년 3월 25일 추가
/etc/portage/make.conf 파일에
USE="bindist amd64 cjk userlocale nptl acpi -ipv6 -apache2 -jpeg -png -X -truetype -gnome -gtk -cups -mozilla -kde -qt4 -qt5 -fortran"
# /var/db/repos/gentoo/licenses
ACCEPT_LICENSE=""
#
LINGUAS="en ko"
# /var/db/repos/gentoo/profiles/desc/l10n.desc
L10N="ko en-US"
추가
*** 2020년 8월 19일 추가
USE="bindist amd64 cjk userlocale nptl acpi sqlite -ipv6 -apache2 -jpeg -png -X -truetype -gnome -gtk -cups -mozilla -kde -qt4 -qt5 -fortran"
sqlite 추가
'운영_설치 > 리눅스_유닉스' 카테고리의 다른 글
distcc 사용 (0) | 2020.03.10 |
---|---|
portage 공유 (0) | 2020.03.08 |
2020년 3월 7일 - 커널 설정 (0) | 2020.02.27 |
프로세스 죽이기 (0) | 2019.05.21 |
zfs로 사용중이던 디스크를 새로운 시스템에 연결하기 (0) | 2019.01.31 |