O que é o DISK = / dev / sdX?

0

Estou seguindo este link  para criar um cartão SD inicializável. Estou preso em mkfs.ext4 <= 1.42 .

for: DISK=/dev/mmcblk0

O terminal reclama que nenhum comando 'for' foi encontrado. Eu suponho que eu deveria deixar "sair"? Próximo:

for: DISK=/dev/sdX
sudo mount ${DISK}1 /media/rootfs/

O terminal lança este erro:

mke2fs 1.42.13 (17-May-2015)
The file /dev/sdX1 does not exist and no size was specified.

O que estou fazendo de errado? Além disso, como posso ter o mke2fs atualizado para o mke2fs 1.43-WIP (15-Mar-2016)? Obrigado.

    
por CaTx 31.12.2017 / 09:55

4 respostas

1

As linhas "para: DISK = / dev / mmcblk0" e "para: DISK = / dev / sdX" são apenas para os seus olhos, não linhas de comando. "for:" apenas aponta para as seguintes instruções no tutorial , que são linhas de comando e devem ser executado.

As seguintes linhas de comando definem a variável de ambiente DISK

  • para um cartão conectado por meio de um leitor de cartão PCI

    DISK=/dev/mmcblk0
    
  • para um cartão conectado por meio de um leitor de cartão USB

    DISK=/dev/sdX
    

    Nesse caso, você deve substituir X pela letra da unidade real ( a , b , c ...), então por exemplo /dev/sdb , que você pode identificar com os comandos

    sudo lsblk -f
    sudo lsblk -m
    sudo parted -ls
    

    Em geral, você pode usar os comandos acima para descobrir como o cartão está conectado e identificado.

Esta variável de ambiente é usada no próximo comando no tutorial como ${DISK} , por exemplo (dependendo da versão de mkfs.ext4 ),

  • quando conectado via PCI

    sudo mkfs.ext4 -L rootfs -O ^metadata_csum,^64bit ${DISK}p1
    
  • ou quando conectado via USB

    sudo mkfs.ext4 -L rootfs -O ^metadata_csum,^64bit ${DISK}1
    

${DISK}p1 e ${DISK}1 especificam a partição onde você deseja criar um sistema de arquivos ext4 .

    
por sudodus 31.12.2017 / 17:14
0

Em vez de usar para: tente usar o comando export e para a parte de montagem, como disse Cornea Valentin, verifique se o seu alvo é detectado usando

sudo fdisk -l /dev/mmcblk0

Se detectado e ainda houver problema durante a montagem, tente isto:

sudo mount -v -t ext4 /dev/mmcblk0 /media/rootfs
    
por Vijay 31.12.2017 / 11:49
0

For não é um comando, ele está dando exemplos para dois marcadores de partições diferentes, pois / sdX e / mmcblk possuem notações diferentes para partições.

sdX é uma notação genérica para um dispositivo de bloco (HDD, SSD, USB). O "X" é substituído por uma letra determinada pela ordem em que o dispositivo foi montado.

Altere as instruções genéricas que ele usa para as informações específicas do seu sistema. Use lsblk para encontrar o rótulo que o linux está usando para o seu SDcard. Em seguida, use isso na instrução DISK= .

Exemplos:

DISK=/dev/sdb -- partition=/dev/sdb1  

ou

DISK=/dev/mmcblk0 -- partition=/dev/mmcblk0p1
    
por ravery 31.12.2017 / 10:23
-1

verifique se o alvo realmente existe com fdisk ou gparted

sudo fdisk -l

O gparted deve ser instalado:

sudo apt install gparted
    
por Cornea Valentin 31.12.2017 / 10:17