xfs是高效能檔案系統,sgi為他們的irix平台而設計。自從2023年移植到linux核心上,由於它的高效能,xfs成為了許多企業級系統的首選,特別是有大量資料,需要結構化伸縮性和穩定性的。例如,rhel/centos 7 和oracle linux將xfs作為預設檔案系統,suse/opensuse已經為xfs做了長期支援。
xfs有許多獨特的效能提公升功能使他從眾多檔案系統中脫穎而出,像可伸縮/並行 io,元資料日誌,熱碎片整理,io 暫停/恢復,延遲分配等。
如果你想要建立和掛載xfs檔案系統到你的linux平台,下面是相關的操作命令。
安裝 xfs系統工具集
debian, ubuntu , linux mint系統:
$ sudo apt-get install xfsprogs
fedora, centos, rhel系統:
$ sudo yum install xfsprogs
其他版本linux:
$ sudo pacman -s xfsprogs
建立 xfs格式分割槽先準備乙個分割槽來建立xfs。假設你的分割槽在/dev/sdb,如下:
假設此建立的分割槽叫/dev/sdb1。
接下來,格式化分割槽為xfs,使用mkfs.xfs命令。如果已有其他檔案系統建立在此分割槽,必須加上"-f"引數來覆蓋它。
至此你已經準備好格式化後分割槽來掛載。假設/storage是xfs本地掛載點。使用下述命令掛載:
$ sudo mount -t xfs /dev/sdb1 /storage
驗證xfs掛載是否成功:
如果你想要啟動時自動掛載xfs分割槽在/storage上,加入下列行到/etc/fstab:
mount 命令------記一次資料盤掛載mount: wrong fs type, bad option, bad superblock on /dev/vdb1的排查/dev/sdb1 /storage xfs defaults 0 0
接下來,我們詳細介紹在linux下,如何用命令對磁碟進分割槽、格式化以及如何掛載到目錄。
測試環境:vmware workstation / centos7
操作步驟:
第一步:首先來看看當前虛擬機器的磁碟情況。
以及先前分割槽情況:由下,可以看到我們對sda這個磁碟,進行了三次分割槽。
第二步:新增額外的磁碟。我們在來看看,現在的磁碟資訊。
第三步:我們開始對sdb這塊磁碟進行分割槽操作。輸入命令#fdisk /dev/sdb
至此,我們的第乙個分割槽就搞定了,接下來我們重複上述操作,設3個主分割槽,最後設定乙個擴充套件分割槽。
到此分割槽操作就搞定了,我們來檢視一下磁碟的分割槽資訊。
第四步:我們來進行磁碟的格式化。首先我們對sdb1進行格式化,輸入命令#mkfs.xfs /dev/sdb1
這樣,我們就格式化好了乙個分割槽,其他的類似。
第五步:再來將格式化的檔案掛載到相應的目錄。
至此,乙個檔案系統就做好。
注:在以上的操作過程中,這裡有幾個問題需要解釋一下。
[1]對於乙個新的硬碟,為什麼要進行分割槽操作?
這裡,我就舉個例子,假如你買了一套新房,是不是買的時候啥都沒有,有的情況下,連廚房和廁所的空間都沒有給你明確劃分出來。這時,你是不是要自己找人來給你劃分一下區域,這就與磁碟分割槽操作一樣,需要人為進行分割槽操作。
[2]分割槽後,為什麼要進行格式化操作?
好了,我們接著用上面的例子。分割槽之後的硬碟,裡面是不是什麼都沒有?這就與你的新房做好了劃分一樣,裡面啥都沒有。格式化的作用就是,往分割槽裡面寫一點點東西,便於支援檔案操作(檔案的建立,刪除,修改等)。
[3]格式化後的分割槽,為什麼要掛載到目錄下?
這裡舉個比較形象的例子。將格式化後的分割槽(我們接下來稱之為源)比作水桶,而掛載操作就相當於給源接了一根水管,之後,我們要往源中寫入資料,就是通過這跟水管進行的。如果沒有這根水管,資料就存不到源中,也就是資料無法儲存到硬碟裡面。因此,格式化操作後的硬碟,必須掛載在乙個檔案目錄下,才能對此分割槽進行資料的輸寫。這裡,我們會有這樣一種想法。既然乙個源能夠能夠通過一根水管向其中寫入資料,那麼我們可不可以在這個水桶上接入多根水管,通過不同水管對同一段資料進行訪問呢?答案是肯定的,因為,流入水桶中的資料最終肯定都在水桶裡面,而連線到水桶的水管是不是都接到水桶上了,既然源都是一樣的,當然我們可以通過不同水管源中的資料進行訪問。下面來測試一下。
從上述實驗結果來看,將同乙個源掛載在兩個目錄下之後,這兩個目錄中的資料是共享的!
Linux系統呼叫 建立和終止程序
1.程序的三種狀態 1.執行。要麼在被cpu執行,要麼等待被執行且最終會被核心排程。2.停止。執行被掛起且不會被排程。收到特定訊號後才能繼續執行。3.終止。程序永遠地停止了。可能的原因有三種 1 收到終止程序的訊號,2 從主程式返回,3 呼叫exit函式 2.終止程序 includevoid exi...
Linux建立和刪除使用者
sudo adduser 在home目錄下建立乙個使用者 sudo useradd 僅新增乙個使用者,但home目錄下不建立賬號 修改 etc sudoers檔案,新增下面一行 allows people in group wheel to run all commands wheel all al...
Linux程序建立和結束
在linux 中,程序的建立由系統呼叫fork 和vfork 完成。它們生成乙個子程序並且子程序是父程序的乙個複製品。fork 系統呼叫對應的kernel 函式是sys fork 此函式簡單的呼叫kernel 函式do fork 乙個簡化版的do fork 執行如下 1 alloc pid 給新的程...