Linux 不挂载设备,获取设备的文件系统信息

块设备挂载后,可以通过df 或者 mount命令查看设备的文件系统信息。然而,有时候需要在不挂载设备的情况下予以判断,此时可以使用如下的方法:

(1)查看文件系统类型

命令:

file -sL /dev/testvg/lv0

示例输出:

/dev/testvg/lv0: Linux rev 1.0 ext2 filesystem data (large files)

(2)查看ext2/3/4文件系统详细信息:

命令:

tune2fs -l /dev/testvg/lv0

示例输出(截取一部分):

Free blocks: 1287586

Free inodes: 327669

First block: 0

Block size: 4096

Fragment size: 4096

Reserved GDT blocks: 319

Blocks per group: 32768

Fragments per group: 32768

Inodes per group: 8192

ps:

还有个命令可以显示更多的文件系统信息:

dumpe2fs /dev/testvg/lv0 | less

该命令会显示大量信息,最好配合less或者grep使用

pps:

程序想要获取文件系统块大小,可以使用stat 系统调用:

示例:

#include <stdio.h>

#include <sys/types.h>

#include <sys/stat.h>

int main(void) {

struct stat st;

stat("/", &st);

printf("%d\n", st.st_blksize);

return 0;

}

时间: 2024-10-08 03:44:06

Linux 不挂载设备,获取设备的文件系统信息的相关文章

Linux手动挂载硬盘且添加到文件

Linux shell 的常用命令 设置命令别名 alias  'la=ls -al' 在命令行模式下 Ctrl+Alt+F1  --->  Ctrl+Alt+F6   可以控制打开多个shell 关机或重启 重启:reboot   /  init  6 关机:showdown -h  now     / init 0 挂载硬盘: 虚拟机关机--->虚拟机设置-->添加-->硬盘--->默认下一步可以修改一下大小 查看当前分区 [[email protected] ~]# f

Linux系统挂载Windows系统下的共享文件

声明:本文是小编借鉴大神们的经验,仅供学习使用. 第一步:在Windows系统上选择要共享的文件夹,右击"属性"-"共享"-"高级共享"-勾选"共享此文件"-设置共享名-"权限"-"添加"-"高级"-"立即查找"-"选择本地的用户名"然后一路确定回去.这样就实现了文件的共享 1 2 3 4 5 6 第二步:要求Windows系统

获取设备上的某个目录下的所有文件

有两种方法: 1.通过Eclipse中的集成插件DDMS中的File Explorer(Pull a file from device),但是有时候明明连成,但是就是无法将文件pull下来. 虽然也运行了 adb root 发生这种错误时,采用方法2: 2.通过adb 命名 $ adb pull /data/data/com.google.plays/cache 获取设备上的某个目录下的所有文件,布布扣,bubuko.com

Linux系统的终端特殊设备文件

在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:1.串行端口终端(/dev/ttySn)串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备.计算机把每个串行端口都看作是一个字符设备.有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端.这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,设备号分别是(4,0), (4,1

I.MX6 linux eGalaxTouch 自动获取设备节点

I.MX6 linux eGalaxTouch 自动获取设备节点 \\\\\\\\\\\\\\-*- 目录 -*-///////////// | 一. 需求: | 二. /proc/bus/input/devices 内容: | 三. 解决方法: | 四. 实际应用: -------------------------------------- 一. 需求: 获取eGalaxTouch的输入设备节点 二. /proc/bus/input/devices 内容: [email protected]

《Linux菜鸟入门2》设备分区及磁盘管理

第四单元   设备分区及磁盘管理 ● 分区方式 fdisk  /dev/vdb                        划分命令/dev/vdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): m  

用 Linux blkid 命令查找块设备详情

今天我们将会向你展示如何使用 lsblk 和 blkid 工具来查找关于块设备的信息,我们使用的是一台安装了 CentOS 7.0 的机器. lsblk lsblk 是一个 Linux 工具,它会显示有关你系统里所有可用块设备的信息.它从 sysfs 文件系统 中获取信息.默认情况下,这个工具将会以树状格式显示(除了内存虚拟磁盘外的)所有块设备. lsblk 默认输出 默认情况下 lsblk 会将块设备输出为树状格式: NAME —— 设备的名称 MAJ:MIN —— Linux 操作系统中的每

Linux 0.11 中字符设备的使用

Linux 0.11 字符设备的使用 一.概述 本文自顶向下一步步探索字符设备的读写是怎么完成的.通常我们在Linux应用程序中用open.read.write对各种类型的文件进行操作.我们可以从键盘输入,然后命令行窗口会显示你的输入,有输出的话则命令行窗口会显示输出.为什么所有的设备在Linux中都被看成是一个个文件,可以通过统一的read.write直接进行读写?文件句柄与终端设备有什么关联?为什么Linux允许多个控制终端登录?tty又是什么东西?读写时将发生哪些硬件中断,驱动程序是怎么回

如何使用Linux lsblk命令列出块设备信息

译至:http://linoxide.com/linux-command/linux-lsblk-command/ lsblk命令(列出块设备)用于列出所有可用的块设备的信息,但是, 它并没有列出有关的RAM磁盘的信息.块设备的例子是硬盘,闪存驱动器,CD-ROM等等. 如何安装lsblk 该命令lsblk在util-linux-ng的包里,现在改名为util-linux.该软件包中有其他的一些工具,如dmesg.为了安装lsblk,在这里下载util-linux. 如何在Fedora里安装ls