1. 程式人生 > >分割槽、建立檔案系統和掛載

分割槽、建立檔案系統和掛載

分割槽

分割槽命令主要有fdisk (主要使用)、gdisk(建立gpt型別的分割槽)、parted(可以建立任何型別的分割槽,但是分割槽過程提示對於分割槽大小的提示較少)

fdisk -l /dev/sdX 檢視硬碟分割槽資訊

    -c (centos6) 開啟或禁用dos模式

    -u  (centos6) 切換顯示的單位(扇區/柱面)

    -c (centos7) -c=dos -c=nondos

    -u  (centos7)  -u=cylinders  -u=sectors

wKiom1mZbGGivXk0AAA8GrdqyGY377.png

gdisk 功能類似於fdisk

fdisk /dev/sdX  進行分割槽

          m 幫助

          n 建立分割槽

          d 刪除分割槽 

          p 顯示分割槽資訊

          t 轉換分割槽型別

          a 將指定分割槽設定/取消 活動分割槽

          L 檢視分割槽型別

          o 重建分割槽表

          v 驗證分割槽表,顯示剩餘沒有被分區劃分的扇區數量

          g 建立GPT格式的分割槽(centos7)

          q 退出不儲存

          w 退出並儲存,不儲存,所有的修改都不生效

wKioL1mZaiCzRxGYAADAnri6Jqs173.png

parted /dev/sdX

    mklabel msdos/gpt

    help

    mkpart

    parted /dev/sdX mkpart primary 1 10000

wKioL1mZaiHzbZc6AACfowdNV5o233.png

partprobe 當對系統所在的硬碟進行分割槽修改操作後,記憶體不會重讀分割槽表,需要使用partprobe強制重讀,centos6中有bug。

partx -a /dev/sdX 向記憶體中增分割槽更新

partx -d --nr X /dev/sdX 從記憶體中刪除分割槽更新

wKiom1mZaiajruGQAACyJiHsA90205.png

blkid 檢視所有的塊裝置

-L LABEL

-U UUID

建立檔案系統

檢視當前檔案系統

wKiom1mZaiezqeC-AAB4O03besU506.png

mkfs.ext4 /dev/sdb1

mkfs -t extX/xfs/btrfs/vfat

mkfs -L 卷標

mke2fs -t ext2/ext3/ext4 /dev/sdXX

findfs

指定LABEL或UUID顯示分割槽名

wKiom1mZaiTS4sEnAAGdppsfh2s912.png

tune2fs /dev/sda10  修改檔案系統資訊

      -l 顯示檔案系統資訊(與dumpe2fs -h 資訊基本一致)

dumpe2fs /dev/sda10  檢視檔案系統資訊:superblock資訊及block group資訊

      -h 不顯示block group而只顯示superblock 與tune2fs -l一致

wKioL1mZaiHDIwpKAAEWFUNYGiw507.png

fsck/e2fsck 先解除安裝再修復

   -t filetype

   -f 強制修復  在對系統破壞較小,系統識別不出來的情況下強制修復

   -y 非互動式

   -r 互動式

   -p 自動修復

掛載

磁碟或分割槽建立好檔案系統後--需要掛載-掛載到一個目錄(一般mount在/mnt/下)才能夠使用

一是通過 mount 來掛載,另一種方法是通過/etc/fstab檔案來開機自動掛載

1、通過mount 來掛載磁碟分割槽

mount的用法其實也簡單,我們說幾個常用的;

掛載檔案系統的命令格式:

mount [-t 檔案系統 ] [-o 選項] 裝置 目錄

     -t 指定檔案系統型別-t 通過這個引數,我們來指定檔案系統的型別,一般的情況下不必指定有時也能識加,-t 後面跟 ext3 、ext2 、reiserfs、vfat 、ntfs 等,其中 vfat 是fat32和fat16分割槽檔案系統所用的引數;如果您忘記了檔案系統,也可以在-t 後面加auto ;

     -r 只讀掛載

     --remount,ro|rw  也會新/etc/fstab中的選項,如果與指定的衝突,則remount後指定的優先。

     -n 隱藏掛載資訊不顯示,但在/proc/mounts可以查到

     -a 讀取/etc/fstab,掛載其中沒有掛載的裝置

     -L 'LABEL': 以卷標指定掛載裝置

   -U 'UUID': 以UUID指定要掛載的裝置

     -B --bind 目錄掛目錄

     -o 這個選項,主要選項有許可權、使用者、磁碟限額、語言編碼等,但語言編碼的選項,大多用於vfat和ntfs檔案系統;由於選項太多,可以看看 man mount

umount  裝置名/掛載點 取消掛載

1、建立一個2G的檔案系統,塊大小為2048byte,預留1%可用空間,檔案系統ext4,卷標為test,要求此分割槽開機後自動掛載至、test目錄,且預設有acl掛載選項

wKioL1mZdU6wH-QZAABR5LuBKQY176.png

wKiom1mZaiWjlz2rAACJVML_TX4374.pngwKioL1mZah-DFpmcAABzg6QK5CY253.png

2、寫一個指令碼,完成如下功能:

(1)列出當前系統識別到的所有磁碟裝置

(2)如磁碟數量為1,則顯示期空間使用資訊

   否則,則顯示最後一個磁碟上的空間使用資訊

wKiom1mZccihu8GFAAAnJVDBWd8910.png

不知道怎麼變成這個樣子了!!!