Обмен файлами с использованием SMB в openwrt
Обмен файлами с использованием SMB в openwrt

Описание окружающей среды: Устройство: Raspberry Pi 4B. Система: openwrt R21.6.22 Малиновый ПиизopenwrtСсылка на проект прошивки:GitHub - SuLingGG/OpenWrt-Rpi: Raspberry Pi & NanoPi R2S/R4S & G-Dock & x86 OpenWrt Compile Project. (Based on Github Action / Daily Update)

Недавно я столкнулся с множеством подводных камней при использовании openwrt для совместного использования SMB. Чтобы их записать, я воспользуюсь этой статьей.

1. Как поделиться файлами

  1. Подключите мобильный жесткий диск к устройству openwrt.,жесткий дискиз Формат раздела должен бытьLinuxсистемаспособен идентифицироватьизExt4Ext3Ext2Другие форматы,Таким образом, жесткий диск может бытьсистемаавтоматическийустанавливать。В противном случае вам придется вручнуюустанавливать。(Позже я нашел новую версиюopenwrtспособныйавтоматическийустанавливатьNTFSФорматизжесткий диск了) Обновлено 30 августа 2021 г. Ранее я обнаружил, что скорость передачи файлов Ext2, Ext3, Ext4 и других форматов при совместном использовании SMB выше, чем скорость передачи жесткого диска формата NTFS, поэтому я записал предложения после разделительной линии. Тогда я подумал, что это проблема с форматом раздела жесткого диска, однако после замены последней версии прошивки openwrt в последние несколько дней я обнаружил, что разница снова исчезла. Формат также может достигать гигабитной сети, а новая прошивка может напрямую автоматически монтировать жесткие диски NTFS. Пока неясно, связано ли это с тем, что обновление системы устранило эту проблему, или с тем, что она вернулась в школу для тестирования (это не тот же сетевой кабель, что и в предыдущем тесте), поэтому предложения после разделительной линии ниже предназначены для только ссылка.

Лично рекомендуется отформатировать жесткий диск как EXT4 при совместном использовании через SMB. Потому что во время использования я обнаружил, что смонтированный жесткий диск формата EXT4 может стабильно работать до гигабитной пропускной способности интрасети при загрузке и скачивании через общий доступ по SMB, а скорость передачи больших файлов в основном составляет около 110 МБ. Хотя скорость загрузки жесткого диска в формате NTFS не намного ниже в тех же условиях, около 100 МБ, скорость загрузки намного медленнее и может стабилизироваться только на уровне 25 МБ (то есть полоса пропускания около 200 МБ).

  1. если нет проблем,openwrtвстречаавтоматическийустанавливать这个жесткий диск上из Раздел。существоватьсистема->точка монтированияПодтвердить доступ наизжесткий дисксуществоватьужеустанавливатьиздокументсистемав списке。

Если после нескольких попыток вы по-прежнему не можете смонтировать, подключитесь к терминалу openwrt и используйте команду для монтирования:

Язык кода:javascript
копировать
# Подключите устройство /dev/sda1 к /mnt/sda1.
mount /dev/sda1 /mnt/sda1

NTFSФорматизжесткий диск不встречаавтоматическийустанавливать,Нужно использоватьntfs-3gруководитьустанавливать:

Язык кода:javascript
копировать
# Установите ntfs-3g.
opkg update
opkg install ntfs-3g

# устанавливать
mount -t ntfs-3g /dev/sda1 /mnt/sda1

После завершения выполнения команды обновите страницу, чтобы еще раз проверить ситуацию с зависанием.,Или используйте командуdf -hХОРОШО。

Примечание:Linux команда монтирования | Учебное пособие для новичков (runoob.com)

  1. Далее установите пароль пользователя root для доступа к smb.
Язык кода:javascript
копировать
smbpasswd -a root
  1. включатьобщий доступ к сети,Войдите в меню последовательносетевое хранилище->общий доступ к сети。добавить долю Оглавление

Примечаниезначение:существоватьОглавление那一栏里是жесткий дискизточка монтирования,Вместо пути к файловой системе (не спрашивайте, откуда я знаю),В противном случае совместное использование SMB невозможно.,Произошел код ошибки”0x80070043“。

2. Яма

В настоящее время при использовании пользователя root для доступа к этому общему ресурсу Оглавление на других устройствах,Будет выдано сообщение о том, что разрешений недостаточно или“0x80070035”код ошибки。

Это связано с тем, что openwrt имеет ограничения на доступ пользователей root к smb, поэтому ограничения для пользователей root необходимо снять.

существоватьобщий доступ к сетиинтерфейс,ВходитьРедактировать шаблон

существоватьinvalid users = rootДобавьте один раньше#Число,Закомментируйте эту строку,Таким образом, root не будет ограничен в доступе к smb.

Затем перезапустите smb, используя следующую команду:

Язык кода:javascript
копировать
/etc/init.d/samba restart

когдасоединятьчаскод ошибкидля“0x80070043”,Тогда велика вероятность, что он поделилсядокументпапкаизустанавливать В пути есть ошибка,Возможная причина в том, что жесткий диск неустанавливать Успех илиустанавливать Путь написан с ошибкой。Обратитесь к предыдущей статьеиз Ниже четвертой точки Примечаниезначение事项。

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода