Linux磁盤分區格式化掛載


 
1,Linux分區

原理

1)Linux無論有幾個分區,分給哪一目錄使用,歸根結底只有一個根目錄,一個獨立且唯一的文件結構,Linux中每個分區都是用來組成整個文件系統的一部分。

2)Linux中采用了一種叫 “載入” 的處理方法,它的整個文件系統中包含了一整套的文件和目錄,且將一個分區和一個目錄聯系起來。這時要載入的一個分區將使它的存儲空間在一個目錄下獲得。

3)原理圖

 

簡而言之,Linux 沒有像Windows那樣的C,D,E盤的概念,在Linux中都是文件目錄

硬盤說明

1)Linux硬盤分IDE硬盤和SCSI硬盤,目前基本上都是SCSI硬盤

2)對於IDE硬盤,驅動標識為“hdx~”,其中“hd”分區所在的設備類型,這里指IDE硬盤了。“x”為盤號(a為基本盤,b為基本從屬盤,c為輔助盤,d為輔助從屬盤),“~”代表分區,前4個分區用數字1~4表示,他們是主分區或擴展分區,從5開始就是邏輯分區。如:hda3表示為第一個IDE硬盤上的第三個主分區或擴展分區

3)對於SCSI硬盤則標識為“sdx~”,SCSI硬盤是用“sd”來表示分區所在設備的類型的,其余則和IDE硬盤的表示方法一樣。

4)對於virtio 硬盤則標識為“vdx~”,virtio 硬盤是用“vd”來表示分區所在設備的類型的,其余則和IDE硬盤的表示方法一樣。
---------------------

2,查看磁盤與掛載情況

lsblk(list block devices)能列出系統上所有的磁盤。

lsblk [-dfimpt] [device]
選項與參數:
-d :僅列出磁盤本身,並不會列出該磁盤的分區數據
-f :同時列出該磁盤內的文件系統名稱
-i :使用 ASCII 的線段輸出,不要使用復雜的編碼 (再某些環境下很有用)
-m :同時輸出該設備在 /dev 下面的權限數據 (rwx 的數據)
-p :列出該設備的完整文件名!而不是僅列出最后的名字而已。
-t :列出該磁盤設備的詳細數據,包括磁盤佇列機制、預讀寫的數據量大小等

可以看到 41G的vdb沒有被掛載,掛載了一個vda

3,磁盤分區

 fdisk 創建和維護分區表

 fdisk [參數] 設備文件

 參數:

  • -l 列出素所有分區表
  • -u 與"-l"搭配使用,顯示分區數目
  • -s<分區編號> 指定分區
  • -v 版本信息

 菜單操作說明 

  • m :顯示菜單和幫助信息
  • a :活動分區標記/引導分區
  • d :刪除分區
  • l :顯示分區類型
  • n :新建分區
  • p :顯示分區信息
  • q :退出不保存
  • t :設置分區號
  • v :進行分區檢查
  • w :保存修改
  • x :擴展應用,高級功能

 

執行完成后查看分區

4,磁盤格式化

可以看到,新分區后的vdb1沒有 文件系統類型,沒有 UUID,還不能使用,需要格式化

磁盤格式化:mkfs [參數] [分區] 

  • -t 文件系統類型指定建立的文件系統類型
  • -c 建立文件系統之前檢查有無壞道
  • -l 文件名:從文件中讀取壞道的情況
  • -v 顯示詳細情況

 

再次查看

mountpoint表示掛載點,第一塊硬盤 vda1掛載在根目錄了,vdb1沒有掛載所以為空

5,掛載/取消掛載

掛載Linux系統外的文件:mount/umount

語法:

  • mount [-hV]
  • mount -a [-fFnrsvw] [-t vfstype]
  • mount [-fnrsvw] [-o options [,...]] device | dir
  • mount [-fnrsvw] [-t vfstype] [-o options] device dir

參數:

  • -V:顯示程序版本
  • -h:顯示輔助訊息
  • -v:顯示較訊息,通常和 -f 用來除錯。
  • -a:將 /etc/fstab 中定義的所有檔案系統掛上。
  • -F:這個命令通常和 -a 一起使用,它會為每一個 mount 的動作產生一個行程負責執行。在系統需要掛上大量 NFS 檔案系統時可以加快掛上的動作。
  • -f:通常用在除錯的用途。它會使 mount 並不執行實際掛上的動作,而是模擬整個掛上的過程。通常會和 -v 一起使用。
  • -n:一般而言,mount 在掛上后會在 /etc/mtab 中寫入一筆資料。但在系統中沒有可寫入檔案系統存在的情況下可以用這個選項取消這個動作。
  • -s-r:等於 -o ro
  • -w:等於 -o rw
  • -L:將含有特定標簽的硬盤分割掛上。
  • -U:將檔案分割序號為 的檔案系統掛下。-L 和 -U 必須在/proc/partition 這種檔案存在時才有意義。
  • -t:指定檔案系統的型態,通常不必指定。mount 會自動選擇正確的型態。
  • -o async:打開非同步模式,所有的檔案讀寫動作都會用非同步模式執行。
  • -o sync:在同步模式下執行。
  • -o atime、-o noatime:當 atime 打開時,系統會在每次讀取檔案時更新檔案的『上一次調用時間』。當我們使用 flash 檔案系統時可能會選項把這個選項關閉以減少寫入的次數。
  • -o auto、-o noauto:打開/關閉自動掛上模式。
  • -o defaults:使用預設的選項 rw, suid, dev, exec, auto, nouser, and async.
  • -o dev、-o nodev-o exec、-o noexec允許執行檔被執行。
  • -o suid、-o nosuid:
  • 允許執行檔在 root 權限下執行。
  • -o user、-o nouser:使用者可以執行 mount/umount 的動作。
  • -o remount:將一個已經掛下的檔案系統重新用不同的方式掛上。例如原先是唯讀的系統,現在用可讀寫的模式重新掛上。
  • -o ro:用唯讀模式掛上。
  • -o rw:用可讀寫模式掛上。
  • -o loop=:使用 loop 模式用來將一個檔案當成硬盤分割掛上系統。

1)將 /dev/vdb1掛載的根目錄data下:

執行 mount /dev/vdb1 /data 后執行 lsblk -f 顯示 掛載點 為:/data,這種掛載是臨時的,如果重啟這種掛載關系就會消失了

2)取消掛載:

3)永久掛載

系統每次啟動都會讀取/etc/fstab中的配置內容,自動掛載該文件中被記錄的設備和分區,我們可以通過編輯這個文件達到永久掛載的目的

vim /etc/fstab

/etc/fstab 每行定義一個要掛載的文件系統,表中共有6列分表代表
① 設備名稱:要掛載的設備或偽文件系統,可包含:設備名稱,LABEL,UUID,偽文件系統名稱
② 掛載點:就是你要掛載到哪個目錄下。
③ 文件系統類型(auto 尋找默認的),
  普通設備掛載:ext#/xfs 等文件系統類型
  交換分區 swap:swap
  網絡掛載地址 linux之間:nfs,windos掛載:cifs
  光盤 iso9660,文件 cifs
④ 掛載選項:

  • Async/sync:設置是否為同步方式運行,默認為async
  • auto/noauto : 當下載mount -a 的命令時,此文件系統是否被主動掛載。默認為auto
  • rw/ro: 是否以以只讀或者讀寫模式掛載
  • exec/noexec:限制此文件系統內是否能夠進行"執行"的操作
  • user/nouser:是否允許用戶使用mount命令掛載
  • suid/nosuid:是否允許SUID的存在
  • Usrquota:啟動文件系統支持磁盤配額模式
  • Grpquota:啟動文件系統對群組磁盤配額模式的支持
  • Defaults:同事具有rw,suid,dev,exec,auto,nouser,async等默認參數的設置

⑤ 備份(轉儲)頻率: 0:不做備份 1:每天轉儲 2:每隔一天轉儲
⑥ 開機是否需要fsck文件系統檢查。(0不掃描,1對應根目錄,2對應其他文件系統)

圖中第一行為我們添加的一個掛載點 將 /dev/vdb1掛載的根目錄data下,最后要執行下列命令讓掛載生效

mount -a

6,查看系統磁盤使用情況

df 命令用於顯示目前在Linux系統上的文件系統的磁盤使用情況統計

語法:

    df [選項]... [文件]...

參數:

-a, --all 包含所有的具有 0 Blocks 的文件系統
--block-size={SIZE} 使用 {SIZE} 大小的 Blocks
-h, --human-readable 使用人類可讀的格式(預設值是不加這個選項的...)
-H, --si 很像 -h, 但是用 1000 為單位而不是用 1024
-i, --inodes 列出 inode 資訊,不列出已使用 block
-k, --kilobytes 就像是 --block-size=1024
-l, --local 限制列出的文件結構
-m, --megabytes 就像 --block-size=1048576
--no-sync 取得資訊前不 sync (預設值)
-P, --portability 使用 POSIX 輸出格式
--sync 在取得資訊前 sync
-t, --type=TYPE 限制列出文件系統的 TYPE
-T, --print-type 顯示文件系統的形式
-x, --exclude-type=TYPE 限制列出文件系統不要顯示 TYPE
-v (忽略)
--help 顯示這個幫手並且離開
--version 輸出版本資訊並且離開

 

 
        


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM