Linux系统中的磁盘管理

1.本地设备的识别

fdisk -l ##真实存在的设备
cat /proc/partitions ##系统识别的设备
blkid ##系统可使用的设备
df ##系统正在挂载的设备
  • fdisk -l ##真实存在的设备
    在这里插入图片描述
  • cat /proc/partitions ##系统识别的设备
    在这里插入图片描述
  • blkid ##系统可使用的设备
    在这里插入图片描述
  • df ##系统正在挂载的设备
    在这里插入图片描述

2.设备的挂载和卸载

1)设备名称
/dev/xdx
##分类有
/dev/hd0 , /dev/hd1 ,/dev/sda ,/dev/sdb , /dev/sda1 , /dev/sda2, /dev/sdb1
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备

2)设备的挂载
mount 设备 挂载点
示例:
mount /dev/sdb1 /mnt ##挂载sdb1到mnt
在这里插入图片描述
umount /mnt /dev/sdb1 ##卸载
在这里插入图片描述
mount ##查看挂载信息
在这里插入图片描述
mount -o ro /dev/sdb1 /mnt ##只读挂载
在这里插入图片描述
可以看到挂载格式为只读
mount -o remount,rw /dev/sdb1 /mnt ##重新读写挂载
在这里插入图片描述

解决设备正忙情况:
在这里插入图片描述
解决方案1:
lsof /mnt
kill -9 PID
umount /mnt
在这里插入图片描述
解决方案2:
fuser -vm /mnt ##显示使用该挂载的总进程和子进程
fuser -kvm /mnt ##查看和杀死进程
ssh

3.磁盘分区

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

512=446 + 64 + 2
446:MBR(主引导记录),446字节的引导程序
64:MPT(主分区标),大小为64字节
2:55aa(硬盘的有效性标实)

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

2)分区步骤
(1)fdisk -l ##查看本机磁盘设备
在这里插入图片描述

(2)fdisk /dev/vdb ##所填写的路径为上一步骤中查看到的设备路径

在这里插入图片描述
输入m,查看帮助
在这里插入图片描述

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)建立主分区
Command (m for help): n ##新建
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p ##主分区
Partition number (1-4, default 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

在这里插入图片描述

Command (m for help): p ##显示信息
在这里插入图片描述

(4)当系统已经有三个主分区时,由于一块硬盘上最多只能划出4个主分区,为了避免资源浪费,最后一个分区一般创建为扩展分区,这之后所有分区皆从最后一个分区中扩展出来
Command (m for help): n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): e ##此时默认推荐创建扩展分区
Selected partition 4
First sector (616448-20971519, default 616448):
Using default value 616448
Last sector, +sectors or +size{K,M,G} (616448-20971519, default 20971519):
Using default value 20971519 ##把所有空间都给E
Partition 4 of type Extended and of size 9.7 GiB is set

在这里插入图片描述

Command (m for help): p
在这里插入图片描述
/dev/vdb4 616448 20971519 10177536 5 Extended ##所有剩余分区都给了E
此时便可继续创建第5块分区
在这里插入图片描述
(5)Command (m for help): wq ##退出并保存
partprobe ##同步分区表
在这里插入图片描述
(6)fdisk -l ##查看分区后的设备目录
在这里插入图片描述

4.给设备安装文件系统

ext3 rhel5及之前的版本 最多支持32TB的文件系统和2T文件,实际支持2TB文件系统,16G文件
ext4 rhel6 最多支持1EB的文件系统和16TB文件
xfs rhel7 最多支持18EB的文件系统和9Eb文件 ,7G/s 4G/s

mkfs.xfs /dev/vdb1 ##将/dev/vbd1格式化,使其可以使用
mount /dev/vdb1 /mnt
在这里插入图片描述在这里插入图片描述
2)自动挂载
mkfs.xfs /dev/vdb5
vim /etc/fstab

/dev/vdb5 /gz xfs defaults 0 0
设备 挂载点 文件系统 挂载参数 是否备份 是否检测

在这里插入图片描述
mount -a ##使/etc/fstab文件生效在这里插入图片描述

5.swap分区管理

1)swap分区建立
划分分区并设定分区标识为82,通过l查看分区标识列表:
Command (m for help): t ##更改分区标识
Hex code (type L to list all codes): L ##查看分区标识列表
在这里插入图片描述
Hex code (type L to list all codes): 82 ##更改分区标识为82
在这里插入图片描述
wq ##退出保存
partprobe 同步分区表
mkswap /dev/vdb5 ##格式化为swap格式
swapon -a /dev/vdb5 ##激活
swapon -s ##查看swap分区
注意:重启后不生效
在这里插入图片描述
开机自动建立swap分区:
vim /etc/fstab
/dev/vdb5 swap swap defaults 0 0
在这里插入图片描述
swapon -a ##使设置生效
swapon -s
在这里插入图片描述

2)swap分区删除
vim /etc/fstab

在这里插入图片描述
swapoff /dev/vdb5
swapon -s
在这里插入图片描述
fdisk /dev/vdb

Command (m for help): d ##删除
在这里插入图片描述

partprobe 同步分区表

6.配额

配额是针对分区的
mkdir /pub
mount -o usrquota /dev/vdb6 /pub
chmod 1777 /pub ##先挂载再给权限

在这里插入图片描述

mount ##查看挂载信息在这里插入图片描述

edquota -u student /dev/vdb6 ##在/dev/vdb6上给student用户分配配额
在这里插入图片描述

Filesystem blocks soft hard (该用户最多能占用的配额) inodes(已经创建的目录个数) soft(警告个数) hard(最多个数)
/dev/vdb6 0 0 20480(单位为k) 1 0 0

在这里插入图片描述
su - student
未超出配额时:
dd if=/dev/zero of=/pub/studentfile bs=1M count=20
#bs:大小 count:个数

在这里插入图片描述超出配额时:
在这里插入图片描述
开机激活配额:
vim /etc/fstab
在这里插入图片描述

7.磁盘加密

1)文件加密步骤
cryptsetup luksFormat /dev/vdb5 ##加密

在这里插入图片描述
注意:Are you sure? (Type uppercase yes): YES 此处填写的YES必须为大写
blkid ##查看设备格式,可以看到/dev/vdb5的格式为加密格式

在这里插入图片描述

cryptsetup open /dev/vdb5 westos ##将该磁盘打开为名称是westos的目录,需要输入之前设置的密码
在这里插入图片描述
在这里插入图片描述

mkfs.xfs /dev/mapper/westos

在这里插入图片描述
mount /dev/mapper/westos /pub
touch /pub/file{1…5}
在这里插入图片描述

umount /pub
cryptsetup close westos ##将加密磁盘封闭在这里插入图片描述
此时/pub下查看不到之前创建的文件

cryptsetup open /dev/vdb5 redhat ##再次打开加密磁盘(注意:再次打开时设定的名称可以任意)
mount /dev/mapper/redhat /pub ##再次挂载到/pub目录下
在这里插入图片描述
可以看到,我们可以再次查看到之前创建的文件

2)加密磁盘开机自动挂载
vim /etc/fstab ##自动挂载
/dev/mapper/westos    /pub  xfs  defaults  0  0

vim /etc/crypttab

westos /dev/vdb5 /root/westoskey
解密后名称 解密的设备 读取目录

在这里插入图片描述

vim /root/westoskey ##目标文件内写入密码

在这里插入图片描述

cryptsetup luksAddKey /dev/vdb5 /root/westoskey ##为加密分区添加钥匙

在这里插入图片描述
reboot ##重启
blkid ##查看系统设备
df ##查看系统正在挂载的设备
在这里插入图片描述

在这里插入图片描述

可以看到,加密磁盘vdb5已经自动挂载在/pub目录下

3)取消加密
vim /etc/fstab ##取消自动挂载
在这里插入图片描述

df ##查看挂载

在这里插入图片描述
umount /pub ##取消挂载
cryptsetup close westos
mkfs.xfs /dev/vdb5 -f ##强制格式化分区
blkid ##查看系统设备
在这里插入图片描述
磁盘vdb5已经被成功格式化

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