文章目錄
1. 存儲管理的實驗環境
虛擬機中:node
-
先添加一塊硬盤,20G,virtio
shell -
設定好ip
vim -
配置好yum倉庫
windows
2.設備識別
設備接入系統後都是以文件的形式存在。測試
設備文件名稱:ui
SATA/SAS/USB /dev/sad,/dev/sdb s=SATA d=DISK a=第一塊,依次類推 IDE /dev/hd0,/dev/hd1 h=hard VIRTIO-BLOCK /dev/vad,/dev/vdb v=virtio M2(SSD) /dev/nvme0,/dev/mvme1 nvme=m2 SD/MMC/EMMC(卡) /dev/mmcblk0,/dev/mmcblk1 mmcblk=mmc卡 光驅 /dev/cdrom,/dev/sr0,/dev/sr1
設備查看:spa
fdisk -l 查看磁盤分區狀況(真實存在的) lsblk 設備使用狀況 blkid 設備管理方式及設備id(投入使用的設備纔有id) df 查看正在被系統掛載的設備 cat /proc/partitions 查看系統識別設備(被系統識別到的設備纔可以被使用)
df -h df -H -H: 1M=1000K -h: 1M=1024K
3.設備掛載
在系統中有id的設備是能夠被系統使用的。3d
掛載命令:code
mount device 掛載點 掛載 umount 設備|掛載點 取消掛載 mount 查看掛載信息 mount -o 掛載參數 device 掛載點 指定參數掛載 mount -o ro /dev/sdb1 /mnt 以只讀方式掛載/dv/sdb1到/mnt mount -o remount,rw /mnt 轉化掛載參數由只讀到讀寫
在卸載時出現設備正忙:blog
fuser -kvm 設備|掛載點 -k 結束進程;-v 顯示詳細信息;-m 顯示進程
4.設備中文件的查看
find -name 名稱查看 -user 用戶查看 -group 組查看 -type f|d|s|b|l 類型查看 -perm 222 /222 -222 權限查看,/:或者,-:而且,至少這三個都有 -exec 對查找出來的文件執行操做 -maxdepth 1 查看最大深度(指定遍歷搜索的最大深度查找文件) -mindepth 1 查看最小深度(指定遍歷搜索的最小深度查找文件) -cmin 1|-1|+1 時間,1分鐘|小於1分鐘|大於一分鐘 -size 1|-1|+1 大小 -o 或者,條件並列查找文件 -a 而且,條件都知足查找文件 -not 並不是,反選查找文件
先建立一下實驗演示:
實驗:
4.分區
分區方式 | 位數 | 分區表大小 | 支持分區個數 | 支持單個分區大小 |
---|---|---|---|---|
統分區方式(MBR) | 32位 | 64個 | 主分區4個,全部分區16個 | 2.2TB |
UEFI(GPT) | 64位 | 128個 | 理論上無限制(windows下128個) | 8ZB |
注意:GPT分區的概念很好的解決了MBR分區大小的限制。
MBR分區方式:
主分區:主分區表記錄分區的信息並能夠直接使用的分區
擴展分區:主分區表記錄的分區,不可直接使用,只是邏輯分區容器
邏輯分區:擴展分區之上劃分的分區叫作邏輯分區
4.1 fdisk分區
- 進去分區信息:
fdisk /dev/vdb
分區信息的命令 | 功能 |
---|---|
m | 得到幫助 |
d | 刪除 |
l | 列出全部分區類型 |
n | 新建 |
p | 顯示分區表 |
t | 更改分區類型 |
w | 保存 |
q | 退出 |
- 創建分區表過程:
fdisk /dev/vdb
o n +100M n +100M n +100M n e p Device Boot Start End Sectors Size Id Type /dev/vdb1 2048 206847 204800 100M 83 Linux /dev/vdb2 206848 411647 204800 100M 83 Linux /dev/vdb3 411648 616447 204800 100M 83 Linux /dev/vdb4 616448 41943039 41326592 19.7G 5 Extended wq
-
同步分區表:
udevadm settle
-
查看:
fdisk -l
4.2 parted分區
清理磁盤:
dd if=/dev/zero of=/dev/vdb bs=1M count=1
parted -l 查看分區 parted /dev/vdb help 尋求幫助 parted /dev/vdb mklabel msdos 設定類型爲msdos parted -l parted /dev/vdb mkpart primary 1 10 設定始末 partprobe 同步分區表 fdisk -l parted /dev/vdb rm 1 刪除分區 fdisk -l
fsisk 交互
parted 非交互
4.3 格式化分區掛載
臨時掛載:
fdisk -l 查看有/dev/vdb1的存在 mount /dev/vdb1 /mnt 掛載失敗 mkfs.xfs -K /dev/vdb1 格式化設備爲xfx文件系統,至關於在/dev/sda1上安裝設備管理軟件 -K:不丟棄空數據塊 mount /dev/vdb1 /mnt 掛載成功
永久掛載:
設備永久掛載: vim /etc/fstab #設備掛載策略文件 設備 掛載點 文件系統類型 掛載參數 是否備份 是否檢測 /dev/sr0 /mnt iso9660 defaults 0 0
此文件在編寫完成後不會立刻生效: mount -a 從新讀取/etc/fstab文件
注意:此文件內容編寫錯誤會致使系統啓動失敗,按照提示在操做界面輸入超級用戶密碼,註釋錯誤行,重啓系統便可。
練習:
umount /mnt 取消臨時掛載 df 查看是否取消成功 vim /etc/fstab 編寫設備永久掛載 /dev/vdb1 /mnt xfs defaults 0 0 mount -a 從新讀取/etc/fstab文件 df 查看掛載成功
4.4 mbr分區方式轉化成GPT
默認創建的磁盤爲MBR分區方式,轉換分區方式後原有數據會消失。
df vim /etc/fstab 刪除永久掛載 mount -a df umount /mnt
mbr分區方式轉化成GPT:
parted /dev/sda parted分區命令 (parted) mklabel 指定分區類型 New disk label type? gpt 選擇分區方式位gpt Warning: Yes/No? yes quit
5. swap分區
做用:
程序在運行時全部數據是在RAM。
當RAM超過了限額,爲了使系統更加穩定,咱們在硬盤上劃分一部分空間來做內存緩衝區swap。
當內存使用超過限額,內核會把內存中閒置的數據存放到swap中。
當程序須要swap分區中的數據時,內核將swap分區中的數據再交還給內存進程處理。
swap分區大小建議:
內存大小 swap分區建議大小 當容許HIBERNATE 2GiB如下 內存兩倍 內存3倍 2-8GiB 等於物理內存 物理內存2倍 8-64GiB 4GiB 1.5倍內存 64GiB以上 4GiB HIBERNATE不開
swap管理:
swapon -s
查看swap分區信息
建立swap分區:
新的: fdisk /dev/vdb o n +2G p t 82 swap分區建立成功
設定新建分區優先級:
臨時設定:
mkswap /dev/vdb1 格式化設備爲swap分區 swapon /dev/vdb1 啓用swap分區 swapon -s swapoff /dev/vdb1 禁用swap分區 swapon /dev/vdb -p 1 指定優先級(範圍位:0-32767) swapon -s
永久設定:
vim /etc/fstab /dev/vdb1 swap swap defaults,pri=1 0 0 swapon -a 啓用swap分區
刪除swap:
vim /etc/fstab /dev/vdb1 swap swap defaults,pri=1 0 0 刪除此行 swapoff /dev/vdb1
6.磁盤配額
6.1磁盤配額做用
設定用戶能寫入指定設備的最大額度。
6.2磁盤配額設定方法
建立一個新的分區:
Device Boot Start End Sectors Size Id Type /dev/vdb1 2048 206847 204800 100M 83 Linux
格式化:
mkfs.xfs /dev/vdb1
針對每一個用戶進行配額:
後掛載影響文件自己權限:
ls -ld /westos 查看/westos目錄權限 chmod 1777 /westos 設定權限 ls -ld /westos mount /dev/vdb1 /westos 掛載 df ls -ld /westos 權限改變 umount /westos 取消掛載
臨時設定配額:
- 掛載設備並激活配額參數
mount /dev/vdb1 /westos -o usrquota
先掛載
chmod 1777 /westos
設定權限
ls -ld /westos
查看權限 - 激活配額,-u開啓用戶配額,-v顯示過程
quotaon -uv /dev/vdb1
- 設定用戶配額額度
edquota -u westos
設定westos用戶的限額爲20M
Disk quotas for user westos (uid 1000): Filesystem blocks soft hard inodes soft hard /dev/vdb1 0 0 20480 0 0 0
- 測試
su - westos dd if=/dev/zero of=/westos/westosfile bs=1M count=1/20 ok! dd if=/dev/zero of=/westos/westosfile bs=1M count=21 NO!
永久設定配額:
vim /etc/fstab /dev/vdb1 /westos xfs defaults,usrquota 0 0
關閉配額:
vim /etc/fstab /dev/vdb1 /westos xfs defaults,usrquota 0 0 刪除此行
quotaoff -uv /dev/vdb1