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

젠투 amd64 설치 2018.05.31

by 써드아이 2018. 5. 31.

mkpart grub 1 3
set 1 bios_grub on

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 -l /mnt/gentoo/dev{/shm, /pts,}
umount -R /mnt/gentoo

reboot





* 추가 작업

emerge -u media-tv/plex-media-server
emerge -u samba transmission layman distcc




/etc/skel/.vimrc

    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



[DEFAULT]
main-repo = gentoo


[gentoo]
    sync-type = rsync
    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