Raspberry PI-boot da piu' hard disk
Ho creato un sistema con due hard disk USB collegati a un Raspberry PI.
Il problema e' di poter riconoscere la partizione di Boot visto che all'accensione non si puo' conoscere quale numerazione verra' data ai dischi (quale verra' chiamato sda e sdb etc).
Purtroppo il bootloader non e' capace di gestire ne' le LABEL ne' gli UUID dei file system.
Ho scoperto ([http://labs.consol.de/lang/en/blog/raspberrypi/raspberry-pi-mit-spiegel-sticks/ da questo sito tedesco) che e' in grado di riconoscere le partizioni GPT con i relativi identificatori.
Occorre convertire la tabella delle partizioni con gdisk e mettere il PARTUUID della partizione di root in /boot/cmdline.txt (o meglio nel file cmdline.txt della prima partizione FAT della SD card):
dwc_otg.lpm_enable=0 rpitestmode=1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=PARTUUID=81E5BB0B-424E-4C19-8E7C-E678CBB3A588 rootfstype=ext3 rootwait
Io poi ho usato le label dei file system per montare le altre partizioni, swap compresa.
proc /proc proc defaults 0 0 /dev/mmcblk0p1 /boot vfat defaults 0 2 #/dev/mmcblk0p2 / ext3 defaults,noatime 0 1 # a swapfile is not a swap partition, so no using swapon|off from here on, use dphys-swapfile swap[on|off] for that LABEL=ROOT / ext3 defaults,noatime 0 1 LABEL=ROOT2 /root2 ext3 defaults 0 2 LABEL=ROOT3 /root3 ext3 defaults 0 2 LABEL=HOME /home ext3 defaults 0 2 LABEL=BACKUP /backup ext3 defaults 0 2 LABEL=SWAP none swap sw 0 0
Notate che ho messo ext3 invece che ext4. Ho avuto uno strano problema. Con ext4 il sistema accedeva continuamente circa due volte al secondo ai dischi anche quando non aveva nulla da fare. Con ext3 ho risolto il problema (anche se e' un po' una soluzione di ripiego).