AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 427813
Accepted
Dave
Dave
Asked: 2018-03-03 16:05:52 +0800 CST2018-03-03 16:05:52 +0800 CST 2018-03-03 16:05:52 +0800 CST

为什么我的一半逻辑分区不可用?

  • 772

我正在尝试在 Beaglebone Black 上对 eMMC 进行分区。这是我对 /dev/mmcblk1 进行分区的方式:

root@beaglebone:~# fdisk -l /dev/mmcblk1
Disk /dev/mmcblk1: 3.6 GiB, 3825205248 bytes, 7471104 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x9ccd5613

Device          Boot   Start     End Sectors  Size Id Type
/dev/mmcblk1p1  *       2048  206847  204800  100M  c W95 FAT32 (LBA)
/dev/mmcblk1p2        206848 7112703 6905856  3.3G  5 Extended
/dev/mmcblk1p5        208896  823295  614400  300M 83 Linux
/dev/mmcblk1p6        825344 1849343 1024000  500M 83 Linux
/dev/mmcblk1p7       1851392 2875391 1024000  500M 83 Linux
/dev/mmcblk1p8       2877440 3901439 1024000  500M 83 Linux
/dev/mmcblk1p9       3903488 4927487 1024000  500M 83 Linux
/dev/mmcblk1p10      4929536 7026687 2097152    1G 83 Linux

这正是它应该看起来的样子。分区 1 是主分区,分区 2 是扩展分区,其余是逻辑分区。但是,当我列出设备时,我只看到分区 1、2、5、6 和 7。

root@beaglebone:~# ls -l /dev/mmcblk1p*
brw-rw---- 1 root disk 179,  9 Mar  2 23:53 /dev/mmcblk1p1
brw-rw---- 1 root disk 179, 10 Mar  2 23:53 /dev/mmcblk1p2
brw-rw---- 1 root disk 179, 13 Mar  2 23:53 /dev/mmcblk1p5
brw-rw---- 1 root disk 179, 14 Mar  2 23:53 /dev/mmcblk1p6
brw-rw---- 1 root disk 179, 15 Mar  2 23:53 /dev/mmcblk1p7

lsblk 显示相同:

root@beaglebone:~# lsblk
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
mmcblk0      179:0    0  7.2G  0 disk
└─mmcblk0p1  179:1    0  3.3G  0 part /
mmcblk1      179:8    0  3.6G  0 disk
├─mmcblk1p1  179:9    0  100M  0 part
├─mmcblk1p2  179:10   0    1K  0 part
├─mmcblk1p5  179:13   0  300M  0 part
├─mmcblk1p6  179:14   0  500M  0 part
└─mmcblk1p7  179:15   0  500M  0 part
mmcblk1boot0 179:16   0    4M  1 disk
mmcblk1boot1 179:24   0    4M  1 disk

即使在重新启动后也是如此。我正在尝试从运行 debian 9(Linux beaglebone 4.4.84-ti-r120)的 SD 卡启动。

有人知道这里可能会发生什么吗?我是否达到了某种极限?

linux debian
  • 3 3 个回答
  • 416 Views

3 个回答

  • Voted
  1. Ignacio Vazquez-Abrams
    2018-03-03T16:11:39+08:002018-03-03T16:11:39+08:00

    下一个 SD/MMC 卡的启动可以使用 CONFIG_MMC_BLOCK_MINORS 进行配置,或者在引导/modprobe 时使用 mmcblk.perdev_minors 选项覆盖。这会将每张卡之间的偏移量变为配置值,而不是默认值 8。

    资源

    所以,传递mmcblk.perdev_minors=16内核引导行。

    • 3
  2. Best Answer
    thomas
    2018-03-03T16:18:15+08:002018-03-03T16:18:15+08:00

    至少在内核开发人员似乎假设 MMC 有四个分区的固定限制。 https://elixir.bootlin.com/linux/v3.3/source/drivers/mmc/card/block.c#L1587

    编辑:

    超级用户已经问过这个问题,并在 Beaglebone Black 内核维护者 Robert C Nelson 的帮助下回答了这个问题。答案与已发布的 Ignacio Vazquez-Abrams基本相同,但缺少有关启动参数的信息。

    mmcblk: using 16 minors per device阅读源代码,如果mmcblk.perdev_minors=16引导参数正常工作 ,内核应该会打印出来。https://elixir.bootlin.com/linux/v4.4.84/source/drivers/mmc/card/block.c#L2694

    • 3
  3. Henrik Carlqvist
    2018-07-12T11:11:27+08:002018-07-12T11:11:27+08:00

    就像 Dave 一样,传递内核参数 mmcblk.perdev_minors=16 对我没有帮助(是的,我的内核配置了 CONFIG_MMC_BLOCK=y)。使用脚本 extract-vmlinux 并在未压缩的二进制文件中搜索字符串,结果发现我的内核需要以下参数:

    mmc_block.perdev_minors=16

    用 mmc_block 替换 mmcblk 让我可以看到我所有的分区。我正在使用内核 4.4.75,文档仍然在该源树中显示 mmcblk 而不是 mmc_block。

    我发现这个问题及其答案对于开始调试我的问题非常有用,并希望我的回答能帮助其他人使用较新的内核。

    • 2

相关问题

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 通过标签将根文件系统传递给linux内核

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve