Raspberry PI-boot con piu' hard disk

Da raspibo.
Jump to navigation Jump to search

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).