LINUX管理儲存系統

##基礎部分##
1.設備的識別

/dev/xdxn           ##硬盤設備/dev/sda1
/dev/cdrom          ##光驅
/dev/mapper/*       ##虛擬設備

2.設備的發現

fdisk -l            ##查看真實存在的設備
cat /proc/partitions        ##系統能夠識別的設備
blkid               ##系統能夠掛載使用的設備id
df              ##查看設備被系統使用的情況

3.設備的掛載

mount           設備      掛載點
mount       /dev/vdb1      /mnt #把系統中第二塊硬盤的第一個分區掛載到/                                 mnt目錄上
mount -o noatime /dev/vdb1  /mnt    #不更新訪問時間
mount -o remount,ro(rw)     /mnt    #在不卸載的情況下改變掛載參數

4.卸載設備

umount      設備|掛載點

如出現以下情況:
umount: /xx/xx/xx/: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))

查看:

lsof 掛載點
fuser -vm 掛載點

解決:
fuser -kvm 設備|掛載點 ##-k kill ,-v顯示詳細信息,-m掃描設備

分區的劃分

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   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

此時一個分區已經建立好 輸入p可在分區記錄表中查看分區情況
這裏寫圖片描述
其他的常用命令如下:

@@@@@Command (m for help): t        ##修改分區的type
@@@@@Command (m for help): n        ##刪除分區
@@@@@Command (m for help): wq       ##保存推出,如果安q表示放棄更改退出

保存退出後:

partprobe           ##同步分區表(如果保存退出使時報錯就可以用這個命令)
cat /proc/partitions        ##查看系統識別的分區信息
mkfs.xfs  /dev/vdb1         ##格式化爲xfs格式
mount /dev/vdb5  /mnt       ##臨時掛載
vim /etc/fstab              ##永久掛載
##設備    #掛載點   #格式    #掛載點參數    #0 0表示不備份不檢測
/dev/vdb1  /mnt     xfs    defaults     0 0
mount -a            #使/etc/fstab中記錄的掛載策略生效

2.swap分區
當物理內存不夠用的時候,系統將一部分數據放進swap交換分區中保存不處理,一般swap分區設置爲物理內存的1.5-2倍。

1.fdisk /dev/vdb        #分區
2.t 選擇需要修改的分區 將標識改成82   #MBR和GPT分區標識不一樣 l可以查看
3.格式化爲swap
mkswap /dev/vdbn
4.掛載
swapon -a /dev/vdbn
5.永久掛載
vim /etc/fstab
/dev/vdbn   swap    swap    defaults    0 0
6.查看有沒有設置好
swapoff /dev/vdbn
swapon -s
swapon -a
swapon -s
@@當swap分區不夠時應急的處理方法:(從文件中劃分swap分區)@@
dd if=/dev/zero of=/swapfile bs=1M count=4000(劃分空間看具體要求)
mkswap /swapfile
echo "/swapfile swap swap defaults 0 0" >>/etc/fstab
swapon -a
swapon -s

3.設定分區方式爲gpt
按照如下操作即可,這裏需要注意的是YES必須是全部大寫的不然會沒有反應
這裏寫圖片描述

磁盤加密

1.磁盤加密

fdisk  /dev/vdb                     #創建新的分區
cryptsetup luksFormat /dev/vdb1     #加密
cryptsetup open /dev/vdb1 westos    #打開加密的分區
mkfs.xfs  /dev/mapper/westos        #格式化分區爲xfs格式
mount /dev/mapper/westos  /mnt/     #掛載
umount /mnt/                        #卸載
cryptsetup close westos             #關閉加密分區

2.加密磁盤的永久掛載

vim /etc/crypttab                   
解密後設備管理文件   設備      加密字符存放文件
westos          /dev/vdb1   /root/lukspsfile
vim /root/lukspsfile                #加密字符文件
chmod 600 /root/lukspsfile          #密碼文件600權限
cryptsetup luksAddKey /dev/vdb1  /root/lukspsfile       #關聯設備和密碼文件
vim /etc/fstab                      #自動掛載
/dev/mapper/westos  /mnt    xfs defaults    0 0
mount -a            #檢測/etc/fstab自動掛載

3.加密清除

vim /etc/fstab
> /etc/crypttab
rm -fr /root/lukspsfile
umount /mnt/
cryptsetup close westos
mkfs.xfs  /dev/vdb1

這裏寫圖片描述
在加密磁盤中創建文件退出加密,發現訪問不到創建的文件,同樣也無法掛載,並會顯示“這是一個加密磁盤“,只有開啓加密纔可以進行讀寫操作。
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
@@@刪除後進程可能不會關閉掉在執行其他操作時可能會警告,重啓後可解決@@@
4.磁盤陣列
等級有 0() 1 5

fdisk  /dev/vdb         #創建三個分區,分區標示爲raid
mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3}  #製作雙磁盤                                                        一個閒置
mkfs.xfs  /dev/md0              #格式化
mount /dev/md0  /mnt/               #掛載
watch -n 1 'cat /proc/mdstat'           #監控
mdadm -f /dev/md0  /dev/vdb1            #失效指定硬盤
mdadm -D /dev/md0               #查看raid狀態
mdadm -r /dev/md0  /dev/vdb1            #刪除指定硬盤
mdadm -a /dev/md0 /dev/vdb1             #添加指定硬盤
umount /mnt/                            #取消掛載
mdadm  -S /dev/md0                      #停止使用
fdisk /dev/vdb              #刪除分區
partprobe               #同步分區表

5.配額

mount -o usrquota,grpquota /dev/vdb1 /pub       #掛載,加上配額參數打開,默認是關閉的,加-o
edquota -u student                      #打開配置配額文件   
Disk quotas for user student (uid 1000):
    設備          已存在文件    軟額度     最大額度   存在文件數量
  Filesystem                   blocks       soft       hard     inodes      soft     hard
  /dev/vdb1                    102400          0       40000       1            0        0
su - student
dd if=/dev/zero of=/pub/file bs=1M count=500
dd: error writing ‘/pub/file’: Disk quota exceeded
101+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.0916726 s, 1.1 GB/s

edquota
Disk quotas for user student (uid 1000): 
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
      /dev/vdb1  102400*      0  102400               1       0       0      

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章