Linux系统中分区管理

一、系统的磁盘管理

1.本地存储设备的识别

fdisk -l                      ##真实存在的设备
在这里插入图片描述
cat /proc/partition  ##系统识别的设备
在这里插入图片描述
blkid                           ##系统可使用的设备
在这里插入图片描述
df                                ##系统正在挂载的设备
注意:存在不一定被识别;识别不一定可使用;可使用不一定正在用。
在这里插入图片描述
统计区别:
df -h(1M=1024K)
df -H (IM=1000K)
在这里插入图片描述

2.设备的挂载和卸载
(1)设备名称

/dev/xdx
/dev/hd*            表示老式的IDE设备
/dev/sd*            表示sata硬盘
/dev/vd*            表示虚拟硬盘,一般出现在虚拟机里
/dev/sr0            表示系统中的光驱
/dev/mapper/*   表示系统中的虚拟设备
/dev/vdb1           1代表第一个分区

(2)设备挂载与卸载相关命令

mount     设备       挂载点
mount /dev/sdc1 /MNT             ##挂载sdc1到MNT
在这里插入图片描述
umount /MNT | /dev/sdc1        ##卸载
在这里插入图片描述
mount -o ro /dev/sdc1 /MNT   ##只读挂载
mount            ##查看挂载信息
在这里插入图片描述
在这里插入图片描述
验证:
在这里插入图片描述
mount -o remount,rw /dev/sdc1 | /MNT##重新读写挂载
在这里插入图片描述
在这里插入图片描述

(3)解决设备正忙情况

问题:
在这里插入图片描述
解决方法1:
fuser -kvm /MNT
umount /MNT
在这里插入图片描述
解决方法2:
lsof /MNT
kill -9 PID
umount /MNT
在这里插入图片描述
注意:有时卸载时显示设备正忙的原因:是因为你就在挂载目录下,此时退出挂载目录,就可以正常卸载了

二、系统的磁盘分区

1.磁盘分区信息

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

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

一块硬盘上最多可以划分4个主分区,一个分区用16个字节记录(2^n)
主分区:主分区表记录的分区;
扩展分区:是一个容器并由分区表记录的分区;
逻辑分区:扩展分区下的分区(不能直接使用)

2.划分分区的步骤
主分区的创建及管理

(1)创建分区
fdisk -l 查看一下系统真实存在的设备,选择合适的分区设备
在这里插入图片描述
fdisk /dev/vdb 开始创建分区

m 查看帮助
在这里插入图片描述
在这里插入图片描述
(2)格式化
mkfs.xfs /dev/vdb5     ##格式化
blkid                            ##查看系统可使用的设备
在这里插入图片描述
(3)挂载
mount /dev/vdb5 /mnt ##将此分区挂载到mnt,(临时挂载,reboot后失效)

解决方法:实现永久挂载
vim /etc/fstab      ##系统启动默认读取挂载位置

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

在这里插入图片描述
mount -a                 ##激活设备(重新读取该文件,使其挂载)
在这里插入图片描述

扩展分区的创建

当已经有3个主分区时
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.给设备安装文件系统

注意:分区好之后不能用,需要安装文件系统(相当于格式化)才能使用

ext3       rhel5及之前的版本         最多支持32TB的文件系统和2t文件(单个文件大小),实际2tb文件系统,16G单个文件大小
ext4       rhel6                   文件系统1EB                  但个文件16TB
xfs        rhel7                   文件系统18EB                 单个文件9EB     传输速度7G/s   实际 4G/s

格式化
挂载设备

4.swap分区管理

(1)swap分区创建
新建分区
在这里插入图片描述
在这里插入图片描述
划分分区并设定分区标签
在这里插入图片描述
在这里插入图片描述
同步分区表(提示使用partprobe命令进行同步则执行)
格式化swap分区,让其可以使用
mkswap /dev/vdb6      ##格式化
swapon -a /dev/vdb6   ##激活此设备
swapon -s                  ##查看可用的swap分区
注意:以上设定是临时的
在这里插入图片描述
解决办法:实现永久性

vim /etc/fstab
/dev/vdb6     swap    swap   defaults    0   0

注意:swap分区不需要挂载
在这里插入图片描述

(2)swap分区删除
swapoff /dev/vdb6   ##关闭分区设备
swapon -s                 ##查看是否关闭
vim /etc/fstab        ##删除swap设定
在这里插入图片描述
fdisk /dev/vdb        ##执行此命令删除创建的swap分区,同样要输入partprobe
在这里插入图片描述
在这里插入图片描述
fdisk -l                   ##查看是否删除成功

三、磁盘配额

配额是针对设备的,(用户在此设备的写入是受限的,用户在其他地方的写入不会受到限制)

目的:设定企业中的用户和用户的不同功能

1.先确保实验环境纯净
先解除/dev/vdb5 下的挂载;并且将/dev/vdb5 下的设定删除(/etc/fastab)
mkfs.xfs /dev/vdb5

2.操作步骤:
mkdir /pub
mount -o usrquota /dev/vdb5 /pub/   ##挂载的同时开启配额(默认是配额功能关闭的)
mount     ##查看配额是否开启
在这里插入图片描述
在这里插入图片描述
chmod 1777 /pub/    ##必须先挂载后设定权限

edquota -u student /dev/vdb5    ##设定student用户在/dev/vdb5设备上的配额
Filesystem              blocks         soft       hard      inodes        soft        hard
/dev/vdb5               20480            0        20480        1           0           0
 ^                        ^              ^          ^          ^           ^           ^
设备名      容器本身大小(属性,更改无用)  警告大小    限制大小   实际文件个数   警告文件个数   限制个数 

在这里插入图片描述
编辑设定

vim /etc/fstab
/dev/vdb5     /pub    xfs   defaults,usrquota    0   0

在这里插入图片描述
测试:

su -student
cd /pub/
dd if=/dev/zero of=/pub/studentfile bs=1M count=5

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统,磁盘分区是将磁盘分割成不同的区域,以便于对数据进行管理和存储。磁盘分区可以提高系统的性能和可靠性,并且可以更好地组织文件和目录。 要在Linux系统进行磁盘分区,可以使用fdisk或parted等工具。下面是一个基本的磁盘分区示例: 1. 打开终端并以root用户登录。 2. 运行fdisk命令并指定要分区的磁盘。例如,分区/dev/sda: ``` fdisk /dev/sda ``` 3. 创建一个新分区表。这将删除磁盘上的所有分区和数据: ``` Command (m for help): o ``` 4. 创建一个新分区。这可能需要根据您的需求多次重复。例如,创建一个主分区: ``` 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): First sector (2048-20971519, default 2048): Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): ``` 5. 设置分区类型和标识符。例如,将分区设置为Linux文件系统类型: ``` Command (m for help): t Selected partition 1 Hex code (type L to list all codes): 83 ``` 6. 保存分区表并退出: ``` Command (m for help): w ``` 7. 格式化新分区,例如,格式化/dev/sda1为ext4文件系统: ``` mkfs.ext4 /dev/sda1 ``` 8. 挂载新分区: ``` mount /dev/sda1 /mnt/newpartition ``` 以上是一个基本的磁盘分区示例。请注意,这只是一个简单的示例,实际情况可能会更加复杂。在进行磁盘分区之前,请务必备份您的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值