DSC_0095

Formatear disco en ext4 : preparando un NAS o servidor casero 1

Voy a explicar como formatear un disco duro o memoria USB en el formato ext4. Este es uno de los formatos nativos de GNU/Linux, Raspbian y Raspberry Pi y será el que nos de un rendimiento mejor. Al menos mejor que los de Windows, que solo harán que el servidor sea más lento y dé más problemas, como FAT32 o NTFS.

Esto tiene el inconveniente de que el disco solo lo podremos usar desde un ordenador con Linux como la Raspberry Pi, hay que pensar en los pros y los contras de esto.

Vale, ya lo habéis pensado, pues vamos allá.

NAS Casero lista completa

  1. Formatear disco en ext4 : preparando un NAS o servidor casero 1
  2. Añadir disco de forma permanente : preparando un NAS o servidor casero
    2
  3. Instalar SAMBA : preparando un NAS o servidor casero 3
  4. Optimizar SAMBA : preparando un NAS o servidor casero y 4
  5. NAS casero avanzado disco RAID en Raspberry Pi

Primero vemos que discos reconoce la Raspberry Pi antes de conectar nada, desde una Terminal local o remota tecleamos

ls -laF /dev/disk/by-uuid/

disco01

Ahora insertamos la memoria USB o el disco duro con un HUB alimentado y repetimos comando pero nos fijamos en lo que haya aparecido nuevo:

ls -laF /dev/disk/by-uuid/

disco02

Vale ese es el disco o memoria /sda1 y probamos a desmontarlo que es cuando el disco está conectado y listo para escribir, pues lo vamos a dejar conectado pero sin funcionar con este comando:

sudo umount /dev/sda

disco03

Nos dice que not mounted o sea que no estaba funcionando, pero hemos hecho bien por si acaso. Ahora toca el comando para formatear:

sudo mkfs.ext4 /dev/sda -L 16GB

la parte del final -L 16GB significa ponerle etiqueta, Label, y que sea 16GB

disco05

Nos informa que vamos a formatear todo el disco y que para seguir hay que decir Sí o No, o sea, s,n . Le damos a la tecla s y luego a tecla Enter / Intro / Return.

disco06

Ahora nos informa de como transcurre el proceso y si todo ha ido bien será más o menos este el resultado

disco07

disco08

Ahora si volvemos a teclear el comando del principio veremos que el resultado es algo distinto, y que ese código es la clave para que nuestro esté listo para usar al arrancar la próxima vez o lo podamos conectar y desconectar más fácilmente.

ls -laF /dev/disk/by-uuid/

disco09

  • Pingback: Instalar SAMBA : preparando un NAS o servidor casero 3 | Raspberry para torpes()

  • fernansu

    Hola, excelente blog, uno de los mejores para “torpes” como yo ;)

    Me ha funcionado perfecto todo el tut para crear mi propio NAS, sólo tengo un inconveniente y es que cuando formateo el USB, no sé pq demonios me dice que he usado 41%:

    /dev/mmcblk0p2 7710160 2960068 4400732 41% /media/32GB

    el log completo de formateo es este:

    sudo mkfs.ext4 /dev/sda -L 32GB

    mke2fs 1.42.5 (29-Jul-2012)

    /dev/sda is entire device, not just one partition!

    Proceed anyway? (y,n) y

    Filesystem label=32GB

    OS type: Linux

    Block size=4096 (log=2)

    Fragment size=4096 (log=2)

    Stride=0 blocks, Stripe width=0 blocks

    1954064 inodes, 7808000 blocks

    390400 blocks (5.00%) reserved for the super user

    First data block=0

    Maximum filesystem blocks=0

    239 block groups

    32768 blocks per group, 32768 fragments per group

    8176 inodes per group

    Superblock backups stored on blocks:

    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

    4096000

    Allocating group tables: done

    Writing inode tables: done

    Creating journal (32768 blocks): done

    Writing superblocks and filesystem accounting information: done

    que puede estar pasando?

    Gracias y un saludo, eres mi blog de referencia para todo lo que hago en la Raspi, perfectamente bien explicado.

    • Ni idea, no sé qué puede pasar. Lo he leído en detalle y no me queda claro por qué desaparecen ese tanto por ciento.

      El jue, 11 de diciembre de 2014 21:55, manuti escribió:

    • Ni idea, no sé qué puede pasar. Lo he leído en detalle y no me queda claro por qué desaparecen ese tanto por ciento.

      El jue, 11 de diciembre de 2014 21:55, manuti escribió:

    • Revisando tu comentario creo que te estás liando, que ese 41% se refiere a la tarjeta SD con el sistema operativo. ¿Cuál es el resultado de ejecutar en una Terminal el comando: df -h ?

      • fernansu

        Efectivamente! me he liado!, era la sd. Gracias por responder.

    • Loles

      Hola, una pregunta :

      Con el comando -L 16GB estás diciendo que te particione 16GB en ext4 ??
      Si quisiera particionar 1TB tendría que escribir -L 1000GB, cierto?
      Muchas gracias :)

      • Nooooo, eso es la etiqueta, el nombre que tendrá el disco al conectarlo, por eso es una L de label. El nombre yo se lo puse por el tamaño para tenerlo claro cuando lo conecto.

  • Sí por supuesto, lo que no podrás es quitar el disco duro de la Raspberry y ponerlo en un ordenador con Windows y leerlo. Si tienes otro ordenador con otro Linux, como Ubuntu, si que podrás hacer esto último también.

  • Pingback: Raspberry Pi B+ ahora por solo 25$ | Raspberry para torpes()

  • Sergio

    Hola

    Acabo de comprar una Raspberry pi 2, y entre otras cosas quería con ella montar un centro multimedia con xbmc y en otra sd, hacerla nas, para utilizar un disco duro de 2tb con peliculas y poder verlas desde otros lugares de la casa.

    La duda que tengo es, si pasa algo por no formatear el disco duro y seguir trabajando con el en formato ntfs o fat32, no recuerdo en cual está. Es mucha la diferencia de velocidad? En caso de formatear a ext4, es mucha la diferencia que se nota?

    Normalmente, paso las películas al disco duro desde windows, leerá el ordenador el formato ext4?

    Muchas gracias por la ayuda, y por esta página con tanta información.

    • A ver:
      1. fat32 va bien, pero no aprovechará bien el disco, no tengo claro que lo puedas formatear con ese tamaño.
      2. Ntfs sacará partido del tamaño pero es el driver más lento con la raspberry.
      3. Los dos anteriores me dieron problemas con los permisos de archivos y de escritura, desconexiones, no reconocía la unidad…
      4. Ext4 es el que mejor va, rápido, estable, seguridad, etc. Pero, pero es incompatible con Windows, hay formas de usarlo pero no las he probado. Así que tendrás que elegir. Yo recomiendo ext4, pero eso te obliga a copiar cosas por Red en Windows o usar la raspberry con samba y torrent a la vez y copiar cosas usando un pendrive USB en momentos concretos. Incluso XBMC Kodi tienen un menú para copiar cosas entre unidades bastante potente y fácil de usar.

  • La_Inguanita

    Grandísimos tutoriales y web!! Pero me ha surgido un problema y es q ando arrastrando con varias tarjetas sd y en la q tenía montado el servidor de plex y torrents no me reconoce el hdd q le había configurado. Me puedes echar un cable para volverlo a configurar?

    Un saludo y mil gracias.

    • Me alegro de que te sirvan. Puede que hayas cambiado el HDD de puerto USB o hayas puesto otro que lo reconoce igual, eso no debería influir pero algunas veces da problemas.

  • David Sanchez

    Buenas noches,
    he estado siguiendo varios tutoriales de la web que me han ayudado a poder montar la raspberry y a entender un poco su manejo pero llega un punto en el que no consigo avanzar, te cuanto por si pudieras echarme una mano.
    Tengo instalado openelec y mi problema llega a la hora de montar un disco duro, resulta imposible, no consigo que el sistema reconozca el disco, ni siquiera “lo ve”. Ejecuto

    ls -laF /dev/disk/by-uuid/
    sin haber conectado el disco duro y me sale lo siguiente:

    OpenELEC:~ # ls -laF /dev/disk/by-uuid/

    total 0

    drwxr-xr-x 2 root root 80 Jan 1 1970 ./

    drwxr-xr-x 5 root root 100 Jan 1 1970 ../

    lrwxrwxrwx 1 root root 15 Feb 3 22:46 0C07-1CE7 -> ../../mmcblk0p1

    lrwxrwxrwx 1 root root 15 Feb 3 22:46 847ecae1-2f37-470e-8641-884f5f888c02 -> ../../mmcblk0p2

    OpenELEC:~ #

    Conecto el disco duro a un hub alimentado y ejecuto el mismo comando y sale exactamente lo mismo.

    He pensando que el hub no funcionase pero he puesto en el hub el usb del teclado y raton inalambrico y va perfecto.

    Que es lo que puedo estar haciendo mal?

    Muchas gracias y un saludo

    • Pues tal como lo explicas tengo pocas preguntas, solo me queda saber el formato del disco que lo mismo no lo reconoce OpenElec, pero todas los media center basados en Kodi suelen reconocer cualquier formato. Si el formato es Mac o alguna cosa rara y nueva de Windows lo mismo no lo reconoce.

      • David Sanchez

        Gracias por la respuesta.
        El formato no es mac ni nada nuevo de win, de hecho es un disco duro que he utilizado sin problema en windows 7 e incluso en un portatil antiguo con xp.

        • Nunca he usado OpenElec, pero doy por supuesto que es igual que otros Kodi, si no lo fuera, lo mismo le falta el soporte para discos ntfs sudo apt-get install ntfs-3g

          puede ser un disco lento https://raspberryparatorpes.net/hardware/raspberry-pi-y-discos-duros-lentos/
          puede ser necesario forzar la alimentación a pesar del HUB USB https://raspberryparatorpes.net/proyectos/rasperry-pi-y-disco-duro-usb-como-forzar-la-alimentacion/

          • David Sanchez

            Imposible, he probado a quitar el disco duro y a volver a formatearlo (por si acaso hubo algun problema al formatearlo), he probador a forzar la alimentacion, he cambiado el hub de puerto y he conectado el disco duro en los cuatro puertos de hub, y nada de nada, imposible.
            He decidido desinstalar openelec e instarlar otra distribuci{on, puedes echarme una mano para elegir que distribucion instalar?
            Gracias

          • OSMC con el skin clásico (se elige al final del proceso de configuración del primer arranque completo) .

          • David Sanchez

            He intentado instalar OSMC y ha resultado imposible, está visto que la raspberry no es para mi. Me he descargado el instalador y he seguido los pasos pero al meter la tarjeta lo unico que se ve es una pantalla de colores y de ésa pantalla es imposible salir. Tendré que volver a openelec y usar la raspberry sin disco duro

          • Increíble, es rarísimo lo que te ha pasado. Menos mal que siempre hay alternativas.

          • David Sanchez

            Buenas noches,

            He conseguido conectarme por ssh usando putty (facilisimo) pero desde android sigue siendo imposible, peor ahora, como no, tengo otro problema. Despues de montar un usb para las descargas estoy intentado instalar transmission pero me da error, ejecuto sudo apt-get install transmission-daemon y este es el resultado:

            Reading package lists… Done
            Building dependency tree
            Reading state information… Done
            The following package was automatically installed and is no longer required:
            rbp1-image-4.4.0-1-osmc
            Use ‘apt-get autoremove’ to remove it.
            The following extra packages will be installed:
            transmission-common
            Recommended packages:
            transmission-cli
            The following NEW packages will be installed:
            transmission-common transmission-daemon
            0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
            Need to get 0 B/435 kB of archives.
            After this operation, 1331 kB of additional disk space will be used.
            Do you want to continue? [Y/n] y
            (Reading database … 31462 files and directories currently installed.)
            Preparing to unpack …/transmission-common_2.84-0.2_all.deb …
            Unpacking transmission-common (2.84-0.2) …
            dpkg: error processing archive /var/cache/apt/archives/transmission-common_2.84-0.2_all.deb (–unpack):
            trying to overwrite ‘/usr/share/transmission/web/index.html’, which is also in package armv6l-transmission-app-osmc 2.8.4-11
            dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
            Preparing to unpack …/transmission-daemon_2.84-0.2_armhf.deb …
            Unpacking transmission-daemon (2.84-0.2) …
            dpkg: error processing archive /var/cache/apt/archives/transmission-daemon_2.84-0.2_armhf.deb (–unpack):
            trying to overwrite ‘/usr/bin/transmission-daemon’, which is also in package armv6l-transmission-app-osmc 2.8.4-11
            dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
            Processing triggers for hicolor-icon-theme (0.13-1) …
            Processing triggers for systemd (215-17+deb8u3) …
            Errors were encountered while processing:
            /var/cache/apt/archives/transmission-common_2.84-0.2_all.deb
            /var/cache/apt/archives/transmission-daemon_2.84-0.2_armhf.deb
            E: Sub-process /usr/bin/dpkg returned an error code (1)

            Que estoy haciendo mal?

            Un saludo

          • Creo que una actualización se quedó a medias y ya no te deja seguir. En las últimas líneas que me has mandado está la clave. Creo que con borrar el contenido de la carpeta /var/cache/apt/archives/ debería bastar para luego poder instalar :
            sudo rm – rf /var/cache/apt/archives/

          • David Sanchez

            Entonces borro el contenido de ésa carpeta y vuelvo a ejecutar la instalación de transmission?

          • El signo – tiene que ir sin espacio detrás, es decir -rf todo junto

          • gracias por estar al quite

          • De nada. Un saludo.

          • David Sanchez

            Nada, continuo igual, al hacer -rf no me aparece nada, no ser si debería tener algún mensaje para comprobar que el comando se ha ejecutado. Después intento instalar transmission y sale el mismo error:(:(

          • No te tiene que aparecer nada, con ese comando lo que haces es borrar recursivamente un directorio.

          • si te vas al final de la web de OSMC en downloads hay una parte dedicada a las imágenes ya listas para instalar en la microSD y hay un tipo para Raspberry Pi 1 y otro diferente para la Raspberry Pi 2. A ver si por ahí resuelves algo.

          • David Sanchez

            He conseguido instalar OSCM y pense que ahí terminarian mis problemas, pero no. mi intencion es instalar transmission y un pendrive para guardar las descargas y lo primero que he hecho ha sido descargar en el movil dos apps: yaste para usar como mando (funciona perfectamente) y ConnetBot para conectarme por SSH, pues bien, soy incapaz de conectarme por SSH, me quedo atascado ahi y no consigo conectarme por Terminal a la raspberry para poder descargar addons y seguir con mi instalacion.
            Podeis echarme una mano para continuar? El dia q vea el cacharrito ese funcionando no me lo voy a creer :(

          • manuti

            Desde la configuración de OSMC debes poner una IP fija , static IP:

            ​Luego desde ConnectBot, si usas la IP de la imagen de arriba, aunque lo normal es que sea algo más parecido a 192.168.1.14 (es cuestión de ver el tipo de IP que te da tu router) en la línea que aparece escribes:

            osmc@192.168.0.14

            y te pedirá luego la contraseña que por defecto es: osmc

            Y con eso ya estás dentro como terminal y continúas con el tema Torrent por ejemplo.

            Un saludo y no desesperes.

          • manuti

            Desde la configuración de OSMC debes poner una IP fija (static IP) con la opción de configuración manual.
            ​Luego desde ConnectBot, según la IP que hayas puesto, aunque lo normal es que sea algo parecido a 192.168.1.14 (es cuestión de ver el tipo de IP que te da tu router) en la línea que aparece escribes:

            osmc@192.168.0.14

            y te pedirá luego la contraseña que por defecto es: osmc

            Y con eso ya estás dentro como terminal y continúas con el tema Torrent por ejemplo.

            Un saludo y no desesperes.

  • Viendo la salida del error, parece que hay un add-on de OSMC para usar Transmission y está funcionando y no deja que instales Transmission daemon sobre él. Tienes que ver si desinstalando o parando el add-on te deja instalar.

    • David Sanchez

      Siento seguir dando la lata, he intentado desinstalar y me dice que no puedo desinstalar transmisión pq no está instalado

      osmc@osmc:~$ sudo dpkg -P transmission-daemon
      dpkg: warning: ignoring request to remove transmission-daemo
      n which isn’t installed

  • Sheu_ron

    “sudo mkfs.ext4 /dev/sda -L 16GB”

    Creo que en lugar de SDA debería ser SDA1, dado que SDA es, creo yo, la tarjeta SD/microSD.
    A mi desde luego (Raspberry 1 B+), todos los comandos que aparecen en este tutorial no me funcionan (me da error) si intento hacerlos sobre SDA, pero salen bien si es sobre SDA1, incluido el crear la partición ETX4.

    • A ver, estos comandos hay que retocarlos de acuerdo a lo que instales en tu Raspberry Pi.
      Los SDA, SDB, … son los pendrive o discos USB que pongas en la RPI, la tarjeta microSD / SD es lo que aparece como mmcblk…

  • Pingback: NAS caseros : Raspberry Pi 2 vs otras opciones | Raspberry para torpes()

  • Sympathy

    Hola! Estoy intentando seguir todos los pasos para solucionar el problema que comente sobre la capacidad del disco duro al usar samba. Estoy i tentando formatear pero al hacerlo me sale “/dev/sda is apparently un use by the system;will not make a filesystem here!”…y ni idea de porque…alguna solución???gracias!!!

    • Creo que puede haberse automontado. Haz primero :
      sudo umount /dev/sda
      Y luego sigue con los pasos.

  • Pingback: Nextcloud en la Raspberry Pi con PHP 7 y MariaDB (4). Preparando un disco duro externo » El blog del aburrido()

  • Appove

    El 9 dic. 2016 21:49, “Disqus” escribió: