每天一个新知识之Linux的磁盘管理及在线磁盘新增

一、常用磁盘管理命令

1、df命令

Linux df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。

#用法:
df [选项]... [文件]...
常用选项说明
-a显示特殊文件系统,这些文件系统都是保存在内存中的如/proc,所以占用量都是0
-h单位换算,使用人类可读的格式
-T增加文件系统类型
-l只显示本机的文件系统

2、dh命令

Linux du命令用于显示目录或文件的大小,du会显示指定的目录或文件所占用的磁盘空间。

#用法:
du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]
常用选项说明
-a显示每个子文件的磁盘占用量,默认情况下只统计子目录的磁盘占用量
-h使用常用但闻显示磁盘扎用量,如KB,MB,GB等
-s统计总占用量,而不列出子目录和文件的占用量
–exclude=<目录或文件>略过指定的目录或文件
–max-depth=<目录层数>超过指定层数目录后则忽略

3、fsck命令

Linux fsck命令用于 检查与修复 Linux 档案系统,可以同时检查一个或多个 Linux 档案系统。

#用法:
fsck 选项 device名称

常用选项说明
-t指定磁盘类型,若在/etc/fstab中已有定义或kernel本身支持的则无需此参数
-s依序一个一个地执行 fsck 的指令来检查
-A对/etc/fstab 中所有列出来的 partition 做检查
-C显示检查进度
-d打印e2fsck 的 debug 结果
-a如果检查有错则自动修复
-r如果检查有错则由使用者回答是否修复

4、dumpe2fs命令

dumpe2fs用于显示磁盘状态信息。

#用法:
dumpe2fs /dev/sda1

5、mkfs命令

mkfs命令用于在特定的分区上建立linux文件系统,即格式化。

#用法
mkfs [选项] [-t <类型>] [文件系统选项] <设备> [<大小>]
常用选项说明
-t指定格式类型,默认为ext2

6、stat命令

stat用于查看文件的时间信息

#用法:
stat 文件|目录
# stat install.sh 
#  文件:"install.sh"
#  大小:24181     	块:48         IO 块:4096   普通文件
#设备:fd00h/64768d	Inode:50331729    硬链接:1
#权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
#环境:unconfined_u:object_r:admin_home_t:s0
#最近访问:2020-06-13 21:56:57.178737902 +0800
#最近更改:2020-06-13 18:03:36.000000000 +0800
#最近改动:2020-06-13 21:56:57.177737892 +0800
#创建时间:-

7、file和type命令

file命令用于判断文件类型。

#用法
file 文件名

type命令用于判断命令类型。

#用法:
type 命令名

二、磁盘分区命令fdisk

Linux fdisk是一个创建和维护分区表的程序,它兼容DOS类型的分区表、BSD或者SUN类型的磁盘列表。

#用法
fdisk [必要参数][可选参数]
必要参数参数说明
-l列出所有分区表
-u与-l搭配使用显示分区数目
可选参数参数说明
-s<分区编号>指定分区
-v版本信息
fdisk交互指令指令说明
m显示菜单和帮助信息
a活动分区标记/引导分区
d删除分区
l显示分区类型
n新建分区
p显示分区信息
q退出不保存
t设置分区号
v进行分区检查
w保存修改
x扩展应用,高级功能
t该表一个分区的系统ID

三、为Linux主机新增磁盘并挂载

1、为虚拟机新增一块20G大小的磁盘,磁盘类型为SCSI。(SCSI磁盘支持热插拔)

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200615214433869.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xiMDczNw==,size_16,color_FFFFFF,t_70
在这里插入图片描述显然新增的磁盘并没有被系统识别到,继续!

2、扫描新增磁盘

#查看scsi磁盘设备
ls /sys/class/scsi_host
host0  host1  host2
#刷新scsi驱动器
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
#查看新增磁盘是否被识别到

fdisk -l

#磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
#Units = 扇区 of 1 * 512 = 512 bytes
#扇区大小(逻辑/物理):512 字节 / 512 字节
#I/O 大小(最小/最佳):512 字节 / 512 字节
#磁盘标签类型:dos
#磁盘标识符:0x000a1fde

#   设备 Boot      Start         End      Blocks   Id  System
#/dev/sda1   *        2048      411647      204800   83  Linux
#/dev/sda2          411648    50759679    25174016   8e  Linux LVM

#磁盘 /dev/mapper/centos-root:21.5 GB, 21474836480 字节,41943040 个扇区
#Units = 扇区 of 1 * 512 = 512 bytes
#扇区大小(逻辑/物理):512 字节 / 512 字节
#I/O 大小(最小/最佳):512 字节 / 512 字节


#磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
#Units = 扇区 of 1 * 512 = 512 bytes
#扇区大小(逻辑/物理):512 字节 / 512 字节
#I/O 大小(最小/最佳):512 字节 / 512 字节


#磁盘 /dev/mapper/centos-home:2147 MB, 2147483648 字节,4194304 个扇区
#Units = 扇区 of 1 * 512 = 512 bytes
#扇区大小(逻辑/物理):512 字节 / 512 字节
#I/O 大小(最小/最佳):512 字节 / 512 字节


#磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
#Units = 扇区 of 1 * 512 = 512 bytes
#扇区大小(逻辑/物理):512 字节 / 512 字节
#I/O 大小(最小/最佳):512 字节 / 512 字节

我们可以看到已经识别到sdb,接下来就将对sdb进行分区。

3、对新增磁盘sdb进行分区

fidisk /dev/sdb
#这里我们只把sdb分了一个主分区。

在这里插入图片描述

4、格式化分区

mkfs -t ext4 /dev/sdb1 
#将分区格式化为ext4格式

在这里插入图片描述

5、挂载分区

mkdir /app && mount /dev/sdb1 /app

在这里插入图片描述
虽然在这里已经可以正常挂载了分区,可以通过/app访问,但是如果操作系统重启,这个挂载将会失效,我们还需要设置下自动挂载分区

6、设置自动挂载分区

vi /etc/fstab

#/dev/mapper/centos-root /                       xfs     defaults        0 0
#UUID=c8c19d96-b559-44a7-bc38-4ac7e81c70a0 /boot                   #xfs     defaults        0 0
#/dev/mapper/centos-home /home                   xfs     defaults        0 0
#/dev/mapper/centos-swap swap                    swap    defaults        0 0
#以下为新增挂载
/dev/sdb1       /app    ext4    defaults        0       2

说明:

列数说明
第一列设备文件名
第二列挂载点
第三列文件系统
第四列挂载选项
第五列是否可以备份 0不备份、1每天备份、2不定期备份
第六列是否检测磁盘 0不检测、1、启动时检测、2启动后检测

7、重启测试,验证磁盘开机是否自动挂载

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以按照以下步骤在Linux新增磁盘分区并进行挂载: 1. 查看可用磁盘:使用命令 `fdisk -l` 查看系统上的磁盘列表,确认要新增分区的磁盘。 2. 使用 fdisk 创建分区:运行 `fdisk /dev/sdX`(将 `sdX` 替换为要新增分区的磁盘标识,如sda、sdb等)。然后按下 `n` 创建分区,选择分区类型(主分区或逻辑分区)、分区编号、起始扇区和结束扇区等信息。 3. 格式化分区:运行 `mkfs` 命令对分区进行格式化。例如,如果要创建 ext4 文件系统,可以运行 `mkfs.ext4 /dev/sdX1`(将 `sdX1` 替换为分区的设备名称)。 4. 创建挂载点:选择一个目录作为挂载点。例如,可以运行 `mkdir /mnt/new_partition` 创建一个名为 `new_partition` 的挂载点。 5. 挂载分区:运行 `mount /dev/sdX1 /mnt/new_partition` 将分区挂载到先前创建的挂载点(将 `sdX1` 替换为分区的设备名称)。 6. 永久挂载:编辑 `/etc/fstab` 文件,将以下行添加到文件末尾以实现开机自动挂载: `/dev/sdX1 /mnt/new_partition ext4 defaults 0 0` 7. 完成!现在,您的分区已经成功挂载到指定的目录。您可以使用 `/mnt/new_partition` 目录访问该分区的内容。 请注意,以上步骤中的 `sdX` 和 `sdX1` 是示例,实际上根据您的系统和磁盘标识可能会有所不同。请确保替换为正确的设备名称。另外,作为一种最佳实践,建议在进行任何磁盘操作之前备份重要数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值