簡單分區和檔案系統
存儲是每個計算機系統的基本需求。 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,如需轉載請自行聯系原作者