首页 > 系统相关 >掌握Linux磁盘管理:理解fdisk, lsblk, mount及resize2fs命令

掌握Linux磁盘管理:理解fdisk, lsblk, mount及resize2fs命令

时间:2024-09-07 14:05:56浏览次数:4  
标签:resize2fs lsblk mount dev sdb fdisk 挂载 分区

作为Linux系统运维人员,日常工作中经常需要处理磁盘管理和文件系统调整的任务。这些任务包括但不限于查看磁盘分区、识别挂载点、以及调整文件系统大小等。今天,我们将通过几个常用的命令——fdisklsblkmount,以及一个需要注意的命令resize2fs——来探讨如何在Linux环境下进行这些操作。

1. 使用fdisk -l查看磁盘分区

fdisk -l是Linux下查看磁盘分区表的经典命令。它列出了系统上所有已识别磁盘的分区信息,包括磁盘的大小、分区类型(如主分区、扩展分区、逻辑分区)、分区大小以及分区的起始和结束扇区等。这个命令对于了解磁盘的当前布局至关重要,尤其是在进行分区调整或扩容时。

bash复制代码

sudo fdisk -l

执行此命令后,你将看到类似下面的输出(输出内容会根据你的系统配置有所不同):

Disk /dev/sda: 256GB, 256060514880 bytes, 500118192 sectors  
Units: sectors of 1 * 512 = 512 bytes  
Sector size (logical/physical): 512 bytes / 4096 bytes  
I/O size (minimum/optimal): 4096 bytes / 4096 bytes  
Disklabel type: gpt  
Disk identifier: ...  
  
Device     Start       End   Sectors   Size Type  
/dev/sda1   2048    1050623   1048576   512M EFI System  
/dev/sda2 1050624 500117503 499066880 237.9G Linux filesystem  
  
...

2. 使用lsblk列出块设备信息

lsblk命令以树状图的形式展示所有可用的存储设备及其分区,包括它们的挂载点(如果已挂载)和文件系统类型。这个命令的输出比fdisk -l更加直观,是快速查看系统存储配置的好帮手。

bash复制代码

lsblk

执行后,你将看到类似下面的输出:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT  
sda      8:0    0 256G  0 disk   
├─sda1   8:1    0   512M  0 part /boot/efi  
└─sda2   8:2    0 237.9G  0 part /  
sdb      8:16   0   1TB  0 disk   
└─sdb1   8:17   0   1TB  0 part

3. 检查/dev/sdb的挂载状态

有时,我们需要知道某个特定磁盘或分区是否已经被挂载,以及它挂载到了哪个目录。这时,我们可以使用mount命令结合grep来过滤出我们关心的信息。

bash复制代码

mount | grep sdb

如果/dev/sdb或其某个分区已被挂载,该命令将显示相关的挂载信息。如果没有输出,则表示/dev/sdb或其分区当前未挂载。

4. 注意事项:resize2fs的正确使用

resize2fs命令用于调整ext2/ext3/ext4文件系统的大小。然而,正如之前提到的,直接使用resize2fs /dev/sdb通常是不正确的,因为/dev/sdb指的是整个磁盘设备,而不是一个具体的分区。

正确的做法是指定一个具体的分区,如/dev/sdb1,来执行文件系统大小的调整。但在调整文件系统大小之前,请确保已经使用如fdiskpartedgparted等工具调整了分区的大小。

bash复制代码

sudo resize2fs /dev/sdb1

注意:并非所有文件系统都支持在线调整大小,而ext4是支持这一特性的文件系统之一。在执行此操作之前,请确保已经备份了重要数据,以防万一。

总结

通过fdisk -llsblkmount | grep sdb等命令,Linux系统运维人员可以轻松地查看磁盘分区、识别挂载点,以及进行基本的磁盘管理。而resize2fs命令(在正确使用的前提下)则为文件系统大小的调整提供了强大的支持。然而,进行这些操作时务必谨慎,确保数据的安全和系统的稳定。

标签:resize2fs,lsblk,mount,dev,sdb,fdisk,挂载,分区
From: https://www.cnblogs.com/ydswin/p/18401613

相关文章

  • petite-vue 组件的 mounted 回调发生在 nextTick() 任务之后
    在使用petite-vue开发项目时,有一个列表视图,每个列表项是一个自定义组件。在向列表视图的数组数据添加数据后,希望通过EventBus触发一个事件,让新的列表项组件mounted回调可以响应这个事件。当使用PetiteVue.nextTick()传入回调函数来触发事件时,发现新的组件并没有响应该事......
  • mount 的使用
    手动挂载挂载文件系统挂载本地磁盘、网络文件系统、光盘、U盘等文件系统到指定的挂载点。sudomountmydisk.iso/mnt/mydisk#挂载光盘映像mydisk.iso到/mnt/mydisk目录sudoumount/mnt/mydisk#取消挂载挂载目录将一个现有的目录树挂载到另一个位置......
  • linux mount net fs
    linuxmountnetfsnfsubuntu安装nfs:sudoaptinstallnfs-kernel-server编辑/etc/exports文件,添加如下内容:/home/wyk/nfs*(rw,sync,no_root_squash,no_subtree_check)重启nfs服务sudo/etc/init.d/rpcbindrestartsudo/etc/init.d/nfs-kernel-serverrestart开......
  • vue中methods、mounted等的使用方法解析
    created:html加载完成之前,执行。执行顺序:父组件-子组件mounted:html加载完成后执行。执行顺序:子组件-父组件methods:事件方法执行watch:去监听一个值的变化,然后执行相对应的函数computed:computed是计算属性,也就是依赖其它的属性计算所得出最后的值 vue中localstorage用法......
  • vue3 onMounted是一个生命周期钩子函数
    onMounted是一个生命周期钩子函数,在组件挂载到DOM后运行。在这里你可以执行需要在组件可用后进行的操作,比如获取数据、设置订阅或初始化第三方库。使用示例:import{onMounted}from'vue';onMounted(()=>{//组件挂载后执行的代码console.log('组件已挂载!');......
  • 解决React Warning: Can't perform a React state update on an unmounted component.
    在写react程序时遇到警告:Warning:Can'tperformaReactstateupdateonanunmountedcomponent.Thisisano-op,butitindicatesamemoryleakinyourapplication.Tofix,cancelallsubscriptionsandasynchronoustasksinauseEffectcleanupfunction.我们......
  • CloudMounter for mac(云盘本地加载工具)v4.7版
    CloudMountermac版是Macos上一款云盘本地加载工具,CloudMountermac下载用于将云存储和Web服务器作为本地磁盘安装到Mac。CloudMounterformac通过让您在舒适的Finder中与云和远程服务器进行通信,使得与远程主机一起工作就像数据存储在您的计算机上一样简单。CloudMounterfor......
  • vue-print-nb 打印 clickMounted 回调为何不触发
    <template><div><divid="printMe"><el-table:data="tableData"style="width:100%;"><el-table-columnprop="date"label="Date"width=&quo......
  • Amount of Degrees 度的数量
    自己的写法//AmountofDegrees度的数量.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。///**https://loj.ac/p/10163*http://ybt.ssoier.cn:8088/problem_show.php?pid=1585*题目描述原题来自:NEERC2000CentralSubregional,题面详见Ural1057。求......
  • rfs (PID:146054): Database mount ID mismatch案例
    测试环境中,新搭建的Oracle19cDG,在主备切换后,新的主库的告警日志中一直出现类似下面这样的错误:.........................................2024-07-08T13:40:55.384302+08:00 rfs (PID:146054): Database mount ID mismatch [0x358d50ef:0x358e23cd] (898453743:8985077......