Что такое DISK = / dev / sdX?

Я перехожу по этой ссылке , чтобы создать загрузочную SD-карту. Я застрял на mkfs.ext4 <= 1.42.

for: DISK=/dev/mmcblk0

Терминал жалуется, что команда 'for' не найдена. Я полагаю, я должен оставить "для" вне? Далее:

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

Терминал выдает эту ошибку:

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

Что я делаю не так? Кроме того, как мне обновить mke2fs до версии 1.43-WIP mke2fs (15 марта 2016 г.)? Благодаря.

0
задан 31 December 2017 в 11:55

4 ответа

Строки «для: DISK = / dev / mmcblk0» и «для: DISK = / dev / sdX» предназначены только для ваших глаз, а не для командных строк. «for:» указывает только на следующие инструкции в руководстве , которые являются командными строками и должны выполняться.


Следующие командные строки устанавливают переменную среды DISK

  • для карты, подключенной через устройство чтения карт PCI

    DISK=/dev/mmcblk0
    
  • для карты, подключенной через USB-устройство чтения карт,

    DISK=/dev/sdX
    

    В этом случае вам следует заменить X фактической буквой диска (a, b , c ...), поэтому например /dev/sdb , который вы можете идентифицировать с помощью команд

    sudo lsblk --fs     # Output info about filesystems
    sudo lsblk --perms  # Output info about device owner, group and mode
    sudo parted -ls     # --list: lists partition layout on all block devices; --script: never prompts for user intervention
    

    В общем, вы можете использовать команды выше, чтобы выяснить, как карта связана и идентифицирована.

Эта переменная окружения используется в следующей команде в учебнике как ${DISK}, например (в зависимости от версии mkfs.ext4),

  • при подключении через PCI

    sudo mkfs.ext4 -L rootfs -O ^metadata_csum,^64bit ${DISK}p1
    
  • или при подключении через USB

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

${DISK}p1 и ${DISK}1 укажите раздел , в котором вы хотите создать файловую систему ext4.

1
ответ дан 31 December 2017 в 11:55

Вместо использования for: попробуйте использовать команду export и для монтажной части, как сказала Корнеа Валентин, проверьте, обнаружена ли ваша цель, с помощью

sudo fdisk -l /dev/mmcblk0

. Если она обнаружена и проблема остается во время монтаж попробуйте это:

sudo mount -v -t ext4 /dev/mmcblk0 /media/rootfs
0
ответ дан 31 December 2017 в 11:55

For не является командой, он приводит примеры для двух разных меток разделов, поскольку / sdX и / mmcblk имеют разные обозначения для разделов.

sdX - это общее обозначение для блочного устройства (HDD, SSD, USB). Буква «Х» заменяется буквой, которая определяется порядком, в котором устройство было смонтировано.

Измените общие утверждения, которые он использует для конкретной информации из вашей системы. Используйте lsblk, чтобы найти ярлык, который Linux использует для вашей SD-карты. Затем используйте это в утверждении DISK=.

Примеры:

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

или

DISK=/dev/mmcblk0 -- partition=/dev/mmcblk0p1
0
ответ дан 31 December 2017 в 11:55

проверьте, действительно ли цель существует, с помощью fdisk или gparted

sudo fdisk -l

gparted должен быть установлен:

sudo apt install gparted
-1
ответ дан 31 December 2017 в 11:55
  • 1
    Проблема, это завершает то, чтобы быть различной библиотекой, например, использует .hh вместо .hpp так I' d должны полностью переписать мой код. – djechlin 31 May 2012 в 20:02
  • 2
    Проблема, это завершает то, чтобы быть различной библиотекой, например, использует .hh вместо .hpp так I' d должны полностью переписать мой код. – djechlin 31 May 2012 в 20:02
  • 3
    Проблема, это завершает то, чтобы быть различной библиотекой, например, использует .hh вместо .hpp так I' d должны полностью переписать мой код. – djechlin 31 May 2012 в 20:02
  • 4
    Проблема, это завершает то, чтобы быть различной библиотекой, например, использует .hh вместо .hpp так I' d должны полностью переписать мой код. – djechlin 31 May 2012 в 20:02
  • 5
    Проблема, это завершает то, чтобы быть различной библиотекой, например, использует .hh вместо .hpp так I' d должны полностью переписать мой код. – djechlin 31 May 2012 в 20:02
  • 6
    Проблема, это завершает то, чтобы быть различной библиотекой, например, использует .hh вместо .hpp так I' d должны полностью переписать мой код. – djechlin 31 May 2012 в 20:02

Другие вопросы по тегам:

Похожие вопросы: