You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
3 Hrs
20 Min
8 Seg

Particionando y montando una unidad

9/16
Resources

How to mount and configure a storage unit in VirtualBox?

Managing storage drives is crucial for any Linux system administrator. In this module, we will learn how to create partitions and manage file systems in a practical and easy way. From setting up a hard disk in VirtualBox to mounting a file system, this process is fundamental and useful for frequent administration tasks, especially in on-site environments such as data centers.

How to add a hard disk in VirtualBox?

Adding a new disk to a server in VirtualBox is a simple and essential process for storage activities.

  1. Make sure your server is turned off.
  2. Open the VirtualBox configuration and add a new disk.
    • Navigate to the SATA controller section.
    • Click "Add" and then "Create" a new disk if necessary.
    • Assign a relevant name (e.g. backup.vdl).
    • Define the size of the disk, such as 10 GB.
  3. Verify the addition of the disk.
    • The disk should appear in the storage section, as backup.vdl on the SATA1 port.

How to create partitions on a new drive?

The fdisk tool allows you to easily create partitions in Linux. Here is the procedure:

Preparations and disk identification

  1. Start your virtual machine and log in via SSH.
  2. Clear the screen and verify the presence of the new disk with sblk.
  3. Confirm the location of the disk with fdisk -l.

Creating partitions

To manage partitions, we will use fdisk, a versatile but powerful tool.

  • Access fdisk with administrator permissions:

    sudo fdisk /dev/sdb
  • Create two partitions:

    • Use the N option to create a new primary partition.
    • Define the size of the first partition as 3 GB:
      +3G
    • Repeat for the second 7GB partition, using the remaining space.
  • Print the partition table before finishing:

    p
  • Save the changes by writing the partition table:

    w

How to format and use a partition?

Formatting a partition with ext4

  1. Use the mkfs command to format the partition:
    sudo mkfs.ext4 /dev/sdb1

Mount the partition

  1. Create a mount point:

    sudo mkdir /mnt/scripts
  2. Mount the partition in the directory:

    sudo mount /dev/sdb1 /mnt/scripts

Test the mount by creating a file

  • Create a test file on the mounted partition:
    sudo vim /mnt/scripts/hola.py
    Contents of the file:
    print("Hello world")

How to mount automatically at startup?

To ensure that the partition is automatically mounted at system boot:

  1. Edit the fstab file:

    sudo vim /etc/fstab
  2. Add the following line:

    /dev/sdb1 /mnt/scripts ext4 defaults 0 0
  3. Reboot the system to apply the changes:

    sudo reboot

Verify the mount again at logon, checking that the mount point contains the expected files.

The correct management of file systems and storage is essential in Linux system administration, ensuring efficiency and organization of your computing resources. Keep practicing and go further!

Contributions 18

Questions 2

Sort by:

Want to see more contributions, questions and answers from the community?

Cree un script super sencillo para automatizar la parte del principio, es algo basico pero ire haciendo scripts para ayudar en casos como estos 😄

<br>

#!/bin/bash
# script para particionar disco 

if [ "$(whoami)" != "root" ]; then
        echo "Debe ser root para ejecutar este script"
        exit 1
fi

echo -e "\nAcontinuacion te mostraremos los discos que tiene tu sistema\n"
read -p "Presiona ENTER para continuar" 


fdisk -l | less
while : 
do
        clear
        echo -e "\n"
        read -p "Ingresa la ruta del disco a modificar(ej: /dev/sda): " disk
        echo -e "\n\tSeleccionaste el disco: ${disk}\n\t(l) listar los discos"

        read -p "(y/n): " select1
        if [ $select1 == "y" ]; then 
                fdisk $disk
        elif [ $select1 == "l" ]; then 
                fdisk -l | less 
        else
                return 0
        fi
done


echo "Si hiciste un cambio o no.. Asi quedaron las particiones al disco ${disk}"
sleep 3 
fdisk -l $disk
 

Listar particiones después de crear el disco .

lsblk

sudo fdisk -l

Comando para crear particiones : sudo fdisk /dev/sdb

F : listar las particiones en fdisk

  1. Creando nueva partición fdisk: n

  2. Seleccionar el tipo de partición: p (primaria)

  3. Seleccionar entre 1-4 tamaño inicial por defecto: 1

  4. Indicar el tamaño que quieres la partición : +4G
    tamaño en Gigabytes.

  5. Por defecto te crea una unidad llamada “sdb1” con el tamaño asignado.

  6. Realiza el proceso con la segunda unidad presionando ENTER para que use el tamaño de disco restante.

  7. Para guardar los cambios presiona : w

  8. Formatear partición con ext4 : sudo mkfs.ext4 /dev/sdb1

  9. Montar la partición: crea una carpeta con mkdir “scripts” : sudo mkdir scripts.

  10. Comando para montar: sudo mount /dev/sdb1 /scripts

  11. Desmontar unidad : sudo umount /dev/sdb1/scripts

  12. Editar el file system para que el disco se monte en el inicio del sistema:

sudo vim /etc/fstab

linea que debes agregar: /dev/sdb1 /scripts ext4 defaults 0 0

12+1: Guardar cambios y reiniciar.

  1. Si tienes problemas o escribiste mal puedes ingresar en modo recovery.

Montar particiones en Linux. Mount
Cada sistema de ficheros que se desea incorporar se tiene que montar en un directorio. Se suelen crear subdirectorios en /mnt/ o en /media/. Por otra parte, cada dispositivo que se monta en el sistema debe poseer información sobre su montaje en un fichero ubicado en /dev/.

Es habitual encontrarnos con los subdirectorios floppy y cdrom, que estarán vacíos hasta que no introduzcamos los correspondientes dispositivos. Debido a la frecuencia con la que se solían introducir y extraer este tipo unidades el sistema tiene los mecanismos necesarios para permitir que el contenido se muestre automáticamente en los directorios anteriormente mencionados.

Cuando vinculamos un directorio vacío con el contenido de un nuevo sistema de ficheros, bien sea un dispositivo externo, otra partición de disco, un directorio compartido, etc. se dice que estamos “montando” dicha partición.

Corbalán, S. A. (2022, 8 abril). Montar particiones en Linux. Mount. Antonio Sánchez Corbalán. https://sanchezcorbalan.es/montar-particiones-en-linux-mount/

he mejorado mi script solucionando algunos errores, aqui subire algunos scripts que vea utiles para automatizar tareas! repo

montar particion al arranque: sudo nano /etc/fstab /dev/sdb1 /scripts ext4 defaults 0 0

Comparto este artículo de la WIKI de Arch Linux, sobre Fstab <https://wiki.archlinux.org/title/Fstab_(Espa%C3%B1ol)>
El comando `sudo mkfs.ext4 /dev/sdb1` sirve para **formatear una partición** del disco con el sistema de archivos **ext4**. Aquí te explico cada parte: * `sudo`: Ejecuta el comando con privilegios de administrador (root), necesarios para modificar discos. * `mkfs.ext4`: Es la herramienta que crea un sistema de archivos (mkfs = make filesystem) en formato **ext4**, que es uno de los sistemas de archivos más comunes en Linux. * `/dev/sdb1`: Es la **partición** del disco que vas a formatear. En este caso: * `/dev/sdb` es el segundo disco duro detectado por el sistema. * `1` indica que se refiere a la primera partición de ese disco. ### En resumen: Este comando va a **borrar todo lo que haya en** `/dev/sdb1` y va a dejar esa partición lista para usarse con el sistema de archivos **ext4**. ⚠️ **Cuidado:** Ejecutar este comando elimina todo el contenido de la partición especificada. Asegúrate de estar apuntando al disco correcto antes de usarlo. Aporte de nuestro amigo ChatGPT.
Para particionar en Linux, sigue estos pasos básicos: 1. **Listar discos**: Usa `lsblk` para ver los discos disponibles. 2. **Seleccionar disco**: Identifica el disco donde deseas crear particiones (ejemplo: `/dev/sdb`). 3. **Iniciar fdisk**: Ejecuta `sudo fdisk /dev/sdb`. 4. **Crear partición**: - Presiona `n` para nueva partición. - Elige `p` para primaria. - Especifica el número y tamaño (ejemplo: `+3G` para 3 GB). 5. **Guardar cambios**: Presiona `w` para escribir la tabla de particiones. 6. **Formatear**: Usa `sudo mkfs.ext4 /dev/sdb1` para formatear. 7. **Montar**: Crea un directorio (`mkdir /mnt/scripts`) y monta la partición con `sudo mount /dev/sdb1 /mnt/scripts`. Recuerda modificar `/etc/fstab` para montarla automáticamente al iniciar.
OhMyShell. I am completely clear to Perform actions as sudo VrtBryan, but CodeVars always fortget to type sudo before root commands and it starts to be upsetting, like he is not telling it appart along each time.
a mi no me sirvio sdb yo use sudo fdisk /dev/sda
Consulta, hay prácticas como para aplicar los conocimientos aprendidos

desmontar disco: sudo umount /dev/sdb1

montar particion en disco: sudo mount /dev/sdb1 /scripts

cargar filesystem: sudo mkfs.ext4 /dev/sdb1

Crear particion: n

gestión de particiones: sudo fdisk /dev/sdb

Por si quieren saber más de las opciones que hay, les dejo este enlace donde lo explican más a detalle 👀

Es interesante lo que se puede hacer con particionar un disco extra y a su vez montar una unidad con ese disco particionado. Hoy si que aprendi mucho con respecto a ese tema.