AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 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

Por que metade das minhas partições lógicas não estão disponíveis?

  • 772

Estou tentando particionar o eMMC em um Beaglebone Black. Aqui está como eu tenho /dev/mmcblk1 particionado:

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

É exatamente assim que deve parecer. A partição 1 é primária, a partição 2 é estendida e as demais são lógicas. No entanto, quando listo os dispositivos, vejo apenas as partições 1, 2, 5, 6 e 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 mostra o mesmo:

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

Isso é verdade mesmo após uma reinicialização. Estou tentando fazer isso inicializado a partir do cartão SD executando o debian 9 (Linux beaglebone 4.4.84-ti-r120).

Alguém sabe o que pode estar acontecendo aqui? Atingi algum tipo de limite?

linux debian
  • 3 3 respostas
  • 416 Views

3 respostas

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

    O início do próximo cartão SD/MMC pode ser configurado com CONFIG_MMC_BLOCK_MINORS ou substituído no momento da inicialização/modprobe usando a opção mmcblk.perdev_minors. Isso aumentaria o deslocamento entre cada cartão para ser o valor configurado em vez do padrão 8.

    fonte

    Portanto, passe mmcblk.perdev_minors=16adiante a linha de inicialização do kernel.

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

    Pelo menos no desenvolvedor do Kernel parece assumir um limite fixo de quatro partições para o MMC. https://elixir.bootlin.com/linux/v3.3/source/drivers/mmc/card/block.c#L1587

    EDITAR:

    A pergunta já foi feita pelo superusuário e respondida com a ajuda do mantenedor do kernel Beaglebone Black, Robert C Nelson. A resposta é basicamente a mesma que Ignacio Vazquez-Abrams já postou , mas faltam informações sobre o argumento de inicialização.

    Lendo a fonte, parece que o kernel deve imprimir mmcblk: using 16 minors per devicese o mmcblk.perdev_minors=16argumento de inicialização estiver funcionando corretamente. 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

    Assim como Dave, não ajudou para mim passar o parâmetro do kernel mmcblk.perdev_minors=16 (sim, meu kernel foi configurado com CONFIG_MMC_BLOCK=y). Usando o script extract-vmlinux e pesquisando o binário descompactado por strings, descobri que meu kernel queria o seguinte parâmetro:

    mmc_block.perdev_minors=16

    Substituir mmcblk por mmc_block me permitiu ver todas as minhas partições. Estou usando o kernel 4.4.75, a documentação ainda diz mmcblk em vez de mmc_block nessa árvore de origem.

    Achei esta pergunta com suas respostas muito útil para começar a depurar meu problema e espero que minha resposta ajude outras pessoas com kernels mais recentes.

    • 2

relate perguntas

  • astyle não altera a formatação do arquivo de origem

  • Recebendo e-mail em um novo Debian fresco

  • Debian Stretch: gnome-software segfault em libgs_plugin_systemd-updates.so

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

  • Como digitar ü no Pinyin IME?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve