Что такое 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 до mke2fs 1.43-WIP (15 марта 2016 года)? Спасибо.

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

12 ответов

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

В следующих командных строках задана переменная среды DISK

для карты, подключенной через устройство чтения карт PCI
DISK=/dev/mmcblk0
для карты, подключенной через устройство чтения карт USB,
DISK=/dev/sdX
В этом случае вы должны заменить X на фактическую букву диска (a, [ f9], c ...), так, например, /dev/sdb, которые вы можете идентифицировать с помощью команд
sudo lsblk -f
sudo lsblk -m
sudo parted -ls
. В общем, вы можете использовать приведенные выше команды, чтобы узнать, как карта подключена и идентифицирована.

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

[d15 ] для карты, подключенной через устройство чтения карт PCI
DISK=/dev/mmcblk0

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

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

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

1
ответ дан 22 May 2018 в 15:50

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

В следующих командных строках задана переменная среды DISK

для карты, подключенной через устройство чтения карт PCI DISK=/dev/mmcblk0 для карты, подключенной через устройство чтения карт USB, DISK=/dev/sdX В этом случае вы должны заменить X на фактическую букву диска (a, b, c ...), так, например, /dev/sdb, которые вы можете идентифицировать с помощью команд sudo lsblk -f sudo lsblk -m sudo parted -ls . В общем, вы можете использовать приведенные выше команды, чтобы узнать, как карта подключена и идентифицирована.

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

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

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

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

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

1
ответ дан 18 July 2018 в 00:08

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

В следующих командных строках задана переменная среды DISK

для карты, подключенной через устройство чтения карт PCI DISK=/dev/mmcblk0 для карты, подключенной через устройство чтения карт USB, DISK=/dev/sdX В этом случае вы должны заменить X на фактическую букву диска (a, b, c ...), так, например, /dev/sdb, которые вы можете идентифицировать с помощью команд sudo lsblk -f sudo lsblk -m sudo parted -ls . В общем, вы можете использовать приведенные выше команды, чтобы узнать, как карта подключена и идентифицирована.

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

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

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

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

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

1
ответ дан 24 July 2018 в 17:10

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

sudo fdisk -l /dev/mmcblk0

Если обнаружено и еще есть проблема во время монтажа попробуйте следующее:

sudo mount -v -t ext4 /dev/mmcblk0 /media/rootfs
0
ответ дан 22 May 2018 в 15:50

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

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

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

Примеры:

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

или

DISK=/dev/mmcblk0 -- partition=/dev/mmcblk0p1
0
ответ дан 22 May 2018 в 15:50

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

sudo fdisk -l

gparted:

sudo apt install gparted
-1
ответ дан 22 May 2018 в 15:50
  • 1
    Не могли бы вы рассказать о том, как обе команды могут помочь решению проблемы? – Soren A 31 December 2017 в 14:46
  • 2
    что он сказал там, он пытается установить несуществующий раздел, а с помощью fdisk / lsblk / gparted он может видеть весь раздел с ПК. – Cornea Valentin 1 January 2018 в 10:34

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

sudo fdisk -l

gparted:

sudo apt install gparted
-1
ответ дан 18 July 2018 в 00:08

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

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

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

Примеры:

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

или

DISK=/dev/mmcblk0 -- partition=/dev/mmcblk0p1
0
ответ дан 18 July 2018 в 00:08

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

sudo fdisk -l /dev/mmcblk0

Если обнаружено и еще есть проблема во время монтажа попробуйте следующее:

sudo mount -v -t ext4 /dev/mmcblk0 /media/rootfs
0
ответ дан 18 July 2018 в 00:08

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

sudo fdisk -l

gparted:

sudo apt install gparted
-1
ответ дан 24 July 2018 в 17:10
  • 1
    Не могли бы вы рассказать о том, как обе команды могут помочь решению проблемы? – Soren A 31 December 2017 в 14:46
  • 2
    что он сказал там, он пытается установить несуществующий раздел, а с помощью fdisk / lsblk / gparted он может видеть весь раздел с ПК. – Cornea Valentin 1 January 2018 в 10:34

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

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

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

Примеры:

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

или

DISK=/dev/mmcblk0 -- partition=/dev/mmcblk0p1
0
ответ дан 24 July 2018 в 17:10

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

sudo fdisk -l /dev/mmcblk0

Если обнаружено и еще есть проблема во время монтажа попробуйте следующее:

sudo mount -v -t ext4 /dev/mmcblk0 /media/rootfs
0
ответ дан 24 July 2018 в 17:10

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

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