一、裝置的檢視
1.發現系統中的裝置
fdisk -l
cat /proc/partitions
圖示:發現裝置
<a href="https://s1.51cto.com/oss/201711/06/4a9c96673345dbf9a0f24ae32a90212f.png-wh_500x0-wm_3-wmp_4-s_3605621151.png" target="_blank"></a>
2.系統發現的,但是沒用投入使用,随時可以使用裝置
blkid #檢視裝置的id資訊
3.發現并且在使用的裝置
df -h #2的n次方
df -H #10的n次方
圖示:正在使用的裝置
<a href="https://s4.51cto.com/oss/201711/06/0598465db148016779755b7a5fecf52d.png-wh_500x0-wm_3-wmp_4-s_191748033.png" target="_blank"></a>
**兩者的差別:統計的計算方法不同
二、裝置名稱的讀取
/dev/xd*
x=s /dev/sd* #sata硬碟,過着iscsi網絡儲存
x=v /dev/vd* #虛拟硬碟,一般出現雜u虛拟機裡
x=h /dev/hd* #ide硬碟,一般出現在老式電腦
*=a~... #/dev/vda,系統中第一款虛拟硬碟
/dev/sda1 #系統中第一塊sata硬碟的第一個分區
/dev/cdrom,/dev/sr[0-...] #系統中的光驅
/dev/mapper/* #系統中的虛拟裝置
三、裝置的使用
裝置必須要用目錄來對裝置中的内容進行讀取
裝置在使用時需要作挂載動作
1.裝置挂載
blkid 識别可用裝置
mount 裝置的挂載
圖示:正在挂載的裝置
<a href="https://s2.51cto.com/oss/201711/06/2cfe5ac9e591ebc215be9b2bff53cdbb.png-wh_500x0-wm_3-wmp_4-s_216641229.png" target="_blank"></a>
mount /dev/vdb1 /mnt ##把系統中第二塊硬碟的第一個分區挂載到 mnt下
圖示:挂載到/mnt
<a href="https://s4.51cto.com/oss/201711/06/05a2f9ef2994dfb0773f407359539bdb.png-wh_500x0-wm_3-wmp_4-s_3860639136.png" target="_blank"></a>
mount -o ro /dev/vdb1 /mnt/ ##隻讀挂載到第二塊硬碟的第一個分區挂載到mnt下
圖示:隻讀挂載
<a href="https://s5.51cto.com/oss/201711/06/7ae21abab2ab434c50013baa52200018.png-wh_500x0-wm_3-wmp_4-s_2446746443.png" target="_blank"></a>
2.裝置解除安裝
umount 裝置|挂載點
umount /dev/sdb1 | /mnt
圖示:解除安裝裝置
<a href="https://s3.51cto.com/oss/201711/06/2eb6f881022aa6d84939d4f1e5f2371b.png-wh_500x0-wm_3-wmp_4-s_2804397627.png" target="_blank"></a>
當出現以下這種情況時,表示裝置正在運作,不能解除安裝
umount: /mnt: target is busy.
(In some cases useful info aboutprocesses that use
the device is found by lsof(8)or fuser(1))
需執行以下操作強行關閉正在進行的程式
fuser -kvm /mnt
再進行解除安裝
四、分區劃分
1.建立分區
fdisk /dev/vdb
elcome 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.
Command (m for help): m ##幫助
Command action
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 ##修改分區功能id
u change display/entry units
v verify the partition table
w write table to disk and exit ##儲存更改到分區表中
x extra functionality (experts only)
Command (m for help): n ##建立分區
Partition type:
p primary (0 primary, 0 extended, 4 free) ##分區類型位主分區
e extended ##分區類型位擴充分區
Select (default p): ##預設位主分區
Using default response p
Partition number (1-4, default 1): 1 ##确定主分區id
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): p ##檢視已經建立分區
Disk /dev/vdb: 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: 0x193488c3
Device Boot Start End Blocks Id System
/dev/vdb1 2048 206847 102400 83 Linux ##預設情況下此分區是linux分區的普通分區
Command (m for help): wq ##儲存推出,如果安q表示放棄更改退出
圖示:建立分區
<a href="https://s5.51cto.com/oss/201711/06/a8c8226d93279b0463d142bb2416ff45.png-wh_500x0-wm_3-wmp_4-s_1072473926.png" target="_blank"></a>
<a href="https://s4.51cto.com/oss/201711/06/e5054311e60fc75fd9db8d0051436ad6.png-wh_500x0-wm_3-wmp_4-s_355436607.png" target="_blank"></a>
[root@ssh-server ~]# partprobe ##同步分區表
cat /proc/partitions ##檢視系統識别的分區資訊
圖示:同步分區表并檢視
<a href="https://s3.51cto.com/oss/201711/06/9c55f470e8cfa4eda5368f794a84db83.png-wh_500x0-wm_3-wmp_4-s_2894581569.png" target="_blank"></a>
2.裝置的挂載
--裝置臨時挂載
mkfs.xfs /dev/vdb1 ##格式化裝置,載裝置上安裝檔案系統xfs
圖示:格式化裝置
<a href="https://s5.51cto.com/oss/201711/06/78a2027803c8a0b926f713c79f938c55.png-wh_500x0-wm_3-wmp_4-s_560455548.png" target="_blank"></a>
blkid ##檢視可用裝置,可以看到被格式化的後的/dev/vdb1
圖示:檢視可用裝置
<a href="https://s1.51cto.com/oss/201711/06/03ef27dca25df5a0ea9fdef19223ea4a.png-wh_500x0-wm_3-wmp_4-s_781924786.png" target="_blank"></a>
mount /dev/vdb1 /mnt ##臨時挂載裝置,使裝置投入使用
圖示:挂載到/mnt
--裝置永久挂載
vim /etc/fstab ## 裝置永久挂載政策檔案
圖示:修改政策檔案
<a href="https://s4.51cto.com/oss/201711/06/1ac8d7b0a4cb29128b2d7a1dee6ed9b6.png-wh_500x0-wm_3-wmp_4-s_1014098482.png" target="_blank"></a>
裝置 挂載點 檔案系統類型 挂載參數 是否備份裝置 是否裝置檢測
devic mountpoint ftype defaults(mountpoint) 0 0
/dev/vdb1 /mnt xfs defaults 0 0
mount -a #使/etc/fstab中記錄的未生效挂載政策生效
圖示:政策檔案修改内容
<a href="https://s5.51cto.com/oss/201711/06/6b8d4642def8a0920c9071a390b2551f.png-wh_500x0-wm_3-wmp_4-s_1138765543.png" target="_blank"></a>
3.删除分區
umount /dev/vdbl
圖示:删除分區
五、swap分區
<b></b>
##swap 交換分區,系統自己使用,不需要挂載
1.swap分區的檢視
swapon -s swap分區資訊
Filename Type
/dev/sda7 partition
2.swap分區的建立
劃分分區,并修改分區的id為swap
fdisk /dev/vdb 建立分區
/dev/vdb1 2048 2050047 1024000 83 Linux swap / Solaris
Command (m for help): t ##修改分區id
Selected partition 1
Hex code (type L to list all codes): l ##列出所有id類型代碼
Hex code (type L to list all codes): 82 ##把/dev/vdb1的分區類型修改為swap,swap類型代碼為82
Changed type of partition 'Linux' to 'Linux swap / Solaris'
Device Boot Start End Blocks Id System
/dev/vdb1 2048 2050047 1024000 82 Linux swap / Solaris
Command (m for help): wq
[root@ssh-server ~]# mkswap /dev/vdb1 ##格式化裝置為swap檔案系統格式
[root@ssh-server ~]# swapon -a /dev/vdb1 ##激活swap裝置,使系統利用此裝置
[root@ssh-server ~]# vim /etc/fstab ##讓此裝置開機自動激活
UUID=9bf6b9f7-92ad-441b-848e-0257cbb883d1 / xfs defaults 1 1
/dev/vdb1 swap swap defaults 0 0
圖示:swap分區的建立200944 201027
<a href="https://s5.51cto.com/oss/201711/06/256ed98c1d77fb34794ffb6b72915221.png-wh_500x0-wm_3-wmp_4-s_3093562028.png" target="_blank"></a>
<a href="https://s3.51cto.com/oss/201711/06/4e9eb2b95f067190d8a52f52c1b7de44.png-wh_500x0-wm_3-wmp_4-s_338893231.png" target="_blank"></a>
##當磁盤全部被占用時,不能建立新分區時,可用檔案來代替分區
[root@ssh-server ~]# dd if=/dev/zero of=/swapfile bs=1M count=1000
圖示:檔案代替分區201505
<a href="https://s1.51cto.com/oss/201711/06/22136803af821e2fc525cf9bbdc69bfa.png-wh_500x0-wm_3-wmp_4-s_2928254990.png" target="_blank"></a>
此檔案建立後的步驟和裝置的步驟一緻
[root@ssh-server ~]# mkdir /swapfile
[root@ssh-server ~]# swapon -s
圖示:修改政策檔案
<a href="https://s2.51cto.com/oss/201711/06/9ec276e2f7ed5d0c4671c731b9b2e100.png-wh_500x0-wm_3-wmp_4-s_3075962736.png" target="_blank"></a>
3.swap分區的删除
[root@ssh-server ~]# swapoff /dev/vdb1
[root@ssh-server ~]# swapoff /swapfile
[root@ssh-server ~]# fdisk /dev/vdb
[root@ssh-server ~]# rm -rf /swapfile
圖示:删除swap分區
<a href="https://s2.51cto.com/oss/201711/06/0fa381bea0b0def2505d64df65d21327.png-wh_500x0-wm_3-wmp_4-s_540281318.png" target="_blank"></a>
六、配額
為磁盤使用使用者配置設定額度
分區配額針對裝置
激活裝置配額參數
mount -o usrquota /dev/vdb1 /mnt
chmod 777 /mnt
edquota -u student /dev/vdb1
Disk quotas for user student (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/vdb1 2048 0 204800 1 0 0
圖示:修改配置檔案
<a href="https://s5.51cto.com/oss/201711/06/69881397b2718249251a22f425e9acd6.png-wh_500x0-wm_3-wmp_4-s_2066354572.png" target="_blank"></a>
測試
su - student
[student@done2 ~]$dd if=/dev/zero of=/pub/file bs=1M count=201
dd: error writing ‘/mnt/file’: Disk quota exceeded ##超過配額限制
201+0 records in
200+0 records out
209715200 bytes (210 MB) copied, 0.763976 s, 275 MB/s
圖示:測試
<a href="https://s5.51cto.com/oss/201711/06/761f1384bd9ba67a29a795a4adb63d17.png-wh_500x0-wm_3-wmp_4-s_710294811.png" target="_blank"></a>
[root@ssh-server ~]# vim /etc/fstab ##開機自動激活配額
<a href="https://s1.51cto.com/oss/201711/06/393f2c52dc4c128c68cff79b6373a500.png-wh_500x0-wm_3-wmp_4-s_3709819057.png" target="_blank"></a>
七、gpt分區方式的設定
1.dos--->gpt
[root@server0 ~]# parted /dev/vdb
GNU Parted 3.1
Using /dev/vdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel ##修改裝置分區方式标簽
New disk label type? ##所有的标簽類型(連續兩次按Tab按鍵可出現)
aix amiga bsd dvh gpt loop mac msdos pc98 sun
New disk label type? gpt ##把原有mbr标簽格式改為gpt标簽
Warning: The existing disk label on /dev/vdb will be destroyed and all data onthis disk will be lost. Do you
want to continue?
Yes/No? y
(parted) quit
圖示:更改為gpt格式
<a href="https://s1.51cto.com/oss/201711/06/0981715661634a6f1f8fedfecc4dc5c6.png-wh_500x0-wm_3-wmp_4-s_1763339316.png" target="_blank"></a>
<a href="https://s5.51cto.com/oss/201711/06/f92a78b229f3c30e93d158c757f8ac48.png-wh_500x0-wm_3-wmp_4-s_1018680317.png" target="_blank"></a>
2.gpt--->dos
[root@ssh-server ~]# parted /dev/vdb
(parted) mklabel ##修改裝置分區方式标簽
New disk label type? mac ##把原有gpt标簽格式改為mbr标簽
Yes/No? y
圖示:更改為doc格式
<a href="https://s5.51cto.com/oss/201711/06/7259044a841ca97c6351dab2bf7a2b43.png-wh_500x0-wm_3-wmp_4-s_1162924848.png" target="_blank"></a>
<a href="https://s3.51cto.com/oss/201711/06/a7ae63e97e0ac347f87eef9a9205ffc8.png-wh_500x0-wm_3-wmp_4-s_3562590218.png" target="_blank"></a>
八、磁盤加密
1.磁盤加密
*建立分區
fdisk /dev/vdb
*加密
[root@localhost ~]# 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:
圖示:加密過程
<a href="https://s1.51cto.com/oss/201711/06/9645d236e8215243f97ab66983001a4b.png-wh_500x0-wm_3-wmp_4-s_1584028585.png" target="_blank"></a>
*将檔案儲存到westos中
cryptsetup open /dev/vdb1 westos
*格式化裝置
mkfs.xfs /dev/mapper/westos
圖示:格式化
<a href="https://s2.51cto.com/oss/201711/06/3e9440878212a9b9653e5d64c4436cf2.png-wh_500x0-wm_3-wmp_4-s_267958715.png" target="_blank"></a>
*挂載
mount /dev/mapper/westos /mnt/
touch /mnt/file{1..5}
*解除安裝
umount /mnt/
*關閉westos
cryptsetup close westos
*再次打開
cryptsetup open /dev/vdb1 westos
mount /dev/mapper/westos /mnt
圖示:當再次打開時需要密碼進入,可以看到之前建立的file檔案
<a href="https://s5.51cto.com/oss/201711/06/d2d427ada8f5fe188c2327ac4c399892.png-wh_500x0-wm_3-wmp_4-s_1477367022.png" target="_blank"></a>
2.加密裝置的永久挂載
vim /etc/crypttab
解密後裝置管理檔案 裝置 加密字元存放檔案
redhat /dev/vdb1 /root/lukspsfile
圖示:配置檔案内容
<a href="https://s3.51cto.com/oss/201711/06/6e7108e618b03d5d78b25b73bac5259c.png-wh_500x0-wm_3-wmp_4-s_3362284269.png" target="_blank"></a>
vim /root/lukspsfile
chmod 600 /root/lukspsfile
<a href="https://s2.51cto.com/oss/201711/06/4840546c8a3ea4666ff8373874de14c4.png-wh_500x0-wm_3-wmp_4-s_4116298833.png" target="_blank"></a>
vim /etc/fstab
<a href="https://s2.51cto.com/oss/201711/06/e09af7ecee9ffb0767768971ee5606e6.png-wh_500x0-wm_3-wmp_4-s_1234315161.png" target="_blank"></a>
reboot
3.加密清除
vim /etc/fstab
rm -fr /root/lukspsfile
cryptsetup close redhat
mkfs.xfs /dev/vdb1 -f
圖示:清除加密後配置檔案内容
<a href="https://s4.51cto.com/oss/201711/06/2e159c8ee5bd59908597f0087c37df0b.png-wh_500x0-wm_3-wmp_4-s_1793137243.png" target="_blank"></a>
###end###
本文轉自 無緣 51CTO部落格,原文連結:http://blog.51cto.com/13352594/1979399