文章目錄
- 1. 存盤管理的實驗環境
- 2.設備識別
- 3.設備掛載
- 4.設備中檔案的查看
- 4.磁區
- 4.1 fdisk磁區
- 4.2 parted磁區
- 4.3 格式化磁區掛載
- 4.4 mbr磁區方式轉化成GPT
- 5. swap磁區
- 6.磁盤配額
- 6.1磁盤配額作用
- 6.2磁盤配額設定方法
1. 存盤管理的實驗環境
虛擬機中:
-
先添加一塊硬碟,20G,virtio






-
設定好ip

-
配置好yum倉庫

2.設備識別
設備接入系統后都是以檔案的形式存在,
設備檔案名稱:
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
設備查看:
fdisk -l 查看磁盤磁區情況(真實存在的)
lsblk 設備使用情況
blkid 設備管理方式及設備id(投入使用的設備才有id)
df 查看正在被系統掛載的設備
cat /proc/partitions 查看系統識別設備(被系統識別到的設備才能夠被使用)





df -h
df -H
-H: 1M=1000K
-h: 1M=1024K

3.設備掛載
在系統中有id的設備是可以被系統使用的,
掛載命令:
mount device 掛載點 掛載
umount 設備|掛載點 取消掛載
mount 查看掛載資訊
mount -o 掛載引數 device 掛載點 指定引數掛載
mount -o ro /dev/sdb1 /mnt 以只讀方式掛載/dv/sdb1到/mnt
mount -o remount,rw /mnt 轉化掛載引數由只讀到讀寫




在卸載時出現設備正忙:
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/223785.html
標籤:其他
