본문 바로가기
운영_설치/리눅스_유닉스

2020년 2월 21일 젠투 설치

by 써드아이 2020. 3. 7.

* 네트워킹
    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 distccd default

   # 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