Выражение sed
4!q
будет выполнять команду q
для каждой строки, которая не является строкой 4, например, для первой строки.
Выполнение q
в первой строке приведет к завершению сценария редактирования после печати содержимого этой строки.
Если вы хотите вывести первые четыре строки, (неясно, что вы на самом деле хотите сделать ), используйте либо head -n 4
, либоsed 4q
("выйти на строке 4" ). Если вы хотите напечатать все, кроме 4-й строки, используйтеsed 4d
(«удалить строку 4» ).
Мне удалось решить этот вопрос по инструкцииhttps://www.raspberrypi.org/forums/viewtopic.php?t=245931этой темы.
Это происходит из-за проблемы с драйвером Raspberry PI 4 USB 3.0 UASP, из-за которой подключение к внешнему твердотельному накопителю прерывается. После добавления строки в cmdline.txt для игнорирования интерфейса UAS мой SSD работает без нареканий, как и bcache
В основном вам нужно найти внешний USB 3.0 SSD/корпус VID и PID
lsusb
Затем мне пришлось отредактировать cmdline.txt и добавить следующую строку в конец файла. где aaaa равно VID, а bbbb равно PID
usb-storage.quirks=aaaa:bbbb:u
Затем перезагрузите пи. После перезагрузки мой SSD работает стабильно, и я не вижу никаких ошибок, связанных с интерфейсом UAS, в моем kern.log
.За исключением упомянутого выше, установка bcache безупречно работает с Raspberry pi 4. Я использую Ubuntu для тестирования