8.2、管理文件系统之二(删除分区)

首先,我们先查看一下分区:

[root@CHENDAJIE ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk 
├─sda1   8:1    0  200M  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
├─sda3   8:3    0   10G  0 part /
└─sda4   8:4    0    1K  0 part 
sr0     11:0    1  4.2G  0 rom  /mnt

可以看到此时有3个主分区和一个扩展分区。下面进行删除拓展分区的操作。

[root@CHENDAJIE ~]# fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):d
分区号 (1-4,默认 4):4
分区 4 已删除

命令(输入 m 获取帮助):p

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648     4605951     2097152   82  Linux swap / Solaris
/dev/sda3         4605952    25577471    10485760   83  Linux

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘。

按照提示一步一步来还是挺简单的哈。记得输入w保存设置。
此时我们输入lsblk查看,还是显示有4块分区,这是因为我们还没有通知系统更改分区表

[root@CHENDAJIE ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk 
├─sda1   8:1    0  200M  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
├─sda3   8:3    0   10G  0 part /
└─sda4   8:4    0    1K  0 part 
sr0     11:0    1  4.2G  0 rom  /mnt

输入partprobe命令即可
输入partprobe之后通过lsblk命令查看分区:

[root@CHENDAJIE ~]# partprobe 
Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。
[root@CHENDAJIE ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk 
├─sda1   8:1    0  200M  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
└─sda3   8:3    0   10G  0 part /
sr0     11:0    1  4.2G  0 rom  /mnt

可以看到此时已经将分区删除。
注意:
当我们的分区已经挂载时,需要先将分区卸载才可删除,不然可能会导致文件系统出问题。切记!

对于LVGL 8.2文件系统移植,你需要完成以下步骤: 1. 首先,确保你已经选择了适合你的目标平台的文件系统库。常见的选择有FatFS、LittleFS、SPIFFS等。这些库都有各自的特点和用法,你需要根据你的需求做出选择。 2. 在你的LVGL项目中,创建一个文件系统适配的文件(例如lv_fs_adapter.c),用于实现与文件系统库的交互接口。这个适配器文件将会包含一些函数,如`lv_fs_open()`、`lv_fs_read()`、`lv_fs_seek()`等,用于打开、读取、定位等操作。 3. 在适配器文件中,根据你选择的文件系统库的API,实现上述各个函数。这些函数将会被LVGL调用来完成文件操作。确保根据需要处理错误情况,并返回适当的错误码。 4. 在你的项目配置中,启用文件系统支持。具体方法根据你所使用的开发环境而不同。一般来说,你需要在配置文件或者编译选项中定义相应的宏,以启用文件系统支持。 5. 在你的LVGL应用中,使用LVGL提供的文件相关API来读取和显示文件内容。例如使用`lv_fs_open()`打开文件,然后通过`lv_fs_read()`读取文件内容,并通过LVGL提供的控件(如文本框、标签等)来显示文件内容。 请注意,以上步骤提供了一个基本的概述,具体的实现细节可能会因平台和文件系统库的选择而有所不同。你需要参考所使用的文件系统库的文档,并在LVGL文档中查找与文件系统相关的信息来完成移植。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值