linuxnfs啟動
㈠ 在linux中怎麼看nfsserver的服務是否開啟
1、通過進程查看nfs服務是否運行
ps-aux|grep-vgrep|grepnfs
#有該進程即為開啟狀態
2、通過命令查看nfs服務的狀態
/etc/init.d/nfsstatus
3、chkconfig命令查詢系統服務
chkconfig--listnfs
㈡ 如何從NFS啟動Linux及原理
首先我們要明確我們所指的程序,是放在有目錄級結構的文件系統里,為了尋找到所需要操作系統來運行的程序,我們必須告訴它,文件在哪個文件系統。一 般來說,PC機的文件就存儲在硬碟上;對於Live CD而言,文件系統就藏在光碟上面。也就是說,只要操作系統能找到並正確地認識了文件系統,就可以執行裡面的程序了!
設置目標機器上的NFS啟動
看完了第一節,明白啟動的過程了嗎? 簡單地說,就是內核載入 ,內核找到一個文件系統 ,內 核執行文件系統里的一個程序 。無論是從NFS啟動,還是從硬碟啟動,都是上述過程。只是NFS啟動,其文件系統是放在網路上的。只要我 們告訴內核,具體放在什麼地方,在網路的另一端我們設置好共享,自然可以從NFS啟動。
讓內核識別NFS並可從NFS啟動
編譯內核
在內核源代碼目錄樹下,配置內核:
$make menuconfig
依次進入 File Systems -> Network File System中選擇 NFS client support 以及 Root file system on NFS。如果找不到Root file system on NFS 選項,要打開第一級菜單下的Networking support -> Networking options -> TCP/IP networking -> IP: kernel level autoconfiguration。如果NFS要使用DHCP,還得選上 IP: DHCP support。
保存配置並重新編譯即可。
配置內核參數
進入ARM開發板的設置 linux_cmd_line的地方(mini2440則為開機按 s,輸入linux_cmd_line,並帶著引號輸入參數),或者進入PC的GRUB,設置類似參數
root=/dev/nfs rw nfsroot=192.168.1.1:/linux ip=192.168.1.5:::255.255.255.0:linux::off
該配置為靜態IP設置。各參數意義如下:
root=/dev/nfs :指定根文件系統為 /dev/nfs,即NFS 。這與/dev這個目錄並沒有什麼關系,在此僅為一個名字。
rw :根文件系統掛載為可讀寫。還可以有 ro 即只讀的選項。
nfsroot=192.168.1.1:/linux :指明掛載哪一個NFS上的哪一個目錄。這里指的是掛載IP 為192.168.1.1的電腦上導出的/linux目錄。
ip=192.168.1.5:::255.255.255.0:linux::off :設置本機的IP。此舉是為了 連接剛才設置的IP。這里是一個靜態的配置,配置的格式為 ip=本機的IP地址::網關地址:網路掩碼:本機的主機名:網路介面名:off 。一般情況下網關、網路介面名都不需要設置。如果是DHCP獲取IP,那很簡單,直接 ip=dhcp 即可。
設置NFS伺服器
Ubuntu下看鏈接:http://blog.mcuol.com/User/xiaoxiaopig/article/37324_1.htm
NFS伺服器可以是任意操作系統,只要能提供NFS服務即可(WINDOWS可以使用 WSU —— Windows Services for Unix來實現,具體請參考接下來本站要發表的文章)。在這里以Fedora為例,希望別的發行版的用戶觸類旁通。
對於Fedora來說,有圖形界面的工具進行設置,在管理-》伺服器設置-》NFS中添加一個共享即可。
更通用的作法,就是修改 /etc/exports文件,之後再啟動NFS伺服器。
/etc/exports文件格式如下
導出的文件夾 導出的網段(對該導出的網段的選項)
所謂導出的網段就是只向哪個網段導出,保證安全性。一個例子為:
/linux 192.168.1.0/24(rw,sync,no_root_squash)
就是將 /linux 導出到網段為192.168.1.0,子網掩碼為255.255.255.0 (即24)的網路。其中可用的選項為(翻譯自man文檔):
secure和insecure : secure選項下,所有連接的埠均小於1024。默認打開。
rw和ro : Read/Write和Read Only
async和sync async將使用非同步數據存取,數據並非馬上寫入伺服器的。sync則相反。使用async需要注意伺服器不能隨意不正常地關閉,否則可能導致數據丟失。
no_wdelay :不使用延遲寫入。NFS伺服器會將寫入寫入請求緩沖起來,可以提高性能。如果async已經打開那麼該選項無效。
no_subtree_check :不進行子樹檢查(使用該選項易引起安全問題)
root_squash和no_root_squash、all_squash :root_squash選項使得客戶端以root許可權訪問 文件系統時,轉換為伺服器端的匿名用戶。這選項打開一定要設置好伺服器的許可權。
之後再重新啟動NFS服務。Fedora下使用 /etc/init.d/nfs restart
使用 exports查看導出的文件。
㈢ linux之NFS服務(轉)
Linux中的NFS服務是一種網路文件共享技術,它使得不同計算機通過TCP/IP網路可以透明地訪問遠程NFS伺服器上的文件,就像訪問本地文件一樣。最初由Sun公司開發,常用於類Unix系統間的磁碟共享。
盡管NFS簡便易用,但存在一些局限性。首先,它在高並發和大存儲場景下可能表現不佳,這時需要考慮分布式存儲解決方案。其次,NFS客戶端的數據傳輸是明文的,安全性一般,通常適合在區域網內使用,避免敏感數據泄露。此外,NFS服務的單點故障可能導致所有客戶端無法訪問,因此需要備份和冗餘策略。
在web集群中,NFS伺服器常用於存儲用戶上傳信息,如圖片、附件等,方便集群內機器獲取數據。NFS工作原理依賴RPC服務,伺服器啟動時會注冊埠信息,RPC需先啟動以確認通信。客戶端只需RPC服務,通過mount命令掛載共享目錄,如/data,無需在啟動時啟動NFS服務。
要實現NFS服務,首先在主機上安裝相關軟體,如nfs-utils和rpcbind。在伺服器上創建共享目錄,配置exports文件,指定許可權和共享對象。啟動服務時,確保先啟動RPCbind,再啟動NFS服務。通過showmount命令檢查掛載情況,並且可以將掛載信息寫入開機啟動腳本以實現開機自動掛載。
對於客戶端,只需安裝RPCbind,並通過mount命令掛載共享目錄。掛載時,可以調整參數以優化性能,如使用noatime和nodiratime減少I/O操作。Windows客戶端可以通過系統設置啟用NFS客戶端,直接在CMD中掛載。
㈣ centos 7 linux系統下重新啟動NFS伺服器的終端命令是
CentOS 7.0中一個最主要的改變,就是切換到了systemd。它用於替代紅帽企業版Linux前任版本中的SysV和Upstart,對系統和服務進行管理。systemd兼容SysV和Linux標准組的啟動腳本。
Systemd是一個Linux操作系統下的系統和服務管理器。它被設計成向後兼容SysV啟動腳本,並提供了大量的特性,如開機時平行啟動系統服務,按需啟動守護進程,支持系統狀態快照,或者基於依賴的服務控制邏輯。
先前的使用SysV初始化或Upstart的紅帽企業版Linux版本中,使用位於/etc/rc.d/init.d/目錄中的bash初始化腳本進行管理。而在RHEL 7/CentOS 7中,這些啟動腳本被服務單元取代了。服務單元以.service文件擴展結束,提供了與初始化腳本同樣的用途。要查看、啟動、停止、重啟、啟用或者禁用系統服務,你要使用systemctl來代替舊的service命令。