Linux磁盘管理

目录

一:挂载硬盘

1.查看新添加的磁盘

2、为新添加的磁盘分区和格式化

3:格式化和挂载磁盘

4.挂载

4.1自动挂载:

相关命令

lsblk

fdisk

df


一:挂载硬盘

我们在使用 CentOS7 时,一般最好把数据都存放在额外挂载的磁盘上,优点就是防止系统磁盘爆满,以及防止数据丢失

1.查看新添加的磁盘

在 vm 虚拟机没有添加磁盘之前,运行命令 lsblk 查看当前 CentOS7 下面的磁盘情况

可以发现目前只有 sda 这一块磁盘,下面有 2 个分区:sda1 和 sda2

然后关闭 vm 虚拟机,通过 vm 界面操作,给 vm 虚拟机添加一块磁盘。(注意:如果不关机的话,新添加的磁盘检测不到)

我添加了一块 100G 的磁盘,启动 vm 虚拟机,再次运行命令 lsblk 查看当前 CentOS7 下面的磁盘情况

可以发现,已经识别出了新添加的 100G 磁盘 sdb,此时还没有进行分区

2、为新添加的磁盘分区和格式化

运行命令 fdisk -l 查看磁盘的完整文件路径

我们发现磁盘 sda 的路径是 /dev/sda,其下面有 2 个分区:/dev/sda1 和 /dev/sda2

磁盘 sdb 的路径是 /dev/sdb,容量为 107.4G,是我们新添加的磁盘,其下面没有任何分区。

运行命令 fdisk /dev/sdb 开始对我们新添加的磁盘进行区分操作

你可以输入 m 查看可以菜单命令

可以发现输入 n 表示添加一个新的分区,于是我们输入 n

提示我们是创建主分区,还是扩展分区。绝大多数情况下,我们不会对磁盘创建多个分区,因此就不需要扩展分区,输入 p

然后两次回车,将整个磁盘创建为一个主分区,这样可以提高磁盘的利用率

然后可以输入 p 表示查看已经创建好的分区,可以看到只有一个分区 /dev/sdb1

最后输入 w 保存并完成分区的操作

然后输入 lsblk 命令,查看当前的磁盘分区

可以发现磁盘 sdb 已经拥有了一个 sdb1 的分区,表明已经完成了分区

3:格式化和挂载磁盘

首先运行命令 cat /etc/fstab 查看当前系统启动时,自动挂载的磁盘列表

可以发现系统使用的磁盘格式化方式,采用的是 xfs 格式,因此我们也采用 xfs 格式化磁盘

运行命令 mkfs.xfs /dev/sdb1 将新添加的磁盘分区 sdb1 格式化为 xfs 格式

运行命令 df -h 查看当前系统已经挂载的磁盘分区,可以发现目前没有挂载我们新添加的 sdb1 分区

4.挂载

我们在系统的根目录下创建一个文件夹 /data ,然后把 sdb1 分区挂载在 /data 目录上。

运行命令 mkdir /data 在 CentOS7 的根目录下创建 data 目录

运行命令 mount /dev/sdb1 /data 将 sdb1 分区挂载到 data 目录

需要注意 2 点:

  • 挂载分区需要编写完整的分区路径,如 /dev/sdb1

  • 挂载的是分区,不是磁盘,所以不要写成 /dev/sdb

最后运行 df -h 命令查看当前系统挂载的磁盘分区,就能够看到 /dev/sdb1 了

取消挂载:umount

4.1自动挂载:

为了能够使 CentOS7 重启后,自动挂载 /dev/sdb1 ,因此需要在 /etc/fstab 文件中增加 /dev/sdb1 的挂载信息:

可以使用 vim 编辑器进行编辑保存,最后的效果如下图所示:

相关命令

lsblk

该命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,cd-ROM等等。lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。这个包带了几个其它工具,如dmesg。要安装lsblk,请在此处下载util-linux包。Fedora用户可以通过命令sudo yum install util-linux-ng来安装该包。

lsblk命令的选项

-a, --all 显示所有设备。

-b, --bytes 以bytes方式显示设备大小。

-d, --nodeps 不显示 slaves 或 holders。

-D, --discard print discard capabilities。

-e, --exclude 排除设备 (default: RAM disks)。

-f, --fs 显示文件系统信息。

-h, --help 显示帮助信息。

-i, --ascii use ascii characters only。

-m, --perms 显示权限信息。

-l, --list 使用列表格式显示。

-n, --noheadings 不显示标题。

-o, --output 输出列。

-P, --pairs 使用key=”value”格式显示。

-r, --raw 使用原始格式显示。

-t, --topology 显示拓扑结构信息。

7个栏目名称如下:

NAME :这是块设备名。

MAJ:MIN :本栏显示主要和次要设备号。

RM :本栏显示设备是否可移动设备。注意,在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备。

SIZE :本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB。

RO :该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。

TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。

MOUNTPOINT :本栏指出设备挂载的挂载点。

fdisk

fdisk(fixed disk or format disk)是Linux系统中用来查看和管理磁盘分区的命令行工具。它可以创建、删除、调整硬盘上的分区。

Linux fdisk命令适用的Linux版本 fdisk命令在大多数Linux发行版中都是可用的,包括但不限于Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora、Raspbian等。在某些系统中,如果fdisk命令不存在,你可以通过包管理器来安装它。例如,在Debian或Ubuntu系统中,你可以使用以下命令来安装fdisk:

在CentOS 7系统中,你可以使用yum来安装:

Linux fdisk命令的基本语法 fdisk命令的基本语法如下:

其中,device是你想要操作的磁盘设备的名称,例如/dev/sda。

Linux fdisk命令的常用选项或参数说明 以下是fdisk命令的一些常用选项:

选项 说明 -l 列出分区表 -s 显示指定分区的大小 -b 指定扇区大小 -u 改变显示/输入单位 Linux fdisk命令实例详解 fdisk使用实例

实例1:列出所有磁盘分区

这个命令会列出你系统中所有磁盘的分区表。

实例2:查看指定磁盘的分区表

这个命令会列出/dev/sda磁盘的分区表。

实例3:创建新的磁盘分区

这个命令会打开fdisk的交互模式,你可以在这个模式下创建新的磁盘分区。

实例4:使用-s选项显示指定分区的大小

这个命令会显示/dev/sda1分区的大小。

实例5:使用-b选项指定扇区大小

df

在CentOS系统中,df(disk free)命令是一个强大的工具,用于查看文件系统的磁盘空间使用情况。它能够快速显示系统中各个分区的总容量、已用空间、可用空间以及使用率等信息。

基本用法

在终端中输入”df”命令即可查看基本的磁盘使用情况。默认情况下,df命令会以1K块为单位显示磁盘空间信息。

常用选项

  • -h:以人类可读的格式显示容量大小(KB、MB、GB等)

  • -T:显示文件系统类型

  • -i:显示inode信息而非块使用量

  • -a:显示所有文件系统,包括虚拟文件系统

实际应用

系统管理员可以使用df命令定期检查磁盘空间使用情况,及时发现空间不足的问题。例如,使用”df -h /”命令可以查看根分区的使用情况,帮助预防系统因磁盘空间耗尽而导致的故障。

结合其他命令

df命令可以与其他Linux命令结合使用,如通过管道符”|”配合grep命令筛选特定分区信息,或者使用sort命令对输出结果进行排序。这些组合可以帮助用户更有效地分析和管理磁盘空间。

注意事项

在使用df命令时,需要注意以下几点:

  • df命令显示的是文件系统级别的磁盘使用情况,而非物理磁盘的使用情况

  • 某些文件系统(如tmpfs)的使用情况可能会频繁变化

  • 对于大型文件系统,df命令的执行可能需要一些时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值