手机sd卡分区:自动安装 SD卡的可用分区(linux partition mount)

关于手机sd卡分区的问题,在linux partition mount中经常遇到, 我正在使用 linux 系统,我需要在启动期间自动挂载最大的可用 SD 卡分区块。我能够通过调整 / etc / fstab 来挂载特定的分区,例如 / dev / mmcblk0p2。但如果我更改 SD 卡的类型,例如使用 B 类 SD 卡代替 A 类,这将不起作用。

我正在使用 linux 系统,我需要在启动期间自动挂载最大的可用 SD 卡分区块。我能够通过调整 / etc / fstab 来挂载特定的分区,例如 / dev / mmcblk0p2。但如果我更改 SD 卡的类型,例如使用 B 类 SD 卡代替 A 类,这将不起作用。

有没有办法自动挂载最大的可用分区块,而不管使用的类型?

类型在这里仅用于说明目的。基本上,类型 A 是带有刻录图像的格式化 SD,而类型 B 是全新的 SD 卡。

任何反馈或解决方案都会有很大帮助。谢谢大家。

0

我做了一个脚本和服务来实现它,因为我对这个主题很感兴趣。

该脚本正在选择 / dev / sdb 上的最大分区,因此,如果您的设备具有另一个标识,则必须更改它以反映您的 env。

My env:

Virtualbox 上的 Ubuntu 服务器

带 2 个分区的 8GB usb 棒

脚本。

路径:/ opt / usb_mount_script.sh

#!/bin/bash
partition="/dev/$(lsblk -x size -i -n | grep -Po 'sdb[0-9]+.*' | tail -n 1 | cut -d ' ' -f 1)"
sudo mount $partition /mnt/usb_largest_partition
exit 0

解释

lsblk-x size-i-n = & gt;列出所有分区,按大小排序,ASCII 模式,没有标题

grep-Po 'sdb [0-9] +.*' = & gt;按设备 sdb 过滤分区

tail-n 1 = & gt;获取最后一行

cut-d ''-f 1 = & gt;获取分区名称

服务:

路径:/ etc / systemd / system / test.service

[Unit]
Descriptionn=mount largest partition at boot time
After=mnt-wibble.mount
[Service]
Type=simple
ExecStart=/opt/usb_mount_script.sh
[Install]
WantedBy=multi-user.target
Setup:

创建服务

创建脚本

允许在脚本 sudo chmod + x usb_mount_script.sh 上执行

创建挂载目录 mkdir / mnt / usb_largest_partition

安装服务 sudo systemctl 启用测试

使用 systemctl start test 手动运行服务

用插入的 SD 卡 / USB 启动您的系统。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(539)
镜之边缘ios:iOS设备的文本放大镜(magnifying glass for iphone)
上一篇
真三国无双6金手指代码:如何在 Android中识别三个手指点击
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(20条)