Keresés

Új hozzászólás Aktív témák

  • bambano

    titán

    válasz Shyciii #30046 üzenetére

    "Csinált már valaki olyat": persze
    "tud olyan": tud
    [link]

    Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

  • f_sanyee

    senior tag

    válasz Shyciii #30046 üzenetére

    Nekem van ilyen itthon, de az OS-t ami az rpi-n fut, azt buildroottal csináltam. Raspbian mindig belehalt a boot-ba, valamikor udev trigger környékén.

    Szóval kell a futó serverre egy TFTPd amiröl elindul majd a boot, valamint egy DHCP server, amivel megmondod az rpi-nek, hogy honnan bootoljon, maga az OS pedig NFS root-ról indul.
    ISC dhcpd esetén ez nálam így néz ki:
    host rpi { hardware ethernet aa:bb:cc:dd:ee:ff; <--- rpi mac address fixed-address 192.168.0.7; <--- rpi IP, NFS serveren ennek legyen exportolva a root option vendor-encapsulated-options "Raspberry Pi Boot"; <-- e nékül nem szeret next-server 192.168.0.2; <-- TFTP server IP cime option root-path "192.168.0.2:/nfsroot/rpi"; <--- root path, bár ez talán nem szükséges, majd kipróbálom. server-name "rpi.home.local"; }

    TFTP-n kell egy könyvtár az rpi egyedi azonosítójával, amit több módon kideríthetsz, pl tcpdump, vagy megnézed a TFTP server logjait, hogy melyik fileokat akarta letölteni.
    ebbe a könyvtárba megy majd a /boot tartalma amit kiszedhetsz egy imageből:
    #parted 2019-09-26-raspbian-buster-lite.img u b p Model: (file) Disk /root/raspbian/2019-09-26-raspbian-buster-lite.img: 2248146944B Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 4194304B 272629759B 268435456B primary fat32 lba 2 272629760B 2248146943B 1975517184B primary ext4 [root@hpms raspbian]# mount -o loop,offset=4194304 2019-07-10-raspbian-buster-lite.img /mnt [root@hpms raspbian]# ls -l /mnt/ total 39510 -rwxr-xr-x. 1 root root 23946 Jul 8 2019 bcm2708-rpi-b.dtb -rwxr-xr-x. 1 root root 24205 Jul 8 2019 bcm2708-rpi-b-plus.dtb -rwxr-xr-x. 1 root root 23723 Jul 8 2019 bcm2708-rpi-cm.dtb -rwxr-xr-x. 1 root root 23671 Jul 8 2019 bcm2708-rpi-zero.dtb -rwxr-xr-x. 1 root root 24407 Jul 8 2019 bcm2708-rpi-zero-w.dtb -rwxr-xr-x. 1 root root 25293 Jul 8 2019 bcm2709-rpi-2-b.dtb -rwxr-xr-x. 1 root root 26463 Jul 8 2019 bcm2710-rpi-3-b.dtb -rwxr-xr-x. 1 root root 27082 Jul 8 2019 bcm2710-rpi-3-b-plus.dtb -rwxr-xr-x. 1 root root 25261 Jul 8 2019 bcm2710-rpi-cm3.dtb -rwxr-xr-x. 1 root root 40284 Jul 8 2019 bcm2711-rpi-4-b.dtb -rwxr-xr-x. 1 root root 52296 Jun 24 2019 bootcode.bin -rwxr-xr-x. 1 root root 190 Jul 10 2019 cmdline.txt -rwxr-xr-x. 1 root root 1735 Jul 10 2019 config.txt
    ...
    hasonlóképpen mountolhatod a másik particiót is.
    a cmdline.txt-ben kell megadni az nfsroot-ot, valamint a kliens ip-t, amit itt dhcp:
    enable_uart=1 dwc_otg.lpm_enable=0 console=tty1 console=ttyAMA0,115200 root=/dev/nfs nfsroot=192.168.0.2:/nfsroot/rpi,tcp,vers=4 rw ip=dhcp elevator=deadline rootwait
    az egész / pedig a /nfsroot/rpi-ből van megosztva nálam.

    szerk: bocs, a formázás nem annyira jött össze.

    [ Szerkesztve ]

Új hozzászólás Aktív témák