歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux服務器

Gentoo系統安裝步驟詳解

   網上教程這麼多或者說,網上那麼多資源你還寫什麼?主要是技術更新換代太快,有好多東西一直在變,所以我寫出來最新的,肯定能讓你安裝成功的~

  下載鏡像

  一般我都是用國內的鏡像源,不管是centos,ubuntu還是gentoo在國內的鏡像來說肯定比國外快

  代碼如下:

  #下載地址

  mirrors.163.com/gentoo/

  #我用的x86的

  http://mirrors.163.com/gentoo/releases/x86/current-iso/

  #需要下載,舉個國內最新版本,這個地址http://mirrors.163.com/gentoo/releases/x86/current-iso/

  代碼如下:

  install-x86-minimal-20140318.iso

  stage3-i486-20140318.tar.bz2

< p>#http://mirrors.163.com/gentoo/snapshots/下載

 

< p>portage-latest.tar.bz2

 

  我一般的安裝習慣是這樣的,把stage3-i486-20140318.tar.bz2和portage-latest.tar.bz2包添加到鏡像install-x86-minimal-20140318.iso中省了後邊安裝在下載麻煩,譬如我用UltraISO把那兩個包壓縮到鏡像中,如下圖結構

20151027110717240.png (970×390)

  然後你可以寫入U盤,開機啟動加載livecd就OK了,然後我們開始安裝

  啟動

  啟動界面出現boot:可以直接按下回車,或者輸入對應你開啟的硬件選項,見最地下附錄

20151027110904630.png (641×193)

  配置網絡

  代碼如下:

  ifconfig #查看網卡,因為並不是所有的網卡都叫eth0,譬如我這個,無線網卡用iwconfig

< p>

 

20151027110926071.png (622×334)

  復制代碼

  代碼如下:

  >ifconfig enp0s3 192.168.1.127 netmask 255.255.255.0 #enp0s3是你的網卡,後邊是ip

  >route add default gw 192.168.1.1 #網關

  >echo "nameserver 192.168.1.1">>/etc/resolv.conf #配置DNS

  >ping www.baidu.com #測試網絡通不通

  啟動ssh

  復制代碼

  代碼如下:

  /etc/init.d/sshd start #啟動ssh或者用service sshd start

  passwd root #輸入你的帳號和密碼,這個時候你就可以用ssh遠程登錄了,當然你一台電腦就完全不需要

  分區

  復制代碼

  代碼如下:

  fdisk -l #查看可以分區的硬盤和容量,我測試的用8G,sata的

20151027110943489.png (516×121)

  復制代碼

  代碼如下:

  >fdisk /dev/sda

< p>Command (m for help): n #輸入n,仙劍分區

 

  Partition type:

  p primary (0 primary, 0 extended, 4 free)

  e extended

  Select (default p): p #選擇主分區

  Partition number (1-4, default 1): #回車

  Using default value 1

  First sector (2048-16777215, default 2048): #回車

  Using default value 2048

  Last sector, +sectors or +size{K,M,G} (2048-16777215, default 16777215): +200M #200M boot

  Partition 1 of type Linux and of size 200 MiB is set

20151027111007222.png (680×354)

  最後及的輸入w保存

  復制代碼

  代碼如下:

  Command (m for help): w

  The partition table has been altered!

< p>Calling ioctl() to re-read partition table.

 

  Syncing disks.

  依照上邊的方法可以自己分區,我分區是200M boot 7G / 512M swap

20151027111026496.png (645×193)

  格式化分區

  復制代碼

  代碼如下:

  mkfs.ext4 /dev/sda1

  mkfs.ext4 /dev/sda2

  mkswap /dev/sda3 #格式化swap

  swapon /dev/sda3 #掛載swap

  掛載分區

  復制代碼

  代碼如下:

  mount /dev/sda2 /mnt/gentoo #你分的/

  mkdir /mnt/gentoo/boot

  mount /dev/sda1 /mnt/gentoo/boot #你分的准備掛載boot的分區

  安裝Stage Tarball

  復制代碼

  代碼如下:

  #配置時間

  date 032714382014 #月日時分年的順序

  由於之前我們把stage3-i686-20140304.tar.bz2和portage-20140310.tar.bz2壓縮到鏡像裡邊了,所以我們就不需要下載了

  復制代碼

  代碼如下:

  cd /mnt/cdrom

  cp *.tar.bz2 /mnt/gentoo #復制兩個文件到/mnt/gentoo下

< p>cd /mnt/gentoo #gentoo目錄下

 

  tar xvjpf stage3-*.tar.bz2 #解壓stage3

< p>tar xvjf /mnt/gentoo/portage-*.tar.bz2 -C /mnt/gentoo/usr #解壓portage到/mnt/gentoo/usr

 

  如果按照官方文檔來說make.conf在/mnt/gentoo/etc/make.conf下,但是我的確是在/mnt/gentoo/etc/portage/make.conf,大家注意一下自己的位置

  #單核配置如下,限制並行編譯的數目

  復制代碼

  代碼如下:

  MAKEOPTS="-j2"

  Chroot

  mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf #後邊這個是自己的make.conf的位置,選擇鏡像源我選擇是163,然後回車

< p>cp -L /etc/resolv.conf /mnt/gentoo/etc/ #拷貝dns信息

 

  掛載/proc和/dev文件系統

  復制代碼

  代碼如下:

  mount -t proc none /mnt/gentoo/proc

  進入新的系統環境

  復制代碼

  代碼如下:

  chroot /mnt/gentoo /bin/bash

  env-update

  source /etc/profile

20151027111052341.png (496×84)

  更新Portage樹

  復制代碼

  代碼如下:

  emerge --sync --quiet

< p>#驗證系統profile

 

  eselect profile list

  配置時區

  復制代碼

  代碼如下:

  ls /usr/share/zoneinfo #查看時區

  cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #我使用的是上海

  安裝內核

  復制代碼

  代碼如下:

  emerge gentoo-sources #安裝內核源碼

  ls -l /usr/src/linux #查看內核連接

20151027111118744.png (648×111)

  手動配置

  復制代碼

  代碼如下:

  cd /usr/src/linux

  make menuconfig

  注意:我是32位系統。所以64-bit kernel 前邊的*一定要去掉

20151027111937423.png (631×146)

  需配置,按↓到File System回車進入,因為我用的ext4,所以把EXt4 debugging support選上

  然後Tab選擇到save 回車,然後選OK,Exit回車,然後在選Exit推出

  編譯內核

  復制代碼

  代碼如下:

  make && make modules_install #回車之後等著編譯完成吧,編譯完成後會有bzImage的位置信息

20151027111133943.png (545×243)

  安裝內核

  復制代碼

  代碼如下:

  cd /usr/src/linux

  cp arch/x86/boot/bzImage /boot/kernel-3.12.13-gentoo

  配置系統

  配置文件系統

  復制代碼

  代碼如下:

  nano -w /etc/fstab #根據自己的分區配置

< p>/dev/sda1 /boot ext4 defaults,noatime 1 2

 

  /dev/sda2 / ext4 noatime 0 1

  /dev/sda3 none swap sw 0 0

  /dev/cdrom /mnt/cdrom auto noauto,ro 0 0

< p>

 

  修改主機名稱

  復制代碼

  代碼如下:

  nano -w /etc/conf.d/hostname

20151027111149914.png (552×82)

  配置網絡

  復制代碼

  代碼如下:

  nano -w /etc/conf.d/net #根據自己的網卡配置,我的ifconfig的網卡是enp0s3

< p>config_enp0s3=( "192.168.1.126 netmask 255.255.255.0 brd 192.168.1.255" )

 

  routes_enp0s3=( "default via 192.168.1.1" )

< p>ln -s /etc/init.d/net.lo /etc/init.d/net.enp0s3

 

< p>rc-update add net.enp0s3 default #設置開機啟動

 

  配置root密碼

  復制代碼

  代碼如下:

  passwd root #輸入你的帳號密碼

  安裝系統工具

  復制代碼

  代碼如下:

  emerge syslog-ng #系統日志工具

  rc-update add syslog-ng default

  emerge vixie-cron #Cron守護進程

  rc-update add vixie-cron default

  emerge sys-apps/mlocate #安裝文件索引locate,重啟後記得updatedb新建庫

  配置引導程序

  安裝grub

  復制代碼

  代碼如下:

  emerge grub #安裝grub

  配置grub

  我emerge grub安裝完成後,安裝的是grub2,如果是grub2,配置如下

  復制代碼

  代碼如下:

  /usr/sbin/grub2-install --no-floppy /dev/sda #安裝

  /usr/sbin/grub2-mkconfig -o /boot/grub/grub.cfg #生成配置

20151027111210998.png (544×77)

  重啟安裝完成

  復制代碼

  代碼如下:

  exit #推出chroot

  reboot #重啟

20151027112809944.png (708×181)

  復制代碼

  代碼如下:

  rc-update add sshd default #設置ssh開機啟動

  service sshd start #開啟ssh

  附錄啟動項

  acpi=on

  加載對ACPI的支持,在啟動光盤的同時啟動acpid後台程序。這個選項只有 在你的系統需要ACPI才能正常運行的情況下才需要。啟用超線程的支持 這個選項不是必需的。

  acpi=off

  完全關閉ACPI。這在一些比較老的系統上有用,同時也是使用高級電源管 理(APM)的必要選項。這也將關閉對你的處理器的超線程的支持。

  console=X

  這個選項可以設置光盤的串口訪問。第一個選項是設備,在x86上通常為 ttyS0,後面可以跟其他選項並用逗號分隔。默認選項為9600,8,n,1。

  dmraid=X

  這個選項用於向設備映射器RAID子系統傳遞參數。傳遞的參數必須包含 在引號內。

  doapm

  這個選項加載高級電源管理(APM)驅動支持。這需要你同時使用acpi=off 選項。

  dopcmcia

  這個選項加載了對PCMCIA和Cardbus硬件的支持,也使得pcmcia卡的 cardmgr能夠在光盤啟動的時候運行起來。這個選項只有在從 PCMCIA/Cardbus設備啟動的時候才需要。

  doscsi

  這個選項加載對大部分SCSI控制器的支持。在大多數USB設備啟動的時候 也需要這個選項,因為USB設備使用內核中的SCSI子系統。

  sda=stroke

  這個選項允許你對整個硬盤進行分區,即使你的BIOS不能處理大硬盤。 此選項僅使用在使用舊BIOS的機器上。使用時把sda替換為需要這個選項 的設備。

  ide=nodma

  此選項強制關閉內核中的DMA,一些IDE和CDROM驅動需要這個選項。如果 你的系統在讀取IDE接口的光驅的時候遇到麻煩,可以嘗試一下此選項。 此選項同時也將關閉hdparm的默認設置。

  noapic

  此選項關閉了在一些新主板上存在的高級可編程中斷控制器。它在一些舊 的硬件上會引發一些問題。

  nodetect

  此選項將會關閉光盤會做的所有自動檢測,包括設備檢測和DHCP探測。這 在調試有問題的光盤或驅動的時候有用。

  nodhcp

  此選項將禁止在檢測到的網卡上進行DHCP探測。這對僅有靜態地址的網絡 很有用。

  nodmraid

  關閉了設備映射RAID的支持,例如用於板載IDE/SATA RAID的控制器。

  nofirewire

  此選項關閉了Firewire模塊加載。這個選項只有在你的Firewire硬件導致 光盤啟動出現問題的時候才需要。

  nogpm

  此選項關閉了gpm控制台鼠標支持。

  nohotplug

  此選項關閉啟動時對熱插拔(hotplug)和冷插拔(coldplug)啟動腳本的加 載。這個選項在調試失敗的光盤和驅動的時候有用。

  nokeymap

  此選項禁止了鍵盤布局選擇。

  nolapic

  此選項關閉了在單處理器內核上的本地APIC。

  nosata

  此選項關閉了對串行ATA(SATA)模塊的加載。當你的系統的SATA子系統有 問題的時候,此選項有用。

  nosmp

  此選項關閉了在支持SMP(對稱式多處理)的內核中的SMP功能。這個選項用 於調試在特定的驅動和主板上與SMP相關的問題。

  nosound

  此選項關閉了聲音支持和音量的設置。這個選項在聲音支持出現問題的系 統上有用。

  nousb

  此選項關閉了USB模塊的自動加載。這個選項在調試USB問題時有用。

  slowusb

  這個選項在啟動過程中增加一些額外的暫停,主要是為了一些慢速USB CDROM,例如IBM BladeCenter的。

Copyright © Linux教程網 All Rights Reserved