1. 程式人生 > >centos7磁碟分割槽與掛載解析

centos7磁碟分割槽與掛載解析

    Linux系統在磁碟、U盤以及光碟等裝置分割槽和掛載操作才能使用。

一、磁碟分割槽原理與規則

    磁碟分割槽型別:主分割槽,擴充套件分割槽,邏輯分割槽

    分割槽規則:

      1、主分割槽+擴充套件分割槽的數量不能超過4個,且擴充套件分割槽只能有1個。邏輯分割槽要在擴充套件分割槽之上進行劃分,邏輯分割槽沒有數量限制,可以任意個。

      2、擴充套件分割槽是不能直接用的,他是以邏輯分割槽的方式來使用的,所以說擴充套件分割槽可分成若干邏輯分割槽。他們的關係是包含的關係,所有的邏輯分割槽都是擴充套件分割槽的一部分。

      3、硬碟的容量=主分割槽的容量+擴充套件分割槽的容量;擴充套件分割槽的容量=各個邏輯分割槽的容量之和

    備註:主分割槽就是普通磁碟分盤,但是由於磁碟裝置由大量的扇區組成,一個扇區的容量為512位元組。磁碟的第一個扇區最為重要,記錄了主引導記錄與分割槽表資訊。就第一個扇區而言,主引導資訊記錄需要佔用466個位元組,分割槽表64個位元組,結束符佔用2個位元組;其中分割槽表中每記錄一個分割槽資訊就需要16個位元組,所以最多隻有4個分割槽資訊可以記錄在第一個扇區中,所以主分割槽+擴充套件分割槽的數量不能超過4個。但是為了建立更多的分割槽,就使用擴充套件分割槽做份下若干個分割槽的指標,劃分若干個邏輯分割槽,來滿足分割槽數大於4個的需求。擴充套件分割槽不需要掛載,但是可以格式化。

二、centos7磁碟分割槽和掛載:
    1、檢視當前裝置的磁碟以及分割槽資訊:fdisk -l     2、對需要分割槽和掛載的磁碟進行操作:fdisk /dev/sd*         -》按m:打印出操作選單    a   toggle a bootable flag    b   edit bsd disklabel    c   toggle the dos compatibility flag    d   delete a partition    g   create a new empty GPT partition table    G   create an IRIX (SGI) partition table    l   list known partition types    m   print this menu    n   add a new partition    o   create a new empty DOS partition table    p   print the partition table    q   quit without saving changes    s   create a new empty Sun disklabel    t   change a partition's system id    u   change display/entry units    v   verify the partition table    w   write table to disk and exit    x   extra functionality (experts only)     3.新增第一個主分割槽:     
    4、建立第二個分割槽、一般有一個擴充套件分割槽,擴充套件分割槽需要被邏輯分區劃分後才可以使用,一般會被完全劃分     5、磁碟分割槽格式化:(1)將新的分割槽表變更同步至作業系統:partprobe(一般推薦連續執行兩次) ; (2)將新建分割槽檔案系統設為系統所需格式:                 mkfs -t 檔案系統格式 /dev/vdb1                 以設定檔案系統為“ext4”為例:                 mkfs -t ext4 /dev/vdb1                 回顯類似如下資訊:                      6、磁碟分割槽臨時掛載:             (1)新建掛載點:             mkdir 掛載點             以新建掛載點“/XC”為例:             mkdir /XC           (2)將新建分割槽掛載到新建的掛載點下。                     mount /dev/vdb1 掛載點                     以掛載新建分割槽至“/XC”為例:                     mount /dev/vdb1 /XC                     回顯類似如下資訊:                          7、磁碟分割槽臨時解除安裝:umount /dev/sdb5     8、磁碟分割槽永久掛載:           (1) 編輯:vi /etc/fstab             (2)新增:/dev/sdb1   /data/primary  ext4  defaults   0 0                 (/dev/sdb1:分割槽名;/data/primary:掛載路徑;ext4:格式;其他預設) 操作報錯:     1、報錯:mount: mount point /mnt/p1 does not exist          原因:已經在有程序的目錄不能進行掛載操作,或者在/etc/fstab檔案中已經設定永久掛載,不能別重新操作         解決辦法:解除安裝掉現有的目錄掛載,註釋掉/etc/fstab/檔案中的永久掛載配置,重新進行掛載操作     2、報錯:mount: /dev/sda4 is write-protected, mounting read-only                     mount: unknown filesystem type '(null)'         原因:sda4作為擴充套件分割槽不用掛載,擴充套件分割槽嚴格來說不是實際意義的分割槽,它僅僅是一個指向下若干個邏輯分割槽的指標。拓展分割槽必須劃分成若干個邏輯分割槽,然後格式化,最後掛載到目錄上使用。