Я перехожу по этой ссылке , чтобы создать загрузочную 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 г.)? Благодаря.
Строки «для: 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
.
Вместо использования for: попробуйте использовать команду export
и для монтажной части, как сказала Корнеа Валентин, проверьте, обнаружена ли ваша цель, с помощью
sudo fdisk -l /dev/mmcblk0
. Если она обнаружена и проблема остается во время монтаж попробуйте это:
sudo mount -v -t ext4 /dev/mmcblk0 /media/rootfs
For
не является командой, он приводит примеры для двух разных меток разделов, поскольку / sdX и / mmcblk имеют разные обозначения для разделов.
sdX - это общее обозначение для блочного устройства (HDD, SSD, USB). Буква «Х» заменяется буквой, которая определяется порядком, в котором устройство было смонтировано.
Измените общие утверждения, которые он использует для конкретной информации из вашей системы. Используйте lsblk
, чтобы найти ярлык, который Linux использует для вашей SD-карты. Затем используйте это в утверждении DISK=
.
Примеры:
DISK=/dev/sdb -- partition=/dev/sdb1
или
DISK=/dev/mmcblk0 -- partition=/dev/mmcblk0p1
проверьте, действительно ли цель существует, с помощью fdisk или gparted
sudo fdisk -l
gparted должен быть установлен:
sudo apt install gparted