OpenSystem Lab1: Install Debian Operating System

  1. 實驗描述
  2. 本實驗示範如何安裝 Debian 作業系統。

  3. 實驗環境
  4. 理學大樓 1002 教室
    Cloud-A01 ~ Cloud-D12
    CPU AMD Phenom™ II X6 1065T Processor
    Memory 8G
    Disk spaces 500G、500G
    O.S. Debian Stretch

  5. 實習簡介
  6. 本實作內容主要目的:讓同學學會如何安裝作業系統,以下將帶各位同學實習安裝 Debian 作業系統。 將來大家都有機會接觸到 Linux 作業系統,在正式學習如何操作 Linux 系統之前,必須先學會如何自行安裝(重新安裝)作業系統!

    由於燒錄光碟片成本耗大,因此在課堂上我們使用網路開機方式來安裝作業系統,同學回家後將網路開機改為光碟開機,其餘過程均與課堂上大同小異。

    以下操作過程均建立在網路環境具有動態主機設定通訊協定(DHCP, 自動取得 IP) 情境下。

  7. 環境參數
  8. 為了避免輸入錯誤以及方便設置使用環境,我們使用下列按鈕來快速取代各個不同參數。

    您的 IP 位址是:[Host-IP]


  9. 實習內容
    1. 準備工作
      1. 取得安裝來源
        Debian 臺灣站

        將光碟映像檔debian-8.4.0-amd64-netinst.iso 下載下來後,燒錄成光碟片。或是參考 UNetbootin,製作可開機 USB 碟來使用

        若是家中環境使得安裝過程中沒有網路可以使用 (例如使用撥接上網 pppoe),請至cdimage.debian.org下載debian-8.4.0-amd64-lxde-CD-1.iso 完整版光碟檔案。

      2. 修改 BIOS 開機次序
        詳情請見課堂演示,或參考安裝前硬體和作業系統的相關設定

    2. 安裝流程
    3. 安裝過程請參考以下各圖


      硬碟分割與掛載

      硬碟分割表
      分割區編號類型大小可開機格式化檔案系統掛載位置
      #1primary512 MBBFext2/boot
      #2primary5 GBFext4/
      #3primary20 GBFext4/usr
      #5logical10 GBFext4/var
      #6logical10 GBFext4/usr/local
      #7logical10 GBFext4/tmp
      #8logical20 GBFext4/home
      #9logical16 GBFswapswap
      #10logical20 GBFext4/src1
      #11logical20 GBFext4/src2
      #12logical120 GBFext4/src3
      #13logical120 GBFext4/src4
      #14logical40 GBFext4/backup
      #15logical125 GBFext4/video

      由於我們現在要建立全新的電腦系統,因此將所有分割區都格式化。若將來想要重新安裝作業系統,並保留個人資料只需要格式化分割區9 以前的分割區。

  10. 設定作業系統
    1. 設定網路
      1. 使用圖形化界面的 Wicd network-manager(舊版為 network-manager) 來設定網路。
        01

        登入後的畫面,首先我們在右下方時間左邊的圖示上按下右鍵。

      2. 使用指令來設定網路。

        首先我們先將自己的帳號加入 sudoers,儘量避免使用 root 帳號會比較安全一點!

        su
        adduser cloud sudo
        cp /etc/sudoers /etc/sudoers.orig
        nano /etc/sudoers
        # # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of # directly modifying this file. # # See the man page for details on how to write a sudoers file. # Defaults env_reset Defaults mail_badpass Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL:ALL) ALL cloud ALL=(ALL:ALL) ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL # See sudoers(5) for more information on "#include" directives:
        exit

        再來我們要將 Wicd (or network-manager) 移除,雖然圖形界面似乎很便利,但是他常常會出來搞鬼!

        sudo dpkg -P wicd wicd-daemon wicd-gtk

        若要移除 network-manager 則

        sudo dpkg -P network-manager network-manager-gnome

        手動修改設定檔,養成好習慣,更改任何設定檔之前要先備份!

        cd /etc/network
        sudo cp interfaces interfaces.orig
        sudo nano interfaces
        # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet static address [Host-IP] netmask 255.255.255.0 gateway 192.168.102.254

        接著是設定 DNS servers,一樣要記得先備份!

        cd /etc
        ls -l resolv.conf
        sudo rm resolv.conf
        sudo nano resolv.conf
        nameserver 140.120.13.1 nameserver 140.120.1.2 nameserver 8.8.8.8
      3. 修改開機參數(關閉裝置命名)

        新版 Debian 預設會啟用裝置命名功能,此功能看似酷炫,實際使用上會對我們帶來許多不必要的麻煩,既有的設定也全都要修改,因此我們把這個功能關閉。

        cd /tmp
        wget -nc http://www.cs.nchu.edu.tw/~snmlab/OpenSystem-1-2016/files/grub
        sudo mv /etc/default/grub /etc/default/grub.orig
        sudo mv grub /etc/default
        sudo update-grub
      4. 安裝驅動程式

        補齊欠缺的 kernel modules。

        wget -nc http://www.cs.nchu.edu.tw/~snmlab/OpenSystem-1-2016/files/sources.list
        sudo mv /etc/apt/sources.list /etc/apt/sources.list.orig
        sudo mv sources.list /etc/apt/sources.list
        sudo apt-get update
        sudo apt-get install aptitude linux-headers-amd64 firmware-linux-nonfree firmware-realtek

        最後,重開機試試看設定是否都正確!