一.本地存储系统的识别

fdisk -l			    ##真实存在的设备
cat /proc/partition		##系统识别的设备
blkid				    ##系统可使用的设备
df				        ##系统正在挂载的设备

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_文件系统

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_linux服务器查看是否为虚拟化_02

二.设备的挂载和卸载

1.设备名称
/dev/xdx ##/dev/hd0 /dev/hd1 /dev/sda /dev/sdb /dev/sda1 /dev/sda2 /dev/sdb1
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备

2.设备的挂载
由于虚拟机的空间不够,这里给虚拟机加了一块20G的虚拟硬盘

首先关闭虚拟机,进入虚拟机管理页面点击右上方灯泡

点击添加

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_vim_03


linux服务器查看是否为虚拟化 linux查看虚拟磁盘_重启_04

mount  设备	挂载点
mount /dev/sdb1	 /mnt			##挂载sdb1到mnt
umount /mnt| /dev/sdb1			##卸载
mount -o ro /dev/sdb1	 /mnt		##只读挂载
mount 					##查看挂载信息
mount -o remount,rw /dev/sdb1 | /mnt	##重新读写挂载

3.解决设备正忙情况

[root@foundation0 ~]# umount /mnt/
umount: /mnt: target is busy.			##有程序在使用此设备
        (In some cases useful info about processes that 
         the device is found by lsof(8) or fuser(1))

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_vim_05

解决方法1
fuser -kvm /mnt
umount /mnt

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_文件系统_06

解决方法2
lsof /mnt
[root@foundation0 ~]# lsof /mnt/
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
bash    27446 root  cwd    DIR   8,17     4096    2 /mnt

kill -9 27446
umount /mnt

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_linux服务器查看是否为虚拟化_07

三.磁盘分区

1.硬盘0磁道1扇区的512个字节中记录的信息如下

512=446 + 64 + 2
^ ^ ^
mbr(主引导记录) mpt(主分区标) 55aa(硬盘的有效性标实)

硬盘分区标
64
1个分区占用16个字节
1块硬盘上最多可以划分4个主分区

2.分区步骤

1.fdisk -l
2.fdisk /dev/vdb

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_linux服务器查看是否为虚拟化_08


m(help)

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)

3.建立主分区

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_vim_09

当系统已经有三个主分区时

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_linux服务器查看是否为虚拟化_10

四.给设备安装文件系统

ext3	rhel5及之前的版本	最多支持32TB的文件系统和2t文件,实际2tb文件系统,16G文件
ext4	rhel6			1EB		16TB
xfs	rhel7			18EB		9eb             7G/s	4G/s
mkfs.xfs	 /dev/vdb1	           ##新创建的分区需要格式化才能使用
mount /dev/vdb1	 /mnt

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_文件系统_11

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_重启_12

reboot  ##重启虚拟机

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_linux服务器查看是否为虚拟化_13


由上述挂载找不到,可知上面的挂载是临时挂载

永久挂载
vim /etc/fstab
 设备		   挂载点	文件系统	 挂载参数	是否备份	 是否检测
/dev/vdb1	   /mnt	     xfs	defaults	  0		0

mount -a          ## 将/etc/fstab中定义的所有档案系统挂上

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_文件系统_14

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_vim_15


重启后

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_vim_16

五.swap分区的管理

1) swap分区的建立

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_重启_17


linux服务器查看是否为虚拟化 linux查看虚拟磁盘_linux服务器查看是否为虚拟化_18

mkswap	/dev/vdb2
swapon	-a /dev/vdb2
swapon -s
vim /etc/fstab
/dev/vdb2   swap	swap	defaults	0 0

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_文件系统_19

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_文件系统_20

2)swap分区删除
vim /etc/fstab   ##首先删除或注释此文件中有关于我们要删除的swap分区的设置

swapoff	 /dev/vdb2
swapon -s       ##显示当前交换区状态
fdisk /dev/vdb   
d        ##删除第二块分区/dev/vdb2
2
wq
partprobe    ##同步分区表

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_文件系统_21

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_重启_22

六.配额

配额作用:简单的说就是限制用户对磁盘空间的使用量。因为Linux是多用户多任务的操作系统,许多人共用磁盘空间,为了合理的分配磁盘空间,于是就有了quota的出现。
配额是针对分区的。

mkfs.xfs  /dev/vdb1                   ##先格式化/dev/vdb1
mkdir /public
mount -o usrquota /dev/vdb1	/public   ##让/public有额度属性
chmod 777 /public
quotaon -uv /dev/vdb1                 ##激活

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_linux服务器查看是否为虚拟化_23

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_文件系统_24

edquota -u studnet                    ##编辑额度默认是K

vim /etc/fstab
/dev/vdb1	/public		xfs	defaults,usrquota	0	0

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_vim_25

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_vim_26

测试:

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_文件系统_27

七.磁盘加密

LUKS(Linux Unified Key Setup)为Linux硬盘加密提供了一种标准,操作简单,只有在挂载磁盘时需要输入密码,在写入和读取磁盘时不需要。
当然我们在日常的服务器运维中几乎很少会给磁盘进行加密,不过可以对U盘进行加密。

cryptsetup luksFormat   /dev/vdb1      给磁盘加密

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_文件系统_28

cryptsetup open /dev/vdb1      meng      用meng打开/dev/vdb1   后面跟的名称可自定义
mkfs.xfs  /dev/mapper/meng               生成一个虚拟设备,去格式化使其能用       
mount /dev/mapper/meng  /mnt/              挂载
touch /mnt/file{1..3}                       建立文件
umount /mnt/                                   卸载
cryptsetup close meng                    关闭

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_vim_29

cryptsetup open /dev/vdb1 westos    ##以westos这个名字打开它
ll /dev/mapper/
mkfs.xfs /dev/mapper/westos 
mkdir /westos
mount /dev/mapper/westos /westos/
touch /westos/file{1..3}

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_文件系统_30

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_文件系统_31

umount /westos
cryptsetup close westos

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_重启_32

cryptsetup open /dev/vdb1 haha     ##再次以haha这个名字打开
mount /dev/mapper/haha /westos/    ##挂载

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_重启_33

vim /etc/fstab ##编辑加密设备自动挂载

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_文件系统_34

vim /root/passwd    文件中写入密码
chmod 600  /root/passwd

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_linux服务器查看是否为虚拟化_35

vim /etc/crypttab    ##写入开启设备的名字,设备,以及密码文件

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_文件系统_36

cryptsetup luksAddKey /dev/vdb2 /root/passwd    ##将加密设备的密码指向告诉系统
reboot                                          ##重启,检测加密设备有没有自动挂载

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_文件系统_37

vim /etc/fstab ##删除自动挂载内容 
cryptsetup luksRemoveKey /dev/vdb2 /root/passwd ##解除关系 
umount /westos ##卸载设备 
cryptsetup close haha 
mkfs.xfs /dev/vdb2 -f ##强制格式化设备

linux服务器查看是否为虚拟化 linux查看虚拟磁盘_文件系统_38