linux無盤
㈠ 用linux做無盤伺服器可行嗎
是啊,我也是聽說網眾有LINUX伺服器,期的還沒聽說。是需要軟體供應商的支持的
㈡ LINUX無盤系統什麼比較好
銳起LINUX版無盤相對於Windows版主要提高了無盤運行速度的穩定性和負載量,速度上有所提高。在操作界面上和Windows版本基本一樣,呵呵,所以安裝設置的時候沒有什麼費勁的,由於是跨平台版本,客戶端都是一樣的,只是伺服器端有Windows和linux的區別。目前的版本還有所缺陷,例如:客戶機不能切換超級用戶、服務端只能設置為手動加入客戶機等,我想這應該是測試版的關系,同步功能沒有測試,因為沒有第二台伺服器了。聽代理商說以後的版本會把操作系統和軟體打包處理,不需要自己安裝操作系統,而且系統也會做成精簡版的,不過總代來說還是挺值得期待的。
㈢ 如何使用一體化部署包安裝Linux無盤伺服器
一,首先到信佑官網下載一體化部署工具(點擊下載),然後解壓在任意機器運行,點擊安裝按鈕進行安裝
二,准備安裝-文件准備,進入安裝界面,會檢測Linux版本,然後點擊下一步
三,開啟網路安裝,會自動開啟DHCP服務,如果區域網有其他的DHCP,需要先關閉,然後把無盤伺服器設置網卡啟動
四,伺服器檢測,會自動檢測伺服器硬體信息(CPU 硬碟 網卡)
五,信佑無盤配置-密碼設置,配置無盤伺服器root密碼
六,信佑無盤配置-網路配置,正確設置無盤伺服器IP地址,網關,子網等信息
七,信佑無盤配置-Linux虛擬機配置,如果啟用虛擬機可以在此配置,也可以安裝好以後再添加虛擬機(虛擬機安裝),如果不啟用直接跳過
八,信佑無盤配置-磁碟配置,在這個界面設置Linux系統盤和數據分區大小,數據盤,回寫盤和鏡像盤也可以在此設置(安裝好以後再設置也可以)
九,客戶機配置,這個界面主要配置DHCP,根據區域網和網吧實際要求設置,啟動鏡像一定要添加
十,開始安裝,無盤伺服器進入安裝界面,安裝過程不要關閉本程序
十一,安裝完成,安裝完成後,無盤伺服器會自動重啟
㈣ 無盤安裝Linux系統
建議你用虛擬機安裝。若想直接安裝到機器上,也可以做一個U盤啟動,也可以刻一張盤去安裝。安裝linux不能直接在windows下安裝的。
㈤ linux 如何設置無盤啟動
你可以參考一下……這個筆記做的還行!!
一.編譯內核
1. 進入linux源代碼目錄:
#cd /usr/src/linux-2.4.20
2. 清理源代碼樹,檢測內核包裡面的文件是否正確:
#make mrproper
3. 運行配置程序:
#make xconfig
說明:最關鍵要選擇fs(ext3),initrd,cpu,網卡型號的支持,或直接將准備好的config文件拷貝到/usr/src/linux-2.4.20/arch/i386目錄下,改名為defconfig(注意先將原有的defconfig文件備份,切記).
4. 開始編譯,檢查相關獨立性:
#make dep
5. 清除內存和編譯過程中生成的.o文件:
#make clean
6. 生成bzImage內核文件,在./arch/i386/boot下:
#make bzImage
二.Busybox文件系統的生成
1. Busybox簡介
busybox是一個集成了一百多個最常用linux命令和工具的軟體,他甚至還集成了一個http伺服器和一個telnet伺服器,而所有這一切功能卻只有區區1M左右的大小.我們平時用的那些linux命令就好比是分力式的電子元件,而busybox就好比是一個集成電路,把常用的工具和命令集成壓縮在一個可執行文件里,功能基本不變,而大小卻小很多倍,在嵌入式linux應用中,busybox有非常廣的應用,另外,大多數linux發行版的安裝程序中都有busybox的身影,安裝linux的時候案ctrl+alt+F2就能得到一個控制台,而這個控制台中的所有命令都是指向busybox的鏈接.
2. 配置busybox
busybox的配置程序和linux內核菜單配置方式簡直一模一樣.
解壓: #tar xvfz /Nodiskboot/busybox-1.00.tar.gz
#cd /Nodiskboot/busybox-1.00
#make menuconfig
下面是需要編譯進busybox的功能選項,其他的可以根據需要自選,但是同樣不要太貪心.
General Configuration應該選的選項
Show verbose applet usage messages
Runtime SUID/SGID configuration via /etc/busybox.conf
Build Options
Build BusyBox as a static binary (no shared libs)
這個選項是一定要選擇的,這樣才能把busybox編譯成靜態鏈接的可執行文件,運行時才獨立於其他函數庫.否則必需要其他庫文件才能運行,在單一個linux內核不能使他正常工作.
Installation Options
Don't use /usr
這個選項也一定要選,否則make install 後busybox將安裝在原系統的/usr下,這將覆蓋掉系統原有的命令.選擇這個選項後,make install後會在busybox目錄下生成一個叫_install的目錄,裡面有busybox和指向他的鏈接.
其他選項都是一些linux基本命令選項,自己需要哪些命令就編譯進去,一般用默認的就可以了.
配置好後退出並保存.
3. 編譯並安裝busybox
#make
#make install
這樣,在busybox目錄下將生成一個_install的文件夾,裡面會有四項bin,sbin和linuxrc,其中bin,sbin都是目錄,busybox文件放在bin下面,然後其他的所有文件都是符號連接,連接到busybox上。
上述步驟生成了initrd簡單的目錄架構,我們還有手工添加若干。
4. 製作根文件系統
一個根文件系統必須包含支持一個完整的Linux系統所需的最基本的全部文件:
* 最基本的文件結構
* /dev, /proc, /bin, /etc, /lib, /usr, /tmp 等目錄的最小集合
* sh, ls, cp, mv等基本工具程序
* rc, inittab, fstab等基本配置文件
* /dev/hd*, /dev/tty*, /dev/fd0等基本設備
* libc-x.x.x.so等程序運行所需的各種動態庫文件
1).創建目錄rootfs
mkdir /Nodiskboot/rootfs
cd /Nodiskboot/rootfs
2).基本目錄結構
#mkdir etc usr var tmp proc home root dev etc/init.d mnt lib
#chmod 755 etc usr var tmp home root dev etc/init.d mnt lib
#chmod 555 proc
介紹一下各種目錄的作用:
* /dev -- 設備文件,實現系統I/O 所需
* /proc -- 使用proc文件系統所需
* /etc -- 包含系統配置文件
* /sbin -- 包含重要的系統程序
* /bin -- 包含大部分系統程序
* /lib -- 包含提供動態鏈接所需的共享庫文件
* /mnt -- 掛載其他設備:磁碟、光碟、usb設備等的掛載點
* /usr -- 額外的程序、函數庫文件以及配置文件
3).拷貝busybox
#cp -R /Nodiskboot/busybox-1.00/_install/* /Nodiskboot/rootfs/
4).建立dev設備文件名
#cd /Nodiskboot/rootfs/dev
#mknod -m 666 tty c 5 0
#mknod -m 666 console c 5 1
#mknod -m 666 tty0 c 4 0
#mknod -m 600 fd0 b 2 0
#mknod -m 600 ram0 b 1 0
#mknod -m 600 null c 1 3
mknod是在dev下成生mknod節點設備文件。載入磁碟的命令是:
#mknod -m 660 hda b 3 1
其中3是第一條主線上,1是主設備上第一個分區(0~63),如果是第二條線則是22,如果是從設備則是(64~127).
但是手工方法建立太麻煩了,通常直接從/dev下把需要的設備文件拷貝過來.
這些設備文件是特殊文件,在拷貝時一定要加上-R參數才能拷貝.
#cp -R /dev/console ./
#cp -R /dev/null ./
#cp -R /dev/zero ./
...
5).建立etc目錄下的配置文件
寫入三個文件inittab,fstab,init.d/rc.sysinit,文件內容如下
inittab:
::sysinit:/etc/init.d/rcS
::askfirst:/bin/sh
fstab:
proc /proc proc defaults 0 0
init.d/rcS:
#!/bin/sh
mount –a
exec bin/dhcpcd
# chmod 755 rc.sysinit
其中rcS中exec語句是啟動dhcp客戶端軟體,啟動自動配置IP功能。
6).在lib下面cp相應的庫文件
用ldd命令查看文件運行所用到的庫,由於未用到動態鏈接庫,而是直接鏈接到linuxrc文件上,所以lib下面是空的.
7).存儲節點的初始化是另一個需要注意的問題。在前面曾提到,內核引導的最後一項工作是創建並執行init進程,隨後init進程將創建其他進程,運行一些系統所需的重要程序。由於在通常的Linux系統中的init程序的使用和配置與System V系統中的init程序類似,而在嵌入式系統等特殊應用場合並不需要實現多個用戶(multiuser)的使用,也不需要用戶登陸終端,所以System V系統中的init程序對我們的要求而言功能過於復雜。在此,我們採用使用比較廣泛的工具busybox中的init程序。busybox包含常用的基本工具程序如:sh,ls,mount,init,cp等,而大小隻有幾百K(視所選擇工具程序的數目來決定大小)。實際上,編譯busybox後只有一個busybox程序,其餘的所有工具程序都是busybox程序的符號鏈接,busybox通過辨別不同的程序名稱,跳轉執行不同的功能。
busybox中的init程序可以完成初始化的基本功能而且去掉了System V系統init程序的多餘功能,init程序執行的順序如下:
<1>. 創建init的信號處理
<2>. 初始化控制台
<3>. 分析inittab文件,/etc/inittab
<4>. 執行系統初始化腳本,/etc/init.d/rcS
<5>. 執行所有inittab中類型為wait的程序
<6>. 執行所有inittab中類型為once的程序
完成以上步驟後,init循環執行所有inittab中類型為respawn和askfirst的程序。文件inittab中的每一行配置遵照格式如下:
id:runlevel:action:process
雖然這個格式與傳統的System V init 類似,但是id 域的含義不同。id 通常是用來指定控制啟動進程運行的tty。如果id域為空則代表這個進程的運行不需要與shell交互。在busybox中,runlevel域 可以完全忽略。process 指明執行程序以及所帶參數選項。 action 域可以選擇一下八個類型:
sysinit提供給init初始化腳本所在的路徑;
respawn當進程終止後將其重新啟動;
askfirst與respawn類似,不同之處是在終端提示「Please press Enter to activate this console.」;
wait代表init等待這個程序執行完後才繼續執行;
once表示執行一次而且不需要等待完成;
ctrlaltdel表示當按下Ctrl-Alt-Delete時執行;
shutdown表示程序在關機時執行;
restart表示程序在重啟時執行,通常是init本身。
在存儲節點上運行的程序是:掛載硬碟(mount),掃描硬碟生成多媒體文件報告的程序,流媒體伺服器(vls),與管理節點通信程序(agent),監視網路帶寬使用狀況的程序()。其中,mount的action域應為wait,因為首先要將存有多媒體文件的硬碟掛載才能對其執行掃描;vls的action域應為respawn,vls運行出現嚴重錯誤後,重新啟動vls,並向管理節點報告,寫入log。
三. 製作ramdisk映象文件
根文件系統所有東西都放在/Nodiskboot/rootfs下,我們將利用ramdisk把這些內容做成ramdisk映象文件並壓縮它.
# dd if=/dev/zero of=/dev/ram0
dd: 正在寫入 『/dev/ram1』: 設備上沒有空間
讀入了 8193+0 個塊
輸出了 8192+0 個塊
zero是一個特殊的設備,表示全部為0的字元塊.上面這條命令的意思是把系統的第一個ramdisk用全部為0的數據填充,因為 ramdisk默認大小為4M,因此當讀滿8192個塊(每塊512位元組)後,顯示'設備上沒空間'.這很正常,/dev/ram0已經被填充滿了.
如果指定塊的大小:
# dd if=/dev/zero of=/dev/ram0 bs=1M count=4
讀入了 4+0 個塊
輸出了 4+0 個塊
不會有錯誤提示,這里演示了dd的一般用法,接下來還要頻繁用到dd命令.
在/dev下有很多ramdisk設備ram0,ram1,ram2,ram3.... 一般用第一個就可以了.
填充後,ram1就有可空間,可以在這個空間上創見一個文件系統:
# mkfs.ext2 -m0 /dev/ram0
將ram0掛裝到文件系統中:
先建立一個掛裝點:
#mkdir /mnt/ram0
掛上ram0:
#mount /dev/ram0 /mnt/ram0
將先前做好的Nodiskboot根文件系統拷貝到ram0上.
#cp -R /Nodiskboot/rootfs/* /mnt/ram0
做完以上幾步,你應就白了ramdisk設備的含義,他是和hda1,hdb1,一樣的塊設備,用mount掛到文件系統下後就可以訪問,往裡放東西,但是所有的東西在內存上.關機將丟失所有東西.
拷貝好Nodiskboot根文件系統後卸載ram0:
#umount /dev/ram0
如果出現"device is busy",說明有別的進程在使用/dev/ram0上的文件,解決辦法如下:
#fuser -v /mnt/ram0
#umount /dev/ram0
這時,雖然不能通過/mnt/ram這個掛裝點訪問ram0中的內容了,但是他卻切切實實得在內存中存在.
再用dd把這個ram1以映象方式取出來:
# dd if=/dev/ram0 of=/Nodiskboot/ramdisk.img
驗證一下取出來的內容:
# file ramdisk.img
ramdisk.img: Linux rev 1.0 ext2 filesystem data
他是一個ext2 文件系統,類似一個ISO光碟映象文件.
因次,我們可以用loop設備來把他重新掛裝到文件系統里:
# mount -o loop ramdisk.img /mnt/ram0/
為了方便,我仍舊把他掛在/mnt/ram0下,因此,在先前一定要把/dev/ram0 umount掉
查看/mnt/ram0下的內容,他應該和/Nodiskboot/rootfs下的一模一樣,否則就是出錯了:
# ls /mnt/ram0
etc usr var tmp proc home root dev etc/init.d mnt lib
這樣,我們就得到了一個ramdisk根文件系統映象ramdisk.img
把他umount掉:
#umount /mnt/ram0
壓縮ramdisk.img印象文件:
# gzip -v9 ramdisk.img
查看壓縮後的大小:
# ls -lh ramdisk.img.gz
四. 壓縮內核與根文件系統
當內核與根文件系統准備好之後,就要將這兩者壓縮在一起,使用的工具是mknbi,它是DHCP啟動映象製作工具,在linux下與etherboot配合使用.mknbi壓縮的文件下載到存儲節點後,由etherboot進行分析,對內核與根文件系統分離解壓後
1:將bzImage拷貝到mknbi下,將initrd也拷貝到mknbi下
2:mkelf-linux --output=/tftpboot/boot.eb --param="rw root=/dev/ram initrd=0x075F0000" bzImage initrd
其中param參數的設置, initrd代表內核映象文件bzimage將被解壓縮到的內存的位置。
五.最後一步――執行
將mknbi-linux生成的壓縮文件boot.eb放置在管理節點的/tftpboot路徑下,並修改/etc/dhcpd.conf中的配置,使boot.eb作為每一個存儲節點通過TFTP需要從管理節點下載的文件。然後,管理節點啟動DHCP守護進程(# service dhcpd start),運行TFTP服務(# chkconfig tftp on)。
存儲節點在上電後就可以分配得到IP地址,下載操作系統內核和根文件系統,運行各種配置好了的程序,可以在存儲節點上ifconfig,可以看到節點上的網卡開始工作,現在可以完成busybox裡面集成的簡單命令,如ping之類。
㈥ 誰知道用LINUX做網吧伺服器的無盤系統怎麼做
客戶端是支持PXE方式啟動的刀片,用Linux作為伺服器,伺服器配置如下:
1) 安裝DHCP伺服器dhcpd
2) 配置/etc/dhcpd.conf文件,下面是我機器上的文件
max-lease-time -1;
default-lease-time -1; #注:IP地址永不過期
option subnet-mask 255.0.0.0;
option routers 10.0.0.1;
option domain-name-servers 10.10.10.10;
# option netbios-name-servers 10.10.10.10;
option broadcast-address 10.255.255.255;
# option dhcp-class-identifier "XEClient";
# option vendor-encapsulated-options 01:04:00:00:00:00:ff;
# option option-135 "start";
subnet 10.0.0.0 netmask 255.0.0.0 {
range 10.10.12.131 10.10.12.150;
host blade01 {
hardware ethernet 00:e0:43:00:02:00;
fixed-address 10.10.12.131;
filename "/tftpboot/pxelinux.0"; #注:啟動映象文件
}
host blade02 {
hardware ethernet 00:e0:43:00:02:02;
fixed-address 10.10.12.132;
filename "/tftpboot/pxelinux.0";
}
host blade03 {
hardware ethernet 00:e0:43:00:02:04;
fixed-address 10.10.12.133;
filename "/tftpboot/pxelinux.0";
}
host blade04 {
hardware ethernet 00:e0:43:00:02:06;
fixed-address 10.10.12.134;
filename "/tftpboot/pxelinux.0";
}
host blade05 {
hardware ethernet 00:e0:43:00:02:08;
fixed-address 10.10.12.135;
filename "/tftpboot/pxelinux.0";
}
}
說明:dhcp客戶得到IP地址後用TFTP協議從伺服器上下載啟動映象文件。我用syslinux
工具包里邊的pxelinux來作為遠程啟動的loder.
3) 配置tftp server
使用pxelinux作引導工具需要支持TSIZE參數的tftp server。可從http://www.kernel.org/pub/software/network/tftp/下載。
通過xinetd來使用tftp服務,我的/etc/xinetd.conf文件如下
......
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
}
4) 配置PXELINUX
先安裝syslinux軟體包。可從http://www.kernel.org/pub/linux/utils/boot/syslinux/下載。
將pxelinux.0拷貝到/tftpboot/目錄下,然後建立/tftpboot/syslinux.cfg/目錄。該目錄下存放配置文件。
pxelinux使用ip地址的十六進製表示來作為該ip地址的配置文件的文件名。如blade01的
ip地址為10.10.12.131,配置文件名為0A0A0C83,內容為:
default linux
label linux
kernel vmlinuz
append ip=dhcp root=/dev/nfsroot nfsroot=10.10.11.120:/remote/blade01 vga=normal
5) 配置nfs
為每個刀片建立一個根目錄,在該刀片的pxelinux配置文件里指定了從這個nfs export的目錄啟動。
該根目錄里應把標準的目錄都建好,另外需要重新mount的usr, home, public等目錄也要export。
我的 /etc/exports文件:
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
/remote/blade01 blade01(rw,async,no_root_squash)
/remote/blade02 blade02(rw,async,no_root_squash)
/remote/blade03 blade03(rw,async,no_root_squash)
/remote/blade04 blade04(rw,async,no_root_squash)
/remote/blade05 blade05(rw,async,no_root_squash)
/remote/root *(rw,async,no_root_squash)
/remote/home *(rw,async,no_root_squash)
/usr *(ro,async,no_root_squash)
/sbin *(ro,async,no_root_squash)
/bin *(ro,async,no_root_squash)
/lib *(ro,async,no_root_squash)
/home *(ro,async,no_root_squash)
6)為每個刀片修改它的/etc/fstab文件,以blade01為例,它的nfs root是/remote/blade01
/remote/blade01/etc/fstab文件如下:
# /etc/fstab: static file system information.
#
#
10.10.11.120:/remote/blade01 / nfs defaults,intr 0 1
10.10.11.120:/remote/root /root nfs defaults,intr 0 1
10.10.11.120:/remote/home /home nfs defaults,intr 0 1
10.10.11.120:/bin /bin nfs defaults,intr 0 1
10.10.11.120:/usr /usr nfs defaults,intr 0 1
10.10.11.120:/sbin /sbin nfs defaults,intr 0 1
10.10.11.120:/lib /lib nfs defaults,intr 0 1
none /proc proc defaults,intr 0 1
同時還要為每個刀片修改它的網路配置文件,配置ip地址,啟動兩塊網卡等等。。
7) 編譯內核
刀片用的內核,應該支持Kernel Level Auto Configuration的DHCP協議,支持NFS,支持NFS ROOT,
假設編譯好的內核為vmlinuz,將它拷貝到/tftpboot/目錄下。
㈦ 什麼是無盤系統,Linux系統和windows系統區別在那裡
無盤系統就是;客戶機沒有硬碟;所有資料數據都是在遠程主機上操作;減少開支~! LINUX系統是免費開源;安全性高;WINDOWS是商業閉源的操作系統; 因為LINUX免費開源安全性高;適合架設伺服器;還有很多區別;一時真的不好說~!
希望採納