2018年1月2日 星期二

1-DRBL的安裝-2

四、DRBL的安裝

minimal centos 6.8-success  7.3-test iso 安裝
中文,台灣,350g,8g swap,/ 340g,16g-8g ram,美式英文鍵盤,裝5張網卡

yum -y install openssh-server
systemctl restart sshd


########################
vim /etc/selinux/config
SELINUX=disabled
enforced-->disabled
########################

yum -y update
yum install -y setuptool ntsysv system-config-*
yum install -y vim wget mlocate
cd /tmp
rm -f GPG-KEY-DRBL 
wget http://drbl.nchc.org.tw/GPG-KEY-DRBL
rpm --import GPG-KEY-DRBL
rpm -qa gpg-pubkey

4559 9AFD
yum install perl-Digest-SHA1



http://free.nchc.org.tw/drbl-core/x86_64/RPMS.drbl-stable/

drbl-2.25.10-drbl1.noarch.rpm
clonezilla-3.27.16-drbl1.noarch.rpm
partclone-0.2.91-drbl1.x86_64.rpm
partimage-0.6.9-4drbl.x86_64.rpm
udpcast-20110710-1drbl.x86_64.rpm
ntfsprogs-2.0.0-9drbl.x86_64.rpm
yum -y install 

yum -y install syslinux-nonlinux syslinux anaconda system-config-kickstart


drblsrv -i
失敗
yum remove syslinux
drblsrv -i
成功
rpm -ivh syslinux-4.05-1drbl.x86_64.rpm
rpm -ivh syslinux-devel-4.05-1drbl.x86_64.rpm

drblpush -i

有多少台DRBL用戶端的電腦(也就是給學生使用的電腦)連接到DRBL伺服器網路連接埠 eth1 ?
請輸入數字:
[1] 200

------------------------------------------------------
本系統中,有3種模式可以提供無碟的Linux服務給用戶端使用:
[0] 完全DRBL模式(Full DRBL mode),每個用戶端都有自己的/etc與/var (基於NFS).
[1] 單一系統印象檔模式(DRBL SSI, single system image) , 每個用戶端都使用tmpfs(以記憶體來當虛擬磁碟)的/etc與/var。此模式中,DRBL伺服器的負載與所需要的硬碟空間會少一些。但是請注意!在這個模式中,(a)用戶端電腦的記憶體建議至少要256MB以上,(b)用戶端電腦的系統設定檔並不會回存到伺服器中。所有開機後的系統設定只會使用一次然後關機後就消失。此外,如果你有修改過任何範本機器的設定檔(也就是位於/tftpboot/nodes下的設定檔),你要再執行drbl-gen-ssi-files來產生新的tarball範本檔於/tftpboot/node_root/drbl_ssi/中,(c) 如果你要針對某些用戶端設定一些特別的檔案,可以參考/tftpboot/node_root/drbl_ssi/clients/00_README。
[2] 不要提供無碟Linux服務給用戶端使用.
你要選用哪一個模式?
[0] 2

用戶端電腦開機,出現提示符號時要等待多少個0.1秒?
[70] 10


4步安裝法

步驟1 - 安裝您的GNU/Linux套件。

  • 另外,請設定好所有網路卡的IP位址,我們後面用的是eth0對外,其餘的eth1以後的對內部使用(請務必將這些內部使用的網路卡IP都設成192.168.x.x, 172.16-31.x.x或是10.x.x.x等的private IP,例如eth1:192.168.101.254, eth2:192.168.102.254, eth3:192.168.103.254...);請注意一個原則,private IP (192.168.x.x)將會被拿來做DRBL環境的連結用。安裝時也建議關閉防火牆,等DRBL安裝完之後再來設定防火牆。另外,如果你的GNU/Linux安裝的時候自動幫你裝了NetworkManager,且被自動啟動的話,建議關閉或者移除,因為當作伺服器的機器並不適合使用NetworkManager。舉例而言,Fedora的話,可以這樣處理: sudo chkconfig --del NetworkManager; sudo chkconfig --del NetworkManagerDispatcher,然後啟動chkconfig network on。Ubuntu或者Debian之類的套件,先手動安裝圖形的網路設定程式: "sudo apt-get install gnome-network-admin",然後直接移除network manager: "sudo apt-get --purge remove network-manager",重新開機後,執行"network-admin"(或者在Gnome桌面選擇"系統"-> "管理" -> "網路")就可以設定固接網路。
  • 其他注意事項:
  • 安裝完之後,如果您的系統沒有開啟對硬碟 DMA 支援,建議您開啟以增快server硬碟讀取速度。您可以用"hdparm /dev/hdx"來看using_dma是否on或是off,如果是off的話,可以執行"hdparm -d1 -c3 -k1 /dev/hdx"而開啟它,以上請將/dev/hdx改成您的server硬碟裝置檔,一般是/dev/hda。如果要以後每次開機之後都能啟動dma,以Fedora/RedHat/Mandrake為例,您可以在/etc/sysconfig/harddisks中將# USE_DMA=1的註解"#"拿掉變成USE_DMA=1。
  • 如果你的DRBL主機只有一張網路卡,或是為了擴大server對內的網路流量,你的eth0也可以用IP alias設成兩個IP,一個(eth0)供server連到public Internet用,另外一個(eth0:1)供DRBL環境用,RedHat-like套件的eth0:1設定方法見此<注意>如果你使用alias IP的話,以本例,DRBL server會發IP address給連結在eth0網段上的電腦,所以如果你步驟三的時候不鎖定用戶端電腦的MAC address,這樣serer就會發IP address給任何電腦。有時候這樣會是一種困擾。建議你非必要不要用alias IP

  • 步驟2 - server上相關套件的安裝

    • RedHat/Fedora/CentOS
      • 如果您不是系統管理者(root),執行指令"su root" (然後輸入root的密碼),如果你的套件沒有設定root密碼,可以用"sudo su " (然後該使用者的密碼)以便切換成root
      • 請先安裝DRBL的金鑰(ID: 4096R/45599AFD, Key fingerprint = 54C0 821A 4871 5DAF D61B FCAF 6678 57D0 4559 9AFD),這樣可以進一步確認您安裝的程式是本計畫所發行的程式。有兩個方式可以來安裝。方法1: "rm -f GPG-KEY-DRBL; wget http://drbl.nchc.org.tw/GPG-KEY-DRBL; rpm --import GPG-KEY-DRBL" 。方法2: 由key server下載,KeyID是45599AFD,可以這樣執行"gpg --keyserver subkeys.pgp.net --recv-key 45599AFD",然後再執行"gpg -a --export 45599AFD > GPG-KEY-DRBL; rpm --import GPG-KEY-DRBL". 如果你要查詢系統是否已經有匯入數位簽章的話,可以這樣查詢: rpm -qa gpg-pubkey*。
      • 下載DRBL的RPM檔(檔名如drbl-1.9.6-35.i386.rpm):穩定版測試中的版本,或是不穩定的版本
      • 執行"rpm -Uvh drbl-XXX.i386.rpm"或者"yum install drbl-XXX.i386.rpm" (如果你的套件有yum的話)來安裝drbl程式,drbl-XXX.i386.rpm就是您剛剛下載的檔案,如果您是下載穩定版的話,就執行"rpm -Uvh drbl-current.i386.rpm"或者"yum install drbl-current.i386.rpm"。
      • :由於drbl程式使用到一個perl的模組,一般套件都會內建安裝perl-Digest-SHA1這個package,如果您的系統中沒有的話,請自己先裝。以Fedora 8為例,可以這樣安裝(1) "yum install perl-Digest-SHA1" 或者(2) "rpm -Uvh http://opensource.nchc.org.tw/fedora/linux/releases/8/Fedora/i386/os/Packages/perl-Digest-SHA1-2.11-4.fc8.i386.rpm"

    • <步驟2b>
      • 場景1: 假如對外網路順暢,你的套件有提供apt, urpmi或是yum的儲藏庫: 執行"drblsrv -i"。注意"-i"前面有個空格。執行的例子請按這裡。原則上,如果您不確定的地方,您可以直接按Enter使用預設值即可。

    • <步驟3a>瞭解您的環境以及設定後,執行
    • drblpush -i
      請注意"-i"前面有個空格。然後程式會自動偵測系統,找到參數,系統沒有設定的參數,程式會要求您輸入。執行的例子請按這裡。原則上,如果您不確定的地方,您可以直接按Enter使用預設值即可。
    • <注意>往後有新增加的client電腦或是server上新安裝了軟體等,請再執行一遍"drblpush -i"或是"drblpush -c /etc/drbl/drblpush.conf"(這個會讀取前一次存下來的設定檔)以便重新部署檔案給您的client電腦用。[註]執行完這個指令你的用戶端有可能需要重新開機才能正常運作。
    • <注意>安裝好DRBL相關這些程式後,不建議您開您的GNU/Linux啟套件自動更新的功能,因為有可能更新後,伺服器的檔案和用戶端的檔案版本不一致,如果您要開啟自動更新功能的話,必須再每次更新後,再自動執行一次上述的步驟。另外,如果要升級DRBL相關的程式,請依照後面的升級方式來進行,不適宜讓套件自動把DRBL相關程式升級。


    • drblpush -i
  • rpm -e syslinux-nonlinux syslinux anaconda system-config-kickstart
  • rpm -ivh syslinux-4.05-1drbl.x86_64.rpm

  • YUM 移除套件
    yum remove [package_name]

  • 新版未安裝-uefi-mkimage--


  •  drblsrv -i
  • *****************************************************.
  • 建立PXE網路開機的設定檔...
  • Copying pxelinux.0, gpxelinux.0, menu.c32, vesamenu.c32, chain.c32, mboot.c32, sanboot.c32 and memdisk to /tftpboot/nbi_img...
  • Copying memtest86+ to /tftpboot/nbi_img...
  • Copying FreeDOS files to /tftpboot/nbi_img/...
  • Generating default pxelinux config (/tftpboot/nbi_img/pxelinux.cfg/default)...
  • Use com32 module: vesamenu.c32
  • Adding menus for DRBL, local boot, memtest86+, FreeDOS...
  • done!
  • Command grub2-mkimage or grub-mkimage not found!
  • Skip creating grub2 uEFI network boot image.

  • how to resolve it?
  • *****************************************************.

沒有留言:

張貼留言