1、windows和linux文件系統及區別
windows中,打開我的電腦,我們能看到C盤、D盤兩塊盤,這其實是兩個分區,一個分區是C盤、一個分區是D盤,這兩個分區可以來自同一磁盤,也可以來自不同磁盤。比如說這個電腦是2TB 的SSD,1TB給C盤,1TB給D盤。
我們的分區是根據磁盤來創建的。打開我的電腦,右鍵選擇管理,磁盤管理里邊,我們可以看到這台電腦所擁有的磁盤以及每塊磁盤所對應的分區。在每個分區中,我們可以存放一個一個文件夾。
所以我們可以看到,在windows中,每一個分區都是都是一顆獨立的目錄樹,C盤是一個,D盤也是一個等等。 但是在Linux中,所有的分區共用一個目錄樹,這個目錄樹就是根目錄,不管有多少分區,都是共用這一個。如下圖所示:
另外在windows中,我們的第一個磁盤叫磁盤0,第二個叫磁盤1,第三個叫磁盤2。磁盤0,磁盤1,磁盤2,以此類推
在Linux中,第一個磁盤叫 /dev/sda ,第二個磁盤叫 /dev/sdb/ , 第三個磁盤叫 dev/sdc, 以此類推。
Linux中,查看磁盤的命令為 : fdisk -l 。我們可以看到有多少磁盤,以及每塊磁盤的情況。
windows中一個磁盤創建分區時,對應的是 C盤 D盤 E盤,以此類推。磁盤0: C盤 D盤 E盤
linux中一個磁盤創建分區時,例如 : /dev/sda: /dev/sda1 /dev/sda2 /dev/sda3
2、windows中為磁盤創建分區
當我們在windows中添加了一個新的磁盤后,怎么創建分區呢?在我們電腦的磁盤管理中,執行以下步驟:
(1)創建分區大小(比如10G、20G等),選擇分區名(比如D盤、E盤等)
(2)執行格式化
(3)裝載分區(這里我們是看不到的,也不用自己執行,windows里邊默認自動執行這一步)
(4)直接使用
3、Linux中為磁盤創建分區
那么在Linux中添加了一個新的磁盤后,怎么創建分區呢?其實他的步驟和windows是一樣的,也是上邊那4步,我們一步一步來看。
(1)創建分區
首先我們可以先用 fdisk -l 命令查看一下當前的磁盤情況,如下圖所示。
我們看到現在只有一塊磁盤sda,它分了3個分區。這個時候如果我們新加了一塊磁盤上去,在執行 fdisk -l 命令,我們就能看到sdb了,如下圖所示:
所以我們現在要做的就是對磁盤sdb進行分區。
創建分區的命令是: fdisk 磁盤名。 這里我們輸入 fdisk /dev/sdb,可以看到如下圖所示:
這個時候我們會進入到這個磁盤的命令行里邊。輸入對應的字母就可以對這塊磁盤執行不同的操作。但是如果我們不會使用怎么辦呢? 我們可以輸入 m 獲得幫助。這里我們輸入m以后,會出現如下圖所示:
我們可以看到不同的字母對應不同的含義。我們常用的有: n 添加新分區 d 刪除分區 p 打印當前分區表 t 改變分區id號 l 列出已知分區 w 保存並退出。這里因為我們要創建新的分區,所以我們輸入 n ,會看到下圖內容:
首先它會讓我們選擇分區類型,p代表主分區,e代表擴展分區。不管是windows還是linux,創建分區時默認只能創建4個主分區,所以我們會看到上圖顯示的 4 free。所以一般情況下我們默認創建的是主分區,但是當創建到第四個分區時,為了避免分區被用完的情況,第四個分區我們只能創建擴展分區。我們在擴展分區里可以在繼續創建分區,以此來解決分區不夠用的問題。
選擇完分區之后我們根據默認提示按回車就行,當到last sector這一行時,我們需要給這個分區分配大小,比如分5G,我們就輸入 +5G 就可以。再回車,這樣一個分區就創建完了。我們在輸入p,就可以看到我們創建好的分區,如下圖所示。這樣分區就創建好了。
(2)格式化
linux7開始默認使用的文件系統類型為 xfs。我們需要將我們創建好的分區格式化成所需要的文件系統。命令為: mkfs.文件系統 分區。其中mkfs指make filesystem,創建文件系統。文件系統可以根據我們的需要選擇不同的文件系統,例如 xfs,ext3,ext4等,最后在跟上我們要格式化的分區。這里我們輸入的命令為 mkfs.xfs /dev/sdb1 。顯示結果如下圖。這樣這個分區就格式化成了對應的文件系統
(3)掛載
這一步我們需要將格式化好的分區掛載到某個目錄下面。這個目錄才可以使用分區空間。掛載的命令為: mount 分區 目錄。比如這里我們輸入的命令為:mount /dev/sdb1 /aaa 。這個命令就代表把分區sdb1掛載到根目錄下的aaa文件夾中。輸入 df -Th命令查看分區情況,如下圖所示:
這個時候我們的分區就可以真正使用了。
如果到此結束的話,會存在一個問題。當我們重啟我們的虛擬機之后,在df -Th,我們會發現 sdb1沒有了。這是因為什么呢?
我們的掛載又分為兩種情況,一種是一次性掛載,一種是永久掛載。一次性掛載就是如上所述,所以我們在重啟之后會發現之前掛載的沒有了。那么怎么就行永久掛載呢?在執行完上述操作之后,我們需要將掛載寫到我們的配置文件中。執行 vim /etc/fstab命令,然后將我們的掛載編輯寫入並保存,如下圖所示:
我們可以看到在編輯這個配置文件的時候,我們需要知道分區的UUID號,那么我們怎么獲得UUID呢?需要使用命令: blkid 分區。 例如我們這里輸入 blkid /dev/sdb1,會得到下圖所示信息:
得到UUID后,將他寫入上述配置文件並保存。然后執行一下 mount -a命令,如果沒有報錯,那就說明我們的永久掛載成功了。
(4)使用
以上整個磁盤分區格式化就完成了,我們就可以使用分區資源了。