Linux存儲的基本管理

1. 存儲管理的實驗環境

虛擬機中:node

  1. 先添加一塊硬盤,20G,virtio
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述





    shell

  2. 設定好ip
    在這裏插入圖片描述
    vim

  3. 配置好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分區

  1. 進去分區信息:fdisk /dev/vdb
分區信息的命令 功能
m 得到幫助
d 刪除
l 列出全部分區類型
n 新建
p 顯示分區表
t 更改分區類型
w 保存
q 退出
  1. 創建分區表過程:
    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

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述


  1. 同步分區表:
    udevadm settle

  2. 查看:
    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			取消掛載

在這裏插入圖片描述
在這裏插入圖片描述

臨時設定配額:

  1. 掛載設備並激活配額參數
    mount /dev/vdb1 /westos -o usrquota 先掛載
    chmod 1777 /westos 設定權限
    ls -ld /westos 查看權限


  2. 激活配額,-u開啓用戶配額,-v顯示過程
    quotaon -uv /dev/vdb1
  3. 設定用戶配額額度
    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

在這裏插入圖片描述
在這裏插入圖片描述

  1. 測試
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
相關文章
相關標籤/搜索