關於存儲設備的管理

存儲設備的管理

光盤、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的信息


(3)分區結束後,並不能立即投入使用,因爲沒有文件系統
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


(2)mount -a                            #讓fstab中未生效的策略生效
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分區的管理
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


 Hex code (type L to list all codes): 82  #把/dev/vdb2分區的類型改爲swap類型

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


(3)mkswap /dev/vdb2                             #格式化設備爲swap文件系統格式


(4)swapon -a  /dev/vbd2                         # 激活swap設備,讓系統利用此設備


永久性設定

vim /etc/fstab


swapon -a /dev/vdb2
3.當一個設備不能創建新分區時,可以用交換文件的方式來代替交換分區

(1)dd if=/dev/zero of=/swapfile bs=1M count=1000 #從硬盤裏分出1000*1M的空間,掛在/swapfile上


(2)mkswap /swapfile                              #格式化爲swap文件系統格式

(3)swapon -a /swapfile                            #激活/swapfile文件


注意:如上圖,只有將進/swapfile格式化爲swap文件系統以及激活該文件,才能在swap分區中查到該交換文件
永久性設定

vim /etc/fstab


swapon -a /swapfile
4.刪除swap分區
(1)vim /etc/fstab                      # 將之前對配置文件做的更改刪除
(2)swapoff /dev/vdb2

   swapoff /swapfile                #關閉swap分區和swap文件


(3)fdisk /dev/vdb                   #進入/dev/vdb設備下刪除分區


(4)rm -rf /swapfile                 #刪除交換文件
五.磁盤配額
爲磁盤使用用戶分配額度,分區配額是針對設備的
(1).激活設備配額參數(掛載時) mount -o usrquota /dev/vdb2 /mnt
(2).chmod  777 /mnt            給該掛載點777權限

(3). edquota -u student /dev/vdb2   爲student用戶分配額度信息


Filesystem      blocks                          soft             hard          inodes        soft         hard
文件系統名    已存在的文件個數    軟額度      最大額度   文件個數    軟額度   最大額度
(4 )切換到用戶

(5)dd if=/dev/zero of=/mnt/testfile bs=600K count=1 從硬盤裏分出1*500K的空間,掛在/mnt/testfile上


注意:如上圖,報錯顯示Disk quota exceeded,由於我們爲student用戶在/dev/vdb2上分配的空間爲500K,而實驗是超出這個配額的
六.分區方式的互換  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


/dev/mapper/freya   /mnt   xfs    defaults        0 0
(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  #爲該加密加上鑰匙


(6)reboot
(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          #清空之前對於開機自動掛載做的全部設定
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章