天天看點

##II 第四單元##管理系統中的簡單分區和檔案系統

簡單分區和檔案系統

存儲是每個計算機系統的基本需求。 Red Hat Enterprise

Linux 提供了一些強大的工具 , 它們能在大量的場景中管

理多種類型的儲存設備

disk 是用于管理磁盤分區的實用程式。

您可以通過選擇 -l選項和指定磁盤名稱 ( fdisk-cul /dev/vda ) 運作該實用程

序 , 以檢視磁盤及其分區。

您可以通過互動式地運作該實用程式 , 并選擇相應的菜單選項 (fdisk -cu /dev/vda ) 進行更改。 

-c 禁用舊的 DOS 相容模式 ,

-u 以扇區 ( 而不是柱面 , 已經過時 ) 的格式顯示輸出

2.檢視系統裝置資訊

fdisk -l

– 顯示系統中所有可以使用的裝置資訊

blkid

– 顯示系統正在使用的裝置 id

3.分區類型:主分區,拓展分區,邏輯分區

4.建立分區

[root@station ~]# fdisk -l   顯示系統中所有可以使用的裝置資訊

Disk /dev/vda: 10.7 GB, 10737418240 bytes, 20971520 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x00013f3e

   Device Boot      Start         End      Blocks  Id  System

/dev/vda1   *        2048   20970332    10484142+  83 Linux

Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors

[root@station ~]# fdisk /dev/vdb    ##劃分/dev/vdb

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

Device does not contain a recognized partition table

Building a new DOS disklabel with disk identifier 0xedbd75ac.

Command (m for help): m         ##擷取幫助

Command action

   a  toggle a bootable flag

   b  edit bsd disklabel           b ##設定裝置标簽

   c  toggle the dos compatibility flag

  d   delete a partition           d ##删除裝置

   g  create a new empty GPT partition table

   G  create an IRIX (SGI) partition table

   l  list known partition types       l##列出裝置類型

   m  print this menu

   n  add a new partition          n ##建立

   o  create a new empty DOS partition table

   p  print the partition table        p##顯示分區表

   q  quit without saving changes      q##退出分區工具

   s  create a new empty Sun disklabel

   t  change a partition's system id       t##改變分區功能标簽

   u  change display/entry units

   v  verify the partition table

   w  write table to disk and exit     w##儲存更改的分區表

   x  extra functionality (experts only)

Command (m for help): n    ##建立

Partition type:            ##指定劃分裝置的分區類型預設 p

   p  primary (0 primary, 0 extended, 4 free)

   e  extended

Select (default p):        

Using default response p       

Partition number (1-4, default 1): ##指定使用的分區表号

First sector (2048-20971519, default 2048): ##分區起始塊,選擇預設

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M   ##裝置大小指定

Partition 1 of type Linux and of size 100 MiB is set

Command (m for help): n

Partition type:        ##指定劃分裝置的分區類型  選擇e

   p  primary (3 primary, 0 extended, 1 free)

Select (default e): 

Using default response e

Selected partition 4

First sector (616448-20971519, default 616448): 

Using default value 616448

Last sector, +sectors or +size{K,M,G} (616448-20971519, default 20971519):

Using default value 20971519

Partition 4 of type Extended and of size 9.7 GiB is set

Command (m for help): p         ##顯示分區表

Command (m for help):wq                ##退出儲存

[root@station ~]# partprobe            ##同步分區表

[root@station ~]# cat /proc/partitions ##檢視系統能識别的分區  

建立分區指令

  184 fdisk -l

  185 fdisk /dev/vdb  ##劃分/dev/vdb

  186 partprobe

  187 cat /proc/partitions

  188 history

<a href="https://s1.51cto.com/wyfs02/M02/92/5C/wKioL1j-3-rSNOTNAABkGyYUIKE928.png-wh_500x0-wm_3-wmp_4-s_1276945625.png" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M01/92/5D/wKiom1j-3-qRvHRRAAConRj8l7E469.png-wh_500x0-wm_3-wmp_4-s_3864726397.png" target="_blank"></a>

5.如何使用建立立的分區

(1)臨時挂載

[root@station ~]# history

    1 blkid   ##顯示系統正在使用的裝置 id

    2 mkfs.xfs  /dev/vdb6   ##格式化

    3 blkid

    4 mount /dev/vdb6 /mnt/  ##挂載

    5 df     ##檢視

<a href="https://s2.51cto.com/wyfs02/M01/92/5D/wKiom1j-4WTBgb-3AAFeUzNPAC0823.png-wh_500x0-wm_3-wmp_4-s_3835548110.png" target="_blank"></a>

(2)vim /etc/fstab 實作永久挂載

    6 umount /mnt/  ##取消挂載

    7 df 

    8 vim /etc/fstab  ##開機自動激活

    9 mount -a        使文本中程式生效

   10 df

   11 man mount     mount指令的使用

   12 history

<a href="https://s2.51cto.com/wyfs02/M01/92/5C/wKioL1j-4WTQEB4XAAD60Zvz96g309.png-wh_500x0-wm_3-wmp_4-s_185149800.png" target="_blank"></a>

6.裝置删除

    1 df   

    2 umount /mnt/  ##解除安裝

    3 df

    4  vim /etc/fstab ##删除/etc/fstab中裝置的自動挂載條目

    5 fdisk /dev/vdb  ##用fdisk删除分區

    6 partprobe      ##同步分區表

    7 cat /proc/partitions  ##檢視系統能識别的分區

<a href="https://s2.51cto.com/wyfs02/M00/92/70/wKioL1j_ZJviMqgYAADy7s5tyYk393.png-wh_500x0-wm_3-wmp_4-s_1947461437.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M02/92/71/wKiom1j_ZJzAARU2AACPhNWcprU245.png-wh_500x0-wm_3-wmp_4-s_2050123579.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M02/92/70/wKioL1j_ZJziLkmPAACctuP4fw8362.png-wh_500x0-wm_3-wmp_4-s_3230790565.png" target="_blank"></a>

7.swap分區的管理

(1)建立swap分區 

   10 swapon -s    ##檢視系統中的swap分區

   11 fdisk /dev/vdb  ##劃分/dev/vdb

   12 partprobe       ##同步分區表

   13 cat /proc/partitions  ##檢視系統能識别的分區

<a href="https://s4.51cto.com/wyfs02/M02/92/71/wKiom1j_ZXzB7-w1AAC75mDxJWk534.png-wh_500x0-wm_3-wmp_4-s_172467197.png" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M02/92/71/wKiom1j_ZjSyqHDQAAE3eYuBH4o691.png-wh_500x0-wm_3-wmp_4-s_3235862139.png" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M02/92/70/wKioL1j_ZjXBSD6uAAEapcdwa4U094.png-wh_500x0-wm_3-wmp_4-s_1606500665.png" target="_blank"></a>

(2)激活

   14 blkid              ##顯示系統正在使用的裝置 id,沒有 /dev/vdb1

   15 mkswap  /dev/vdb1   ###把/dev/vdb1格式化成swap格式

   16 blkid

   17 swapon -s           ##檢視系統中的swap分區,沒有swap分區

   18 swapon -a /dev/vdb1   ##激活

   19 swapon -s             

<a href="https://s1.51cto.com/wyfs02/M01/92/70/wKioL1j_Z5rRTDDtAADK7Jx5oDY851.png-wh_500x0-wm_3-wmp_4-s_4235158580.png" target="_blank"></a>

(3)建立新的swap分區并激活

   20 fdisk /dev/vdb        ##劃分/dev/vdb

   21 partprobe             ##同步分區表

   22 cat /proc/partitions  ##檢視系統能識别的分區

   23 mkswap  /dev/vdb2     ###把/dev/vdb1格式化成swap格式

   24 blkid                 ##顯示系統正在使用的裝置 id,沒有

   25 swapon -a /dev/vdb2   ##激活

   26 swapon -s

<a href="https://s4.51cto.com/wyfs02/M02/92/71/wKiom1j_Z5vgGz72AADGibHB3PY036.png-wh_500x0-wm_3-wmp_4-s_2056796344.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M02/92/70/wKioL1j_Z5uSx7ubAAEQCx8HS-o970.png-wh_500x0-wm_3-wmp_4-s_3941635833.png" target="_blank"></a>

(4)修改 swap分區的優先級

   27 man swapon

   28 swapoff /dev/vdb2

   29 swapon -a /dev/vdb2  -p 1

   30 swapon -s

<a href="https://s4.51cto.com/wyfs02/M00/92/70/wKioL1j_aQfBLyyjAACI-WByWy8195.png-wh_500x0-wm_3-wmp_4-s_3317051701.png" target="_blank"></a>

(5)開機自動激活

   31 swapoff /dev/vdb{1,2}

   32 swapon -s

   33 vim /etc/fstab

   34 swapon -s

   35 swapon -a

   36 swapon -s

<a href="https://s4.51cto.com/wyfs02/M02/92/71/wKiom1j_abfDAzWRAACEvXXnLD0195.png-wh_500x0-wm_3-wmp_4-s_3856594330.png" target="_blank"></a>

(6)開機自動激活和設定優先級

   37 swapoff /dev/vdb{1,2}

   38 vim /etc/fstab

   39 swapon -a

   40 swapon -s

<a href="https://s4.51cto.com/wyfs02/M01/92/71/wKiom1j_abiCXyWdAAB_vWKesxM428.png-wh_500x0-wm_3-wmp_4-s_823659450.png" target="_blank"></a>

截圖(5)(6)

<a href="https://s4.51cto.com/wyfs02/M00/92/71/wKiom1j_aQjSwtenAADRsw11QGo524.png-wh_500x0-wm_3-wmp_4-s_1157903522.png" target="_blank"></a>

(7)删除裝置(swap分區)

   42 swapon -s

   43 swapoff /dev/vdb{1,2} ##關閉激活的swap分區

   44 vim /etc/fstab  ##删除/etc/fstab中的swap自動激活條目

   45 fdisk /dev/vdb  ##用fdisk删除分區

   46 partprobe

   47 cat /proc/partitions

   48 swapon -s

<a href="https://s4.51cto.com/wyfs02/M00/92/70/wKioL1j_aQiS7QVjAADjbqsOCAc834.png-wh_500x0-wm_3-wmp_4-s_4052293408.png" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M02/92/71/wKioL1j_aZKR8xPsAABI60CjH88290.png-wh_500x0-wm_3-wmp_4-s_559998629.png" target="_blank"></a>

8.分區加密

(1)磁盤加密保護

LUKS ( Linux 統一密鑰設定 ) 是标準的設

備加密格式

LUKS 可以對分區或卷進行加密

必須首先對加密的卷進行解密 , 才能挂載其

中的檔案系統

(2)建立新加密的卷

使用 fdisk 建立新分區

cryptsetup luksFormat /dev/vdaN 可對新分區進行加密 ,

并設定解密密碼

您輸入正确的解密密碼之後 , cryptsetup luksOpen

/dev/vdaN name 會将加密的卷 /dev/vdaN 解鎖為

/dev/mapper/name

解密的卷上建立 xfs 檔案系統 :mkfs.xfs

建立目錄挂載點 , 并挂載檔案系統 : mkdir /secret

– mount /dev/mapper/name /secret

完成之後 , umount /dev/mapper/name 并運作

 cryptsetup luksClose name 以鎖定加密的卷

(3)指令

    1 fdisk /dev/vdb  使用 fdisk 建立新分區

    2 cryptsetup luksFormat /dev/vdb1可對新分區進行加密 ,并設定解密密碼

    3 cryptsetup open /dev/vdb1 westos ##解密

    4 ll /dev/mapper/westos

    5 mkfs.xfs /dev/mapper/westos ##用管理檔案格式化裝置

    6 mount /dev/mapper/westos /mnt/挂載檔案系統 

    7 cd /mnt/

    8 touch file{1..10}

   11 ls

<a href="https://s3.51cto.com/wyfs02/M00/92/71/wKiom1j_a3bhbbKmAABJcrGMVXE287.png-wh_500x0-wm_3-wmp_4-s_695564649.png" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M00/92/71/wKioL1j_a3mAM37pAAB0wXCpI6A901.png-wh_500x0-wm_3-wmp_4-s_427461371.png" target="_blank"></a>

   18 cryptsetup close westos

   19 ll /dev/mapper/

   20 mount /dev/mapper/westos /mnt/

   21 mount /dev/vdb1 /mnt/

   22 cryptsetup open /dev/vdb1 westos

<a href="https://s1.51cto.com/wyfs02/M00/92/71/wKioL1j_bDjSrDFvAACE3OUm-eg137.png-wh_500x0-wm_3-wmp_4-s_1854910123.png" target="_blank"></a>

cryptsetup  luksFormat /dev/vdb1

WARNING!

========

This will overwrite data on /dev/vdb1 irrevocably.

Are you sure? (Type uppercase yes): YES         ##确定加密

Enter passphrase:                   ##密碼大于8位,并且不能太簡單

Verify passphrase:                  ##确認密碼

9.自動挂載加密裝置

[root@localhost mnt]# vim /etc/crypttab ##設定開機解密

解密後名稱  裝置    密碼檔案

westos   /dev/vdb1   /root/diskpass

[root@localhost mnt]# vim /etc/fstab   ##開機自動挂載加密裝置

/dev/mapper/westos  /mnt    xfs defaults    00

<a href="https://s2.51cto.com/wyfs02/M02/92/71/wKioL1j_bDnwEEVNAABvnnpSXWw497.png-wh_500x0-wm_3-wmp_4-s_3747126090.png" target="_blank"></a>

[root@localhost mnt]# vim /root/passwd          ##系統自動讀取密碼記錄檔案

解密密碼

QWER1357

[root@localhost mnt# cryptsetup luksAddKey /dev/vdb1  /root/passwd  ##把密碼記錄檔案與裝置關聯

Enter any passphrase:                   ##裝置解密

<a href="https://s2.51cto.com/wyfs02/M00/92/71/wKioL1j_bN6zXhCBAACoATgheqg143.png-wh_500x0-wm_3-wmp_4-s_1916881915.png" target="_blank"></a>

10.######磁盤配額######

(1).磁盤配額是限制使用者向裝置中寫入資料的大小,或者個數

(2).針對與裝置的,

(3).指令

  mount -o usrquota,grpquota/dev/vdb1  /pub    ##激活配額功能參數

  quotaon -ugv /pub             ##開啟配額

  edquota -u westos             ##設定lee的配額

  repquota -a               ##root可以執行,檢視使用者配額資訊

  quota                 ##配額限制使用者檢視自己配額資訊指令

(5).開機自動激活配額

vim /etc/fstab

/dev/vdb1 /pub  xfs defaults,usrquota,grpquota  0 0

(6).關閉配額

删除vim /etc/fstab中的配額參數

quotaoff -ugv 裝置

9.raid 磁盤陣

mdadm  -C /dev/md0 -a yes -l 1 -n 2  -x 1 /dev/vdb{1..3}

    -C  ##建立

    -a  ##檔案不存在建立檔案

    -l  ##raid級别

    -n  ##裝置個數

    -x  ##閑置裝置個數

cat /proc/mdstat             ##裝置資訊

mdadm -D /dev/md0            ##裝置配置資訊

mdadm /dev/md0  -f /dev/vdb1    ##損壞裝置1

mdadm /dev/md0 -r /dev/vdb1     ##移除裝置1

mdadm /dev/md0 -a /dev/vdb1 ##恢複裝置1

mdadm -S /dev/md0       ##停止裝置

    1  fdisk /dev/vdb   建立3個分區,并設定3個分區的功能标簽位raid

    2  partprobe

    3  mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3}

    4  mkfs.xfs  /dev/md0   ##格式化

    6 mount /dev/md0  /mnt/ ##挂載

    7 mdadm -D /dev/md0   

    8 mdadm /dev/md0 -f /dev/vdb1

    9 mdadm -D /dev/md0

   10 mdadm /dev/md0 -f /dev/vdb2

   11 mdadm -D /dev/md0

   12 mdadm /dev/md0 -f /dev/vdb3

   13 mdadm -D /dev/md0

   14 mdadm /dev/md0 -r /dev/vdb1

   15 mdadm -D /dev/md0

   16 mdadm /dev/md0 -a /dev/vdb1

   17 mdadm -D /dev/md0

   18 mdadm /dev/md0 -r /dev/vdb2

   19 mdadm /dev/md0 -a /dev/vdb2

   20 mdadm -D /dev/md0

<a href="https://s3.51cto.com/wyfs02/M00/92/72/wKiom1j_bcDBEtTHAABnsB30paI428.png-wh_500x0-wm_3-wmp_4-s_3179644214.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M02/92/71/wKioL1j_bcHjivg0AAEEokMHHmo725.png-wh_500x0-wm_3-wmp_4-s_3139105084.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M00/92/72/wKiom1j_bcGStVAuAACqQer1UK0760.png-wh_500x0-wm_3-wmp_4-s_2454777593.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M00/92/71/wKioL1j_bcHRzXdfAAB-M35qf9M383.png-wh_500x0-wm_3-wmp_4-s_1952814827.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M01/92/72/wKiom1j_bcKCAdX6AAC4b8xbbpM916.png-wh_500x0-wm_3-wmp_4-s_3730852867.png" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M01/92/71/wKioL1j_bjTwsWl2AAD3Mcn-zAE181.png-wh_500x0-wm_3-wmp_4-s_3178939133.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M02/92/72/wKiom1j_bjSzpD2kAAEnYdh9HhE501.png-wh_500x0-wm_3-wmp_4-s_1945479995.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M02/92/71/wKioL1j_bjXAyf-DAAEbwit8xTA374.png-wh_500x0-wm_3-wmp_4-s_3845637773.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M00/92/72/wKiom1j_bjXysnwtAAEUR3g3cRU002.png-wh_500x0-wm_3-wmp_4-s_1298105074.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M00/92/71/wKioL1j_bjaCXFPEAAEljc22ofE752.png-wh_500x0-wm_3-wmp_4-s_2092302979.png" target="_blank"></a>

關閉裝置

   22 umount /mnt/  取消挂載

   23 df

   24 mdadm -D /dev/md0 

   25 mdadm -S /dev/md0

   26 fdisk /dev/vdb 删除分區

   27 partprobe

   28 mdadm -D /dev/md0 

<a href="https://s4.51cto.com/wyfs02/M01/92/72/wKiom1j_bjaRB561AABuuYe1FMY861.png-wh_500x0-wm_3-wmp_4-s_2331866971.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M01/92/71/wKioL1j_bjjyFDe1AAAr4DvMSkc669.png-wh_500x0-wm_3-wmp_4-s_1597465707.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M02/92/71/wKioL1j_bjfBnRnhAADDJ8rlqm4935.png-wh_500x0-wm_3-wmp_4-s_89366897.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M02/92/72/wKiom1j_bjjSEaucAABzzId_IZo630.png-wh_500x0-wm_3-wmp_4-s_4157673471.png" target="_blank"></a>

本文轉自 如何何如  51CTO部落格,原文連結:http://blog.51cto.com/12778805/1919420,如需轉載請自行聯系原作者

繼續閱讀