存储管理
目前我们主流的硬盘主要有两种形态,一种是及机械硬盘(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>阵列的成员设备
如何正确挂载
-
创建文件系统
在挂载事前确保分区或设备有一个有效的文件系统.如果没有则用mkfs.xfs或者mkfs.ext4来创建
mkfs.xfs /dev/md0 mkfs.ext4 /dev/md0
-
创建挂载点
挂载点是一个目录,你需要有一个目录.
mkdir /mnt/myraid
-
挂在文件系统
用mount命令将文件系统挂载到之前创建的挂挂载点
mount /dev/md0 /mnt/myraid
-
验证挂载
df -h
-
修改/etc/fstab 已自动挂载
/dev/md0 /mnt/myraid xfs defaults 0 0

1011

被折叠的 条评论
为什么被折叠?



