获取 Linux 中 flash 分区大小可以通过多种方式实现,包括使用 lsblk 命令、查看 /proc/mounts 文件、使用 fdisk 命令等。下面将分别介绍这些方法。

使用 lsblk 命令获取分区大小
-----------------------------------
1. 运行以下命令来获取磁盘的分区列表和大小信息:

lsblk
Shell

2. 该命令将返回类似以下的输出:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111.8G  0 disk 
├─sda1   8:1    0   500M  0 part /boot
├─sda2   8:2    0    10G  0 part /
└─sda3   8:3    0 101.3G  0 part /home
Plain text

3. 在输出中,"SIZE" 列显示了分区的大小。以本例中的 sda1 为例,其大小为 500MB。

查看 /proc/mounts 文件获取分区大小
--------------------------------------
1. 运行以下命令来查看 /proc/mounts 文件的内容:

cat /proc/mounts
Shell

2. 文件内容类似以下示例:

  
  rootfs / rootfs rw 0 0
  /dev/sda2 / ext4 rw,relatime,data=ordered 0 0
  proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
  sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
  devtmpfs /dev devtmpfs rw,nosuid,size=10240k,nr_inodes=603121,mode=755 0 0
  
  
Plain text

3. 在每行的第二列,可以找到分区的挂载点。以本例中的 /dev/sda2 为例,表示根分区的挂载点。
4. 运行以下命令可以获取指定分区的大小信息:

df -h /dev/sda2
Shell

其中 "/dev/sda2" 应替换为你要查询的分区设备节点名称。命令将返回如下输出:

文件系统       容量  已用  可用 已用% 挂载点
/dev/sda2        10G  3.5G  6.5G   35% /
Plain text

5. 在输出中,"容量 " 列显示了分区的总大小。以本例中的 /dev/sda2 为例,其总大小为 10GB。

使用 fdisk 命令获取分区大小
-----------------------------
1. 运行以下命令来获取磁盘的分区列表和详细信息:

fdisk -l
Shell

2. 该命令将返回类似以下的输出:

磁盘 /dev/sda:111.8 GB,111795599360 字节
255 个柱面,16 个磁头 / 轨道,13011 个扇区 / 柱面
单位 = 柱面,总计 217427712 个扇区

   设备 Boot     Start       End    Blocks  Id System
/dev/sda1   *          1        64    514048+ 83 Linux
/dev/sda2              65      1567  12083204   83 Linux
/dev/sda3            1568   217424999+  216231849 83 Linux
Plain text

3. 在输出中,"Blocks" 列显示了分区的大小。以本例中的 /dev/sda2 为例,其大小为 12083204 个块。请注意,每个块大小可能不同,取决于分区的文件系统。

通过以上三种方式,你可以获取 Linux 中 flash 分区的大小信息。lsblk 命令提供了简单和直观的输出,/proc/mounts 文件提供了挂载点和文件系统的信息,而 fdisk 命令提供了更详细的分区信息。选择合适的方法来满足你的需求。