找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

写了几个工具指令和一个U盘识别的 Qt 对话框界面

本来也就是写一个U盘识别的 Qt 对话框界面,就是懒,冬天手也冷脚也冻,但是吧一开整就不可收拾,也就是实在反感了 bash 脚本获取个硬盘信息会有那么又臭又长的编辑指令,有时候这些工具指令改一下输出格式,又造成未发现的 BUG,所以没办法,必需自己写的工具指令,就算要改格式那也是我自己的事情,我自己清楚。
于是突然就多出了自产 partlabel partfilter lsdisk 这三个工具指令。
:~$ partlabel /dev/nvme1n1p1 打印出 gpt 硬盘分区标签
EFI system partition
:~$ partfilter /dev/nvme1n1 输出现有硬盘过滤过的分区,这个用于自动挂载用,直接去掉了小 4G 及特殊分区以及 ntfs 首个 Basic data partition,不过这个比较奇怪,和 fdisk -l 多个的 Microsoft basic data 不太一样,直指 windows 安装分区目前仅发现一个,当然为了弥补我的认知不足,依旧只对第一个 Basic data partition 进行隔离。
~$ lsdisk  列出所有固定磁盘
/dev/nvme0n1
/dev/nvme1n1
~$ lsdisk -r 加上 r 参数,列出所有磁盘,这里面就有了 U 盘 sda
/dev/nvme0n1     Removable: 0
/dev/nvme1n1     Removable: 0
/dev/sda         Removable: 1
U盘识别的 Qt 对话框界面,代码早就实现了,就是想完成的 grub2-install 还没去 system,这也是很容易的,可能就是得复习一下线程的写法。Win 上面我已经写过一个了,Linux 通过 udev 也是一样的功能。系统总跟不上硬盘的发展,X86 能玩一辈子。。。
回复

使用道具 举报

大神点评(2)

Williamst 楼主 昨天 19:45 显示全部楼层
可能春节前最后更新一次 ISO 吧,有了那几个 C 写的指令工具,fsautomount system_fdisk.sh 都简化很多,查询速度快了很多,而且继承使用的 blkid udev 的头代码,都不需要 root 权限。你说还停留在过去 fdisk -l |xxxxxxx|xxxxx .... parted -l |xxxxxxx|xxxxx ....是有多恶心。
回复 支持 反对

使用道具 举报

Williamst 楼主 昨天 19:46 显示全部楼层
算起来,osolinux 把玩了十年了吧,完全是自娱自乐,更别相信玩开源能赚到钱,真的是一分都没有。现在 AI 让学习变得更轻松了,甚至我根本没必要去记住 API 甚至是某些代码的功能,收集就可以了。以前写个软件还被各种收费和墙,现在可以说,滚犊子。
回复 支持 反对

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐