Linux指令——磁盘管理、存储管理
需要在虚拟机界面中添加硬盘
磁盘管理
MBR
命令 | 描述 |
---|---|
ll /dev/sd* | 查看磁盘文件夹 |
lsblk | *查看磁盘信息 |
fdisk /dev/sdb | 启动sdb的分区工具 |
partprobe /dev/sdb | 分区准备 |
umount /dev/sdb5 | 卸载,类似拔出usb |
df -hT | *查看挂载信息 |
free -m | 查看内存和Swap |
swapoff /dev/sdc2 | 删除swap下的sdc2 |
dd if=/dev/zero of=/mnt/lv1/1.txt bs=1M count=5000 | 复制/dev/zero到/mnt/lv1/1.txt,每次1M,运行5000次 |
pvs | 查看物理卷空间 |
vgs | 查看卷组空间 |
lvs | 查看逻辑卷空间 |
管理基本磁盘
创建主分区步骤
- 创建分区
step1. 启动分区工具 {fdisk /dev/sdb}
step2. 进入会话模式{}
step3. 刷新 {partprobe /dev/sdb}
step4. 查看磁盘sdb {fdisk -l /dev/sdb}或{lsblk} - 创建系统文件 {mkfs.ext4 /dev/sdb1}
- 挂载mount
step1. 创建挂载点 {mkdir /mnt/disk1}
step2. 挂载 {mount -t ext4 /dev/sdb1 /mnt/disk1}
step3. 查看挂载信息 {df -hT} - (第2、3、4分区同上)
创建扩展分区步骤
- 启动分区工具 {fdisk /dev/sdb}
- 删除一个主分区(通常删除第4分区)
- 创建扩展分区
- 创建逻辑分区
(增加逻辑分区同上)
Linux Swap(交换工具)
- 准备分区sdc
step1. 启动分区工具 {fdisk /dev/sdc}
step2.
方法1:将类型设置为82
方法2:创建主分区
step3. 查看是否设置成功 {ll /dev/sdc*} - 格式化Swap {mkswap /dev/sdc1}
- 挂载Swap {swapon /dev/sdc1}
- 查看Swap信息 {free -m}
umount 和 mount 探讨
- 在已挂载/dev/sdb6的/mnt/disk6目录创建文件(file1 - file5)
- 卸载/dev/sdb6
- 然后再/mnt/disk6目录创建文件(file6 - file10)
- 查看/mnt/disk6目录,存在文件(file6 - file10)
- 再挂载/dev/sdb6到/mnt/disk6目录
- 查看/mnt/disk6目录,存在文件(file1 - file5)
逻辑卷LVM
PV:物理卷(Physical volume)
VG:卷组(Volume Group)
LV:逻辑卷(Logical Volume)
参数 | 描述 |
---|---|
-L | 逻辑卷大小 |
-n | 逻辑卷卷名 |
创建LV
- 创建LVM
step1. 创建物理卷(PV) {pvcreate /dev/sde}
step2. 创建卷组(VG) {vgcreate vg1 /dev/sde}
step3. 创建逻辑卷(LV) {lvcreate -L 4G -n lv1 vg1} - 创建系统文件 {mkfs -t ext4 /dev/vg1/lv1}
- 挂载
step1. 创建挂载点 {mkdir /mnt/lv1}
step2. 挂载逻辑卷lv1 {mount /dev/vg1/lv1 mnt/lv1} - 查看是否创建成功 {df -hT}
LV扩容
- 扩容卷组(VG)
step1. 创建物理卷(PV){pvcreate /dev/sdf}
step2. 扩展卷组(VG){vgextend vg1 /dev/sdf} - LV扩容 {lvextend -L +4G /dev/vg1/lv1}
- 文件系统扩容 {resize2fs /dev/vg1/lv1}
- 扩建root
[root@mysql ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 894M 0 894M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 11M 900M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 17G 17G 418M 98% /
/dev/sda1 xfs 1014M 185M 830M 19% /boot
tmpfs tmpfs 182M 8.0K 182M 1% /run/user/42
tmpfs tmpfs 182M 24K 182M 1% /run/user/0
[root@mysql ~]# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
[root@mysql ~]# pvcreate /dev/sdf
Physical volume "/dev/sdf" successfully created.
[root@mysql ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <19.00g 0
[root@mysql ~]# vgextend centos /dev/sdf
Volume group "centos" successfully extended
[root@mysql ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 2 2 0 wz--n- 38.99g <20.00g
[root@mysql ~]# lvextend -L +19.99G /dev/mapper/centos-root
Rounding size to boundary between physical extents: 19.99 GiB.
Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to <36.99 GiB (9469 extents).
Logical volume centos/root successfully resized.
[root@mysql ~]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=1113856 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=4455424, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 4455424 to 9696256
[root@mysql ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 894M 0 894M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 11M 900M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 37G 17G 21G 45% /
/dev/sda1 xfs 1014M 185M 830M 19% /boot
tmpfs tmpfs 182M 20K 182M 1% /run/user/0
卸载硬盘
- 删除分盘
step1. 卸载文件 {umount /dev/sdb5}
step2. 删除分盘 {fdisk /dev/sdb}(按d再选择删除对应分盘) - 删除Swap {swapoff /dev/sdc2}
存储管理
文件系统(EXT4)和文件链接
inode:记录文件属性(一个文件占用一个inode,同时记录此文件的block number)
block:存储文件的实际数据,一个block大小为4k
superblock:统计inode总量和block总量
命令 | 描述 |
---|---|
df -i | 查看磁盘inode信息 |
ln -s /file1 /root/desktop/file1s | 将/file1创建个软链接在/root/desktop/file1s |
ln /file1 /file1-h | 将/file1创建个硬链接在/file1-h |
参数 | 描述 |
---|---|
-i | idode信息 |
-s | 软链接 |
Raid
Raid:廉价磁盘亢余阵列。
软Raid
参数 | 描述 |
---|---|
-C | 创建RAID |
-l5 | RAID级别level5 |
-n | RAID成员的数量 |
-x | 热备磁盘的数量 |
-D | 查看详细信息 |
-f | fail破环 |
-r | remove移除 |
- 准备硬盘
3块硬盘+1热备硬盘 - 创建RAID
step1. 安装mdadm {yum -y install mdadm}
step2. mdadm -C /dev/md0 -l5 - 格式化、挂载
step1. 格式化 {mkfs -t ext4 /dev/md0}
step2. 创建挂载点 {mkdir /mnt/maid5}
step3. 挂载 {mount /dev/md0 /mnt/raid5} - 查看RAID信息{mdadm -D /dev/md0}
- 验证热备磁盘(可忽略)
step1. 破坏sdb{mdadm /dev/md0 -f /dev/sdb -r /dev/sdb}