Home assistant podmontowanie zewnętrznego nośnika USB

Witam próbuję dodać dysk przez port usb do terminala .chciałem go wykorzystać do zapisu obrazu z kamer . Próbowałem według poradnika Home Assistant jako rejestrator kamer Reolink – After hours – do it yourself . niestety u mnie nie działa . Po wpisaniu do terminal ssh sudo fdisk -l nie pokazuje mi dysków . komputer hp t620 home assistant “golas”
czy może mi ktoś opisać jak zrobić to krok po kroku

Ta instrukcja jest dla Debiana, jaki masz system?

W takim razie chyba najrozsądniejszym posunięciem jest użycie Dodatku Samba NAS

dodajesz do sklepu to repo
https://github.com/dianlight/hassio-addons

tu instrukcja konfiguracji (po instalacji jest dostępna w helpie wbudowanym w Dodatek, ale przeczytaj zanim się weźmiesz do roboty, by nie było wątpliwości, że wiesz co robić)

Jeśli obecnie używasz Dodatku Samba, to musisz go wyłączyć na stałe (za to dzięki temu, że Samba NAS posiada wszystkie funkcje oficjalnego Dodatku, to go o prostu zastąpi o ile użyjesz analogicznych ustawień).


są też inne metody, ale moim zdaniem znacznie bardziej skomplikowane (i nie wiem czy nadal działają).


PS zmieniłem tytuł wątku, bo to nie ma nic wspólnego z terminalem/ssh

1 polubienie

ok, w jakim formacie musi być dysk ?czy fat 32

Czyli nie przeczytałeś dokumentacji…

czytałem, upewniam się . czyli tylko linux

Czyli nie czytałeś

https://github.com/dianlight/hassio-addons/blob/master/sambanas/DOCS.md#option-moredisks-optional

FAT nie obsługuje ACL, czyli w skrócie uprawnień
ale z racji zastosowania sam powinieneś się zastanowić czy FAT się nadaje (ograniczenie wielkości pliku)

czytałem , ale nie kumam . Poradzisz co mam zrobić ? plis

Kluczowe opcje to

available_disks_log: true

dzięki której w logu zobaczysz swój dysk do podmontowania

a jak już będziesz wiedział jak go system widzi, to zapewne będziesz chciał żeby się sam podmontowywał

automount: true
moredisks:
  - "<Partition's Label>"

Oczywiście resztę opcji też musisz skonfigurować, przykładowa konfiguracja jest w Dokumentacji, ale takie totalne minimum masz już fabrycznie skonfigurowane przy instalacji, dodaj tam opcje, które potrzebujesz

Nie mam teraz czasu na tworzenie tutoriala od zera, na to potrzeba paru godzin pracy, myślę że dasz radę, zwykłą sambę już konfigurowałeś (albo jakikolwiek Dodatek wymagający konfiguracji)?

tak mam poustawiane . ok będę dalej próbował

Mam wrażenie, że coś jest z samym podłączeniem dysku. System powinien coś “wypluć” przy podłączaniu dysku USB. Może po prostu dysk jest, ale pojawia się pod inną nazwą (np zamiast sda jest sdb)? Popatrz w logi systemowa albo HA, przy podłączaniu/odłączaniu dysku powinny pojawić się informacje o wykrywaniu nowego urządzenia USB. Popróbuj “fdisk -l /dev/sda” , “fdisk -l /dev/sdb”, “fdisk -l /dev/sdc”…

Jest jeszcze jedna istotna opcja

medialibrary:
  enable: true

ona spowoduje, że udział będzie dostępny w HA jako podkatalog (o nazwie udziału, który standardowo odpowiada etykiecie partycji) w Media
(i będzie też widoczny jako udział sieciowy w System → Pamięć masowa co chyba raczej nie ma znaczenia, chociaż w sumie może mieć, bo zapewnia dostęp z poziomu całego HA)

W przypadku HAOS w wersji beta to nie działa, bo chciałem przygotować parę wskazówek na instalacji testowej, ale tam jestem na kanale beta i to w ogóle nie działa (co może zapowiadać zmiany w obsłudze dysków w kolejnych wersjach systemu), jakkolwiek na 11.1 nadal działa normalnie (o ile Dodatek jest aktualny).


Edit: przygotowałem “tutorial w pigułce” (po powrocie z bety na wydanie stabilne)

  1. partycja na dysku która będzie podmontowana ma etykietę “NOWY” i jest to FAT32 (faktycznie podmontowanie exFAT ani NTFS nie działa, przynajmniej na platformie x64 brakuje działających sterowników dla tych systemów plików, więc albo FAT32 albo inne wspierane systemy plików, sugeruję ext4 jeśli ten dysk ma być podpięty na stałe)

  2. Instalacja HAOS ma nazwę hosta tymczasowytest

  3. konfiguracja Dodatku Samba NAS w trybie YAML (to jest przykład! należy używać rzeczywistych danych, skomplikowanych haseł itd.)

workgroup: WORKGROUP
username: hassio
password: testowe666
allow_hosts:
  - 10.0.0.0/8
  - 172.16.0.0/12
  - 192.168.0.0/16
  - 169.254.0.0/16
  - fe80::/10
  - fc00::/7
automount: true
moredisks:
  - NOWY
mountoptions:
  - nosuid
  - relatime
  - noexec
available_disks_log: true
medialibrary:
  enable: true
veto_files:
  - ._*
  - .DS_Store
  - Thumbs.db
  - icon?
  - .Trashes
compatibility_mode: false
recyle_bin_enabled: true
wsdd2: false
mqtt_use_legacy_entities: false
autodiscovery: {}
other_users: []
acl: []
interfaces: []

Opcje potrzebne do działania

Aby się dostać do udziałów w przeglądarce otoczenia sieciowego (explorerze) w pasku adresu podajemy ścieżkę
\TYMCZASOWYTEST
lub
\<IP_naszego_HAOS>

Tu wpisujemy użytkownika i hasło z konfiguracji, na screenshocie jest błąd bo było tam wcześniej inne hasło, ale po wpisaniu i zatwierdzeniu będzie działać)

W windowsowym otoczeniu sieciowym widać to tak
otoczenie_2023-11-29_01-43

Przykładowy log poprawnego uruchomienia Dodatku z automontowaniem partycji NOWY

(jako dysk pokazowy posłużył dysk wyciągnięty ze złomowego laptopa na Win7 stąd wiem, że NTFS się nie chce podmontować, swoją drogą w logu jest lista obsługiwanych systemów plików i istotnie dla x64 jest krótsza niż to co jest w dokumentacji:
Supported fs: ext3 ext2 ext4 squashfs vfat msdos iso9660 btrfs
na arm64 (np. RPi) jest dłuższa/inna
Supported fs: ext3 ext2 ext4 squashfs vfat msdos f2fs fuseblk ntfs3 exfat btrfs xfs

FAT32 jest montowany z użyciem sterownika vfat (czyli z obsługą długich nazw plików)

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service base-addon-banner: starting

-----------------------------------------------------------
 Add-on: Samba NAS
 Expose Home Assistant disc with SMB/CIFS
-----------------------------------------------------------
 Add-on version: 12.1.0-nas
 You are running the latest version of this add-on.
 System: Home Assistant OS 11.1  (amd64 / generic-x86-64)
 Home Assistant Core: 2023.11.3
 Home Assistant Supervisor: 2023.11.6
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
s6-rc: info: service base-addon-banner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service base-addon-log-level: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service base-addon-log-level successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service init-automount: starting
[01:49:03] INFO: Protection Mode is false
[01:49:03] INFO: MoreDisk or Automount option found!
modprobe: module ntfs3 not found in modules.dep
[01:49:03] WARNING: ntfs3 module not available!
modprobe: module exfat not found in modules.dep
[01:49:03] WARNING: exfat module not available!
modprobe: module xfs not found in modules.dep
[01:49:03] WARNING: xfs module not available!
---------------------------------------------------
Supported fs: 	ext3	ext2	ext4	squashfs	vfat	msdos	iso9660	btrfs
---------------------------------------------------
[01:50:02] INFO: MediaLibrary option found!
---------------------------------------------------
[01:50:02] INFO: Available Disk Labels:
[01:50:02] INFO: 	Zastrzeżone przez system[ntfs]
[01:50:02] INFO: 	Win7[ntfs]
[01:50:02] INFO: 	NOWY[vfat]
---------------------------------------------------
[01:50:02] INFO: MoreDisks to mount:

	NOWY
[01:50:02] INFO: Automount is Enabled!
---------------------------------------------------
[01:50:02] INFO: Checking Mounting disks for reserved names:

	NOWY
	Win7
	Zastrzeżone przez system
---------------------------------------------------
---------------------------------------------------
[01:50:02] INFO: Mounting disks:

	NOWY
	Win7
	Zastrzeżone przez system
---------------------------------------------------
[01:50:02] WARNING: Your NOWY is vfat. Permissions and ACL don't works and this is an EXPERIMENTAL support
[01:50:02] INFO: Mount NOWY[vfat] Success!
[01:50:02] WARNING: Your Win7 is ntfs. This is an EXPERIMENTAL support
mount: /mnt/Win7: unknown filesystem type 'ntfs3'.
       dmesg(1) may have more information after failed mount system call.
[01:50:02] WARNING: Fail to mount Win7!
[01:50:02] WARNING: Your Zastrzeżone przez system is ntfs. This is an EXPERIMENTAL support
mount: /mnt/Zastrzeżone przez system: unknown filesystem type 'ntfs3'.
       dmesg(1) may have more information after failed mount system call.
[01:50:02] WARNING: Fail to mount Zastrzeżone przez system!
s6-rc: info: service init-automount successfully started
s6-rc: info: service init-smartd: starting
s6-rc: info: service init-samba: starting
s6-rc: info: service hd-idle: starting
s6-rc: info: service hd-idle successfully started
[01:50:02] INFO: Enabling S.M.A.R.T for /dev/sda
smartctl 7.3 2022-02-28 r5338 [x86_64-linux-6.1.59] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

[01:50:02] INFO: Hostname: tymczasowytest
=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.
SMART Attribute Autosave Enabled.
SMART Automatic Offline Testing Enabled every four hours.

[01:50:02] INFO: Enabling S.M.A.R.T for /dev/nvme0
smartctl 7.3 2022-02-28 r5338 [x86_64-linux-6.1.59] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

NVMe device successfully opened

Use 'smartctl -a' (or '-x') to print SMART (and more) information

s6-rc: info: service init-smartd successfully started
[01:50:02] INFO: Interfaces: eno1 wlp0s20f3 
[01:50:03] INFO: Docker Interface: hassio 172.30.32.0/23
tdbsam_open: Converting version 0.0 database to version 4.0.
tdbsam_convert_backup: updated /var/lib/samba/private/passdb.tdb file.
Added user hassio.
---------------------------------------------------
[01:50:03] INFO: Exposed Disks Summary:
[config]                path = /homeassistant # TM:false USAGE: #
[addons]                path = /addons # TM:false USAGE: #
[ssl]                   path = /ssl # TM:false USAGE: #
[share]                 path = /share # TM:false USAGE: #
[backup]                path = /backup # TM:false USAGE: #
[media]                 path = /media # TM:false USAGE: #
[addon_configs]         path = /addon_configs # TM:false USAGE: #
[NOWY]                  path = /mnt/NOWY # TM:true USAGE:media #
---------------------------------------------------
s6-rc: info: service init-samba successfully started
s6-rc: info: service init-mqtt: starting
s6-rc: info: service wsdd: starting
s6-rc: info: service smbd: starting
s6-rc: info: service nmbd: starting
s6-rc: info: service avahi: starting
s6-rc: info: service wsdd successfully started
s6-rc: info: service smbd successfully started
s6-rc: info: service nmbd successfully started
s6-rc: info: service cifs-supervisor-mount: starting
s6-rc: info: service avahi successfully started

i tak to wygląda w przeglądarce Mediów w HA

1 polubienie

już nieważne pytanie . musi być /media/system/film.mp4

Dziękuję za pomoc i cierpliwość

Próbowałem z dyskami fat 32 . Niestety nie działało . W końcu idąc twoim tropem wrzuciłem dysk na którym był Windows 7 ze starego minipc . Folder się utworzył . Jak myślisz co było problemem . Poprzednie dyski były sprawne ?

Jesteś pewien, że to był FAT32?
Jeśli formatujesz “na FAT” w Windows (od którejś wersji raczej starej - chyba od siódemki? albo wręcz 2000?) to wolumeny powyżej 32GB są domyślnie formatowane jako exFAT, więc trzeba użyć innych narzędzi niż systemowych np. tego

albo sformatować pod linuxem tak jako tylko chcesz (bo można).

Dodatek, który tu wspomniałem nie ma sterownika dla exfat ani ntfs na platformie x64.

jeszcze tylko jedno pytanko jak powinna wyglądać ścieżka do zapisu np. snapshotu ?

Nie rozumiem pytania.

coś dziwnego się dzieje na moim dysku . Po instalacji dodatku Samba nas dodałem dysk usb 250gb.
utworzyłem automatyzację która nagrywa film po wykryciu ruchu właśnie na dysku usb . Niestety filmiki zapychają mi dysk na terminalu hp .

To znaczy, że zapisujesz w niewłaściwym miejscu…

A jak wytłumaczysz to , że dysk zaphany 100,% i system nadal działa