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查看逻辑卷空间

管理基本磁盘

创建主分区步骤

  1. 创建分区
    step1. 启动分区工具 {fdisk /dev/sdb}
    step2. 进入会话模式{磁盘管理01}
    step3. 刷新 {partprobe /dev/sdb}
    step4. 查看磁盘sdb {fdisk -l /dev/sdb}或{lsblk}
  2. 创建系统文件 {mkfs.ext4 /dev/sdb1}
  3. 挂载mount
    step1. 创建挂载点 {mkdir /mnt/disk1}
    step2. 挂载 {mount -t ext4 /dev/sdb1 /mnt/disk1}
    step3. 查看挂载信息 {df -hT}
  4. (第2、3、4分区同上)

创建扩展分区步骤

  1. 启动分区工具 {fdisk /dev/sdb}
  2. 删除一个主分区(通常删除第4分区)磁盘管理02
  3. 创建扩展分区磁盘管理03
  4. 创建逻辑分区磁盘管理04(增加逻辑分区同上)

Linux Swap(交换工具)

  1. 准备分区sdc
    step1. 启动分区工具 {fdisk /dev/sdc}
    step2.
    方法1:将类型设置为82磁盘管理05
    方法2:创建主分区磁盘管理08
    step3. 查看是否设置成功 {ll /dev/sdc*}
  2. 格式化Swap {mkswap /dev/sdc1}
  3. 挂载Swap {swapon /dev/sdc1}
  4. 查看Swap信息 {free -m}磁盘管理06

umount 和 mount 探讨

  1. 在已挂载/dev/sdb6的/mnt/disk6目录创建文件(file1 - file5)
  2. 卸载/dev/sdb6
  3. 然后再/mnt/disk6目录创建文件(file6 - file10)
  4. 查看/mnt/disk6目录,存在文件(file6 - file10)
  5. 再挂载/dev/sdb6到/mnt/disk6目录
  6. 查看/mnt/disk6目录,存在文件(file1 - file5)磁盘管理07

逻辑卷LVM

PV:物理卷(Physical volume)
VG:卷组(Volume Group)
LV:逻辑卷(Logical Volume)

参数描述
-L逻辑卷大小
-n逻辑卷卷名

创建LV

  1. 创建LVM
    step1. 创建物理卷(PV) {pvcreate /dev/sde}
    step2. 创建卷组(VG) {vgcreate vg1 /dev/sde}
    step3. 创建逻辑卷(LV) {lvcreate -L 4G -n lv1 vg1} 创建LVM01
  2. 创建系统文件 {mkfs -t ext4 /dev/vg1/lv1}
  3. 挂载
    step1. 创建挂载点 {mkdir /mnt/lv1}
    step2. 挂载逻辑卷lv1 {mount /dev/vg1/lv1 mnt/lv1}
  4. 查看是否创建成功 {df -hT}

LV扩容

  1. 扩容卷组(VG)
    step1. 创建物理卷(PV){pvcreate /dev/sdf}
    step2. 扩展卷组(VG){vgextend vg1 /dev/sdf}扩容VG
  2. LV扩容 {lvextend -L +4G /dev/vg1/lv1}
  3. 文件系统扩容 {resize2fs /dev/vg1/lv1}扩容LV
  4. 扩建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

卸载硬盘

  1. 删除分盘
    step1. 卸载文件 {umount /dev/sdb5}
    step2. 删除分盘 {fdisk /dev/sdb}(按d再选择删除对应分盘)
  2. 删除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
参数描述
-iidode信息
-s软链接

Raid

Raid:廉价磁盘亢余阵列。

软Raid

参数描述
-C创建RAID
-l5RAID级别level5
-nRAID成员的数量
-x热备磁盘的数量
-D查看详细信息
-ffail破环
-rremove移除
  1. 准备硬盘
    3块硬盘+1热备硬盘
  2. 创建RAID
    step1. 安装mdadm {yum -y install mdadm}
    step2. mdadm -C /dev/md0 -l5
  3. 格式化、挂载
    step1. 格式化 {mkfs -t ext4 /dev/md0}
    step2. 创建挂载点 {mkdir /mnt/maid5}
    step3. 挂载 {mount /dev/md0 /mnt/raid5}
  4. 查看RAID信息{mdadm -D /dev/md0}
  5. 验证热备磁盘(可忽略)
    step1. 破坏sdb{mdadm /dev/md0 -f /dev/sdb -r /dev/sdb}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值