存儲設備的管理
光盤、U盤、硬盤分區:方便管理,安全一.對設備進行識別查看
(1)發現系統中的設備
fdisk -l
cat /proc/partitions
(2)系統發現的,但是沒有投入使用,隨時可以投入使用的設備
blkid
(3)發現並且在使用的設備
df 查看磁盤的掛載信息
df -h 統計大小(1G=2^10M
df -H 1G=10^3M
二.設備名稱的讀取
/dev/xd*
x=s /dev/sd* sata硬盤,或者iscsi網絡存儲
x=v /dev/vd* 虛擬硬盤,一般出現在虛擬機中
x=h /dev/hd* ide硬盤,一般出現在老式硬盤
*=a~..... /dev/vda 系統中的第一塊虛擬硬盤
/dev/sda1 系統中的第一塊sata硬盤的第一塊分區
/dev/cdrom,/dev/st[0-...] 系統中的光驅
/dev/mapper/* 系統中的虛擬設備
三.對設備的使用
1.設備掛載
設備必須要用目錄來對設備中的內容進行讀取,所以設備在使用時需要掛載動作。
(1)blkid 識別可用設備
(2)mount 設別 掛載點
mount -o ro /dev/sdb1 /mnt/ 對設備進行只讀掛載
mount -o remount,rw /mnt | /dev/sdb1 當只讀掛載後,需要讀寫掛載,而設備正在使用,可是使用對硬盤的熱掛載
2.設備卸載
umount 設備|掛載點
當設備卸載時出現下列情況
[root@foundation12 Desktop]# umount /mnt
umount: /mnt: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
表示設被正在被某個程序使用,處理方式:
(1)進程發現的方式:
fuser -vm /dev/sdb1
lsof /dev/sdb1
(2)進程終止的方式:
kill -9 pid
fuser -kvm /dev/sdb1
(3) umount /mnt
3.分區的管理
硬盤的0磁道1扇區
mbr+mpt+55aa(硬盤有效性標識)=512byte
(1)mbr=446Byte 令硬盤的磁頭去找系統的啓動分區。主引導記錄
爲什麼有446byte:能夠完成該動作(找啓動分區)的最短代碼。
(2)mpt=64byte 主分區表,記錄分區
一塊硬盤上如果用mbr記錄分區,最多隻能記錄4個分區信息
由於記錄一個分區需要16字節
擴展分區:解決主分區表不足的問題,是一個記錄邏輯分區的容器,拓展分區本身並不能被格式化
邏輯分區:由拓展分區切割出來的分區槽,所以使用的磁柱範圍就是拓展分區所使用的磁柱範圍
4.分區的劃分(在虛擬機中實驗)
(1)fdisk /dev/vdb
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d 刪除分區
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 新建分區
o create a new empty DOS partition table
p 顯示分區標誌信息
q 不保存退出
s create a new empty Sun disklabel
t 修改分區id
u change display/entry units
v verify the partition table
w 將當前操作寫入硬盤分區表
x extra functionality (experts only)
(2)Command (m for help):n 創建分區
Partitions type:
1rtition type:
p primary (1 primary, 0 extended, 3 free) 主分區
e extended 擴展分區
Select (default p): p 選擇主分區
Partition number (2-4, default 2): 2 默認第二塊分區
First sector (1026048-20971519, default 1026048): 默認從1026048作爲起始空間
Using default value 1026048
Last sector, +sectors or +size{K,M,G} (1026048-20971519, default 20971519): +1000M 爲該分區分配1000M空間
Partition 2 of type Linux and of size 1000 MiB is set 創建成功
Command (m for help): wq 保存並退出
見下圖:
進入該設備下,p查看該設備下的分區信息
再次查看,多了/dev/vdb2的信息
Tips:文件系統四種類型:ext2-4 fat ntfs xfs(在linux中使用)
(4)cat /proc/partitions 查看設備是否被系統識別
(5)mkfs.xfs /dev/vdb2 格式化設備,在設備上安裝系統的xfs(文件系統)
(5)blkid 查看可用設備,可以看到被格式化的/dev/vdb2
(6)mount /dev/vdb1 /mnt 掛載設備,讓設備投入使用
永久性掛載設備(在1和2的基礎上做該實驗)
(1)vim /etc/fstab #設備掛載策略文件
設備 掛載點 文件系統類型 掛載參數 是否備份設備 是否檢測設備
/dev/vdb1 /mnt xfs defaults 0 0
5.刪除分區
(1)umount /dev/vdb2 #解除對設備/dev/vdb2的掛載
(2)vim /etc/fstab #刪除之前對配置文件的更改
(3)fdisk /dev/vdb #進入該硬盤
(3)Command (m for help): d #刪除該分區
Partition number (1,2, default 2): 默認該刪除主分區number爲2
(4)wq 保存並退出
swap:交換分區,是系統自己使用,不需要掛載,類似於Windows的虛擬內存,就是當內存不足的時候,把一部分硬盤空間虛擬成內存使用,從而解決內存容量不足的情況。
1.swap分區的查看
swapon -s
2.swap分區的建立
(1)重新劃分分區
(2)修改分區的id爲swap
Command (m for help): t #修改分區id
Hex code (type L to list all codes):l #列出所有id類型的代碼如下圖swap類型的分區id爲82
Command (m for help): wq #退出保存
(3)mkswap /dev/vdb2 #格式化設備爲swap文件系統格式
(4)swapon -a /dev/vbd2 # 激活swap設備,讓系統利用此設備
vim /etc/fstab
3.當一個設備不能創建新分區時,可以用交換文件的方式來代替交換分區
(1)dd if=/dev/zero of=/swapfile bs=1M count=1000 #從硬盤裏分出1000*1M的空間,掛在/swapfile上
(3)swapon -a /swapfile #激活/swapfile文件
永久性設定
vim /etc/fstab
4.刪除swap分區
(1)vim /etc/fstab # 將之前對配置文件做的更改刪除
(2)swapoff /dev/vdb2
swapoff /swapfile #關閉swap分區和swap文件
(3)fdisk /dev/vdb #進入/dev/vdb設備下刪除分區
五.磁盤配額
爲磁盤使用用戶分配額度,分區配額是針對設備的
(1).激活設備配額參數(掛載時) mount -o usrquota /dev/vdb2 /mnt
(2).chmod 777 /mnt 給該掛載點777權限
(3). edquota -u student /dev/vdb2 爲student用戶分配額度信息
文件系統名 已存在的文件個數 軟額度 最大額度 文件個數 軟額度 最大額度
(4 )切換到用戶
(5)dd if=/dev/zero of=/mnt/testfile bs=600K count=1 從硬盤裏分出1*500K的空間,掛在/mnt/testfile上
六.分區方式的互換 mbr--->gpt
(1)parted /dev/vdb
GNU Parted 3.1
Using /dev/vdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(2)(parted) mklabel #修改設備分區方式的標籤
New disk label type?
aix amiga bsd dvh gpt loop mac msdos pc98 sun #兩下Tab鍵查看所有格式類型
(3)New disk label type? gpt #把原來的dos標籤改爲gpt格式
Warning: The existing disk label on /dev/vdb will be destroyed and all data on
this disk will be lost. Do you want to continue?
Yes/No? y
(4)fdisk -l #查看設備分區方式
(1).建立分區
(2).cryptsetup luksFormat /dev/vdb2 #設備加密
(3).cryptsetup open /dev/vdb2 freya #打開該加密設備並命名爲freya
(4).ll /dev/mapper/freya #/dev/vdb2加密設備變爲/dev/mapper/freya
(5).mkfs.xfs /dev/mapper/freya #文件系統添加
(6).mount /dev/mapper/freya /mnt #掛載使用
加密設備開機自動掛載
(1)vim /etc/fstab
(2)vim /etc/crypttab #開機時自讀取/root/passwdfile下的加密密碼
freya /dev/vdb2 /root/passwdfile
(3) vim /root/passwdfile
19970320zxy
(4)chmod 600 /root/passwdfile #爲了密碼文件的安全,給它加上600權限
(5)cryptsetup luksAddKey /dev/vdb2 /root/passwdfile #爲該加密加上鑰匙
(7)df -l 查看
加密設備的清除
(1)umoutn /dev/mapper/freya
(2)cryptsetup close freya #關閉加密系統
(3)mkfs.xfs /dev/vdb2 -f #強制格式化爲文件系統來破壞加密
(4)vim /etc/fstab
vim /etc/crypttab
rm -rf /root/passwdfile #清空之前對於開機自動掛載做的全部設定