Parte 2 - Instalar un HDD Sata
Aquí tenemos la BPI con un HDD Sata que saqué de un portatil. En la imagen se pueden apreciar las características del HDD.
La fecha dice 20DEC06 , un disco antiguo pero que nunca ha dado problemas, mientras lo he utilizado con USB externo...
BPIM1p_HDD_Sata.jpg
Tengo que reconocer que encontrar una guía aceptable sobre la BPI y el HDD Sata es complicado. Después de leer varios foros (forum.armbian.com y forum.banana-pi.org) me hice con dos de ellas, aunque eran para alguna versión de firmware más antiguo ya que la actual ha cambiado el
boot. Pero en un hilo de htpcguides encontré parte de la solución...
Parece que es nuena idea hacer login como root, si hemos activado en la instalación el usuario con una contraseña. También vale hacer "sudo" con el usuario por defecto (en mi caso
pi)
Lo primero es crear una partición Ext4 en el HDD, con fddisk. Puede ser de todo el disco o de una parte, en mi caso es de todo el disco.
Código: Seleccionar todo
sudo fdisk /dev/sda
d (borrar particiones si existen)
n (nueva partición)
Aceptar por defecto el número y los sectores
w (escribir los cambios)
formateamos el HDD con:
Ahora vamos a montar la partición y a copiar el rootfs en el disco Sata:
Código: Seleccionar todo
sudo mkdir /tmp/hdd
sudo mount /dev/sda1 /tmp/hdd
rsync -arx --progress / /tmp/hdd
Esperamos a que se haya copiado todo el sistema en el HDD...
Ahora viene la parte más delicada del proceso que es cambiar los archivos del
/boot necesarios para que el HDD sea nuestra partición principal "rootfs".
El arranque de la BPi es diferente al de la RPi ya que no tiene una partición
/boot. Esa carpeta está dentro del
/ (root).
Tendremos que acceder a: /boot y cambiar dos archivos: armbianEnv.txt y boot.cmd.
Como es recomendable que el arranque utilice el UUID de la partición /dev/sda1, lo buscamos:
Nos sale algo parecido a esto:
Código: Seleccionar todo
/dev/mmcblk0p1: LABEL="armbi_root" UUID="260f6e8c-2e8e-4610-8871-55e69799b88e" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="a8057e2b-01"
/dev/sda1: UUID="936f213f-788a-410f-959f-aebfcaf0af43" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="b7e61057-01"
Editamos el primer archivo del /boot actual (SD) que es como el config.txt de raspbian:
Código: Seleccionar todo
verbosity=1
bootlogo=false
console=both
disp_mode=1920x1080p60
overlay_prefix=sun7i-a20
rootdev=UUID=260f6e8c-2e8e-4610-8871-55e69799b88e
rootfstype=ext4
overlays=i2c1 pwm
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u
cambiamos el UUID que tengamos en el parámetro
rootdev por el que vimos con blkid:
Recordad que las comillas aquí no son necesarias
Ahora editamos el fichero:
Código: Seleccionar todo
# DO NOT EDIT THIS FILE
#
# Please edit /boot/armbianEnv.txt to set supported parameters
#
setenv load_addr "0x45000000"
setenv overlay_error "false"
# default values
setenv verbosity "1"
setenv console "both"
setenv disp_mem_reserves "off"
setenv disp_mode "1920x1080p60"
setenv rootfstype "ext4"
setenv docker_optimizations "on"
setenv bootlogo "false"
setenv devnum "0"
setenv rootdev "/dev/mcblk0p1" <<--- En esta línea
setenv earlycon "off"
...
Es bastante más largo pero solo hemos de cambiar la línea indicada por:
Si miramos al final del archivo leeremos:
Código: Seleccionar todo
# Recompile with:
# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr
con lo cual hemos de seguir esas instrucciones y obtendermos un nuevo boot.scr que es el fichero de arranque compilado necesario para arrancar el nuevo boot.
Ahora copiaremos los archivos modificados a la carpeta /boot que está en el HDD Sata:
Código: Seleccionar todo
cd /boot
sudo cp armbianEnv.txt boot.cmd boot.scr /tmp/hdd/boot/
Hemos de cambiar el archivo fstab en la SD y en el HDD Sata:
Cambiamos la primera línea por el UUID nuevo y el resto ha de quedar como indica:
Código: Seleccionar todo
UUID=936f213f-788a-410f-959f-aebfcaf0af43 / ext4 defaults,rw 0 0
tmpfs /tmp tmpfs defaults,nosuid 0 0
copiamos el fichero actualizao¡do en HDD Sata:
Reiniciamos la BPi :
Si todo ha ido bien la pantalla de inicio no mostrará la partición de arranque y el espacio disponible:
usage of / xx% of xxxGb
Ejecutamos
df -hT
bp1_hdsata.jpg
Veremos algo como la imagen anterior...
Pero todavía queda por saber si podemos prescindir de la tarjeta SD...
(estoy en ello...)
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.