Linux中存储管理

存储管理

目前我们主流的硬盘主要有两种形态,一种是及机械硬盘(HDD),一种是的固态硬盘(SSD)

管理分区

列出分区情况: lsblk

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   50G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   49G  0 part
  ├─centos-root 253:0    0   47G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk
sdc               8:32   0   20G  0 disk
sr0              11:0    1 1024M  0 rom

创建分区命令

对于小容量硬盘和需要广泛操作系统兼容性的场景,MBR分区方案仍然是一个可行的选择。而对于大容量硬盘、较新型号主板及高端计算机以及需要更高安全性和数据恢复能力的场景,GPT分区方案则是更好的选择。随着技术的发展和硬件的升级,GPT分区方案将成为未来的主流趋势。

fdisk 管理MRB分区

gdisk 管理GPT分区

parted 高级分区

parted命令

查看分区情况

parted /dev/sda print

设置磁盘的分区表

[root@localhost ~]# parted /dev/sdb mklabel msdos
或者
[root@localhost ~]# parted /dev/sdb mklabel gpt
​

对磁盘进行分区

[root@localhost ~]# parted /dev/sdb mkpart primary 1 200M

删除分区

[root@localhost ~]# parted /dev/sdb rm 1

fdisk 和 gdisk工具

参数作用
m查看全部可用的参数
n添加新的分区
d删除某个分区信息
l列出所有可用的分区类型
t改变某个分区的类型
p查看分区信息
w保存并退出
q不保存直接退出

mkfs工具

在特定分区建立文件系统

mkfs [-V] [-t fstype] [fs-options] filesys [blocks]

实例

  • 实例,使用parted分区,然后使用mkfs创建ext4文件系统

    [root@localhost ~]# parted /dev/sdb mklabel gpt
    [root@localhost ~]# parted /dev/sdb mkpart primary 0 10G
    [root@localhost ~]# mkfs.ext4 /dev/sdb1
    [root@localhost ~]# parted /dev/sdb print

mount

挂在文件系统

  • 实例,挂载分区/dev/sdb1/mnt/volume1下,并且设置为永久自动挂载

[root@localhost ~]# mkdir -p /mnt/volume1
[root@localhost ~]# mount /dev/sdb1 /mnt/volume1
[root@localhost ~]# df -h
# 卸载sdb1
[root@localhost ~]# umount /dev/sdb1
[root@localhost ~]# vim /etc/fstab
/dev/sdb1 /mnt/volume1 ext4 defaults 0 0
[root@localhost ~]# mount -a

umnout

撤销已经挂载的设备文件

df -h

显示磁盘空间

du

查看某个目录下文件数据的占用量

 du -sh /etc

添加交换区

在硬盘中预先划分一定的空间,把内存中暂时不常用的数据临时存放到硬盘中

交换分区的大小一般为真实物理内存的1.5~2倍

mkswap /dev/sdb2
free -h
swapon /dev/sdb2
vim /etc/fstab 
UUID=ff13d896-a59e-430d-8d14-3997d19f5de9 /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
/dev/sdb1                /data1    ext4    defaults    0 0
/dev/sdb2                swap  swap    defaults    0 0

quota

安装:yum install -y quota

显示空间已经使用的空间与限制

查看指定用户的磁盘配额和已使用空间

quota -u username

查看指定群组的磁盘配额

quota -g groupname

显示所有用户的磁盘配额

quota -au

查看指定文件系统的磁盘配额

quota -f /path/to/filesystem

软连接和硬链接

硬链接:原始文件被删除,依然可以通过硬链接文件来访问。

软连接不能

In

用于创建链接文件

软连接实例

[root@localhost ~]# echo "hello" > test [root@localhost ~]# ln -s test test123 [root@localhost ~]# cat test123 hello [root@localhost ~]# ls -l test -rw-r--r--. 1 root root 6 Apr 12 06:10 test [root@localhost ~]# rm -f test [root@localhost ~]# cat test123 cat: test123: No such file or directory

硬链接没有-s

磁盘阵列RAID

RADI O :

数据的并行读写,性能拉满没有容错,一步错全部错

RAID 1:

镜像磁盘,有备份的数据副本

RAID 5:

当其中一个硬盘驱动器发生故障时,剩余的硬盘驱动器可以通过计算奇偶校验信息来恢复丢失的数据。

RAID 10:

数据首先被镜像到两个或多个磁盘上(这类似于RAID 1),然后这些镜像组(也称为条带对)再被条带化到多个磁盘对上,以实现数据的并行访问(这类似于RAID 0)。

mdadm命令

RAID阵列的创建,调整,监控.删除等全套管理操作

# 基本语法
mdadm [mode] <raid-device> [options] <component-devices>
# mode表示操作模式例如Creat Assemble(装配)
# <r-d>表示要操作的设备名,例如/dev/md0
# option是操作的附加选项
# <c-d>阵列的成员设备

如何正确挂载

  1. 创建文件系统

    在挂载事前确保分区或设备有一个有效的文件系统.如果没有则用mkfs.xfs或者mkfs.ext4来创建

    mkfs.xfs /dev/md0 
    mkfs.ext4 /dev/md0
  2. 创建挂载点

    挂载点是一个目录,你需要有一个目录.

mkdir /mnt/myraid
  1. 挂在文件系统

    用mount命令将文件系统挂载到之前创建的挂挂载点

    mount /dev/md0 /mnt/myraid
  2. 验证挂载

    df -h

  3. 修改/etc/fstab 已自动挂载

    /dev/md0      /mnt/myraid  xfs    defaults   0 		0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值