Contenido del curso
Contenido del curso
Jose Reynoso
Luis Guillermo Reyes Luna
Diego Fernando Ramos Aguirre
Mario Alexander Vargas Celis
Jose Reynoso
Mario Alexander Vargas Celis
Felipe Santiago Roldán Rodríguez
Javi Felices
Daniel Alfredo García Serna
Andres David Martinez Torres
Romel Manrique
Jefferson Pacheco Suárez
Francisco Arturo Castillo Fajardo
Omar Rodríguez Aldama
Bryan Castano
Ana Marina Perez Aguilera
Juan Obregon
Felipe Santiago Roldán Rodríguez
Felipe Santiago Roldán Rodríguez
Felipe Santiago Roldán Rodríguez
Felipe Santiago Roldán Rodríguez
Felipe Santiago Roldán Rodríguez
Cree un script super sencillo para automatizar la parte del principio, es algo basico pero ire haciendo scripts para ayudar en casos como estos :D
<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
Creando nueva partición fdisk: n
Seleccionar el tipo de partición: p (primaria)
Seleccionar entre 1-4 tamaño inicial por defecto: 1
Indicar el tamaño que quieres la partición : +4G tamaño en Gigabytes.
Por defecto te crea una unidad llamada "sdb1" con el tamaño asignado.
Realiza el proceso con la segunda unidad presionando ENTER para que use el tamaño de disco restante.
Para guardar los cambios presiona : w
Formatear partición con ext4 : sudo mkfs.ext4 /dev/sdb1
Montar la partición: crea una carpeta con mkdir "scripts" : sudo mkdir scripts.
Comando para montar: sudo mount /dev/sdb1 /scripts
Desmontar unidad : sudo umount /dev/sdb1/scripts
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.
Gracias, tremendos apuntes.
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
No esta el link, en los recursos, lo pueden colocar
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
📚 CLASE: Particionando y montando una unidad
🎯 IDEA PRINCIPAL
Linux trata los discos y particiones como recursos que deben organizarse, montarse y administrarse correctamente.
La idea clave:
Una unidad no sirve automáticamente solo por conectarla. Primero debes:
• particionarla • formatearla • montarla • integrarla al sistema de archivos
Entender esto te acerca muchísimo al funcionamiento real de servidores y sistemas Linux.
━━━━━━━━━━━━━━━━━━
⚡ RESUMEN ULTRA RÁPIDO
• Los discos deben particionarse antes de usarse. • Linux monta unidades dentro del filesystem. • Cada partición puede tener su propio sistema de archivos. • El montaje conecta la unidad al sistema operativo. • Una mala gestión de discos puede causar pérdida de datos.
━━━━━━━━━━━━━━━━━━
🔑 LO VERDADERAMENTE IMPORTANTE
• Linux NO usa letras como: C:, D:, E:
Todo se integra dentro de un único árbol de directorios.
• Una partición es una división lógica del disco.
• Antes de usar una unidad normalmente debes:
• El montaje conecta la partición con una ruta del sistema.
Ejemplo:
/mnt/datos
• Los sistemas de archivos comunes son:
• El archivo clave para montajes automáticos es:
/etc/fstab
• Error extremadamente común: montar discos sin entender:
━━━━━━━━━━━━━━━━━━
🧠 CONCEPTOS QUE DEBO ENTENDER
Partición → división lógica de un disco.
Filesystem → estructura que organiza archivos y datos.
Mount → conectar una unidad al sistema de archivos Linux.
Mount point → carpeta donde se accede a la unidad montada.
fstab → archivo que define montajes automáticos.
ext4 → filesystem muy común en Linux.
UUID → identificador único de discos y particiones.
━━━━━━━━━━━━━━━━━━
🧩 MODELO MENTAL
Disco físico → crear partición → crear filesystem → montar unidad → sistema puede usarla
Unidad conectada ≠ unidad lista para trabajar
Linux necesita: estructura + montaje + permisos
━━━━━━━━━━━━━━━━━━
🚀 ACCIONES INMEDIATAS
• Ver discos y particiones:
lsblk
• Ver información detallada:
sudo fdisk -l
• Crear filesystem:
sudo mkfs.ext4 /dev/sdX1
• Montar unidad:
sudo mount /dev/sdX1 /mnt/datos
• Ver montajes activos:
mount
• Explora:
/etc/fstab
• Practica en VM:
━━━━━━━━━━━━━━━━━━
💼 APLICACIÓN PROFESIONAL
Esto es fundamental en:
• servidores Linux • cloud • DevOps • almacenamiento • virtualización • infraestructura
Ventajas reales:
• administrar almacenamiento eficientemente • separar datos críticos • mejorar organización de servidores • gestionar backups • escalar sistemas de almacenamiento
En producción: entender discos y montajes es obligatorio.
━━━━━━━━━━━━━━━━━━
🔥 HACKS Y RECOMENDACIONES REALES
• Nunca edites discos sin backups.
• Aprende primero:
ANTES de modificar particiones importantes.
• Error común: usar nombres como:
/dev/sdb1
directamente en fstab.
Mejor práctica: usar UUID.
• Regla práctica:
Si una unidad debe sobrevivir reinicios: configúrala en fstab.
• Antes de desmontar: asegúrate de que ningún proceso esté usando la unidad.
━━━━━━━━━━━━━━━━━━
📝 REFLEXIÓN ESTRATÉGICA
Entender discos y montajes cambia completamente cómo ves Linux.
Dejas de pensar en “carpetas”.
Y empiezas a entender cómo realmente se organiza el almacenamiento en sistemas profesionales.
Ese conocimiento es base para:
• servidores • cloud • contenedores • bases de datos • infraestructura escalable.
montar particion al arranque:
sudo nano /etc/fstab
/dev/sdb1 /scripts ext4 defaults 0 0
Existe alguna diferencia sustancial entre crear un loop mount y un link a un directorio?
Sí, hay diferencias sustanciales entre crear un loop mount (montaje en bucle) y crear un enlace (link) a un directorio en Linux. Estas diferencias se relacionan con cómo se accede y trata el contenido, así como con el tipo de relación que se establece entre los archivos y directorios involucrados.
Loop Mount (Montaje en bucle): El montaje en bucle se utiliza para montar un archivo (imagen de disco, por ejemplo) como si fuera un dispositivo de bloque. Aquí hay algunas características clave del montaje en bucle: Acceso como sistema de archivos: El contenido del archivo montado se accede como un sistema de archivos independiente. Puedes navegar por él utilizando comandos estándar de Linux, como "cd", "ls", "cp", etc.
Montaje temporal: El montaje en bucle es un montaje temporal. Cuando desmontas el dispositivo en bucle, el contenido del archivo ya no está accesible.
Creación de un dispositivo virtual: Al realizar un montaje en bucle, se crea un dispositivo virtual (por ejemplo, /dev/loop0) que representa el archivo montado. Puedes acceder a este dispositivo y realizar operaciones de E/S como si fuera un dispositivo de almacenamiento físico.
Ejemplo de uso común: El montaje en bucle se utiliza comúnmente para montar imágenes de disco, como archivos ISO, para acceder a su contenido y utilizarlo como si estuviera en un CD/DVD real.
Enlace (Link): Un enlace crea una relación entre un archivo/directorio existente y otro archivo/directorio. Hay dos tipos principales de enlaces en Linux: enlaces duros (hard links) y enlaces simbólicos (symbolic links). Enlace duro: Un enlace duro crea una nueva entrada en el sistema de archivos que apunta al mismo nodo de archivo que el archivo original. Los enlaces duros comparten el mismo número de nodo de archivo (inode) y el mismo contenido en el disco. No se pueden crear enlaces duros a directorios ni a archivos en sistemas de archivos diferentes.
Enlace simbólico: Un enlace simbólico (también conocido como symlink) crea un archivo especial que apunta a otro archivo o directorio mediante su ruta relativa o absoluta. Los enlaces simbólicos son archivos separados con su propio número de nodo de archivo y contenido, y simplemente almacenan la ruta al archivo o directorio al que apuntan.
Acceso y tratamiento diferenciado: Los enlaces se acceden y tratan como archivos o directorios normales. Puedes leer, escribir y ejecutar enlaces duros o simbólicos como lo harías con cualquier otro archivo.
Persistencia: Los enlaces duros y los enlaces simbólicos persisten incluso después de reiniciar el sistema o desmontar el sistema de archivos.
Ejemplo de uso común: Los enlaces simbólicos se utilizan comúnmente para crear accesos directos o referencias a archivos o directorios en ubicaciones diferentes, lo que proporciona una mayor flexibilidad en la organización de archivos y directorios.
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:
lsblk para ver los discos disponibles./dev/sdb).sudo fdisk /dev/sdb.n para nueva partición.p para primaria.+3G para 3 GB).w para escribir la tabla de particiones.sudo mkfs.ext4 /dev/sdb1 para formatear.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