Archivos ISO

Creación desde un CD/DVD en Linux Debian

Cómo crear un archivo ISO desde un CD o DVD en cualquier sistema operativo

Método gráfico, usando el accesorio "Discos"

Introducimos el CD/DVD en la unidad óptica lectora y esperamos a que se monte en el sistema de archivos.

Abrimos “Discos” desde Menú principal > Accesorios > Discos y seleccionamos la unidad óptica

En el menú superior escogemos Crear imagen de disco

Introducimos el nombre que va a tener la imagen ISO y la damos al botón Empezar a crear

Listo

Método por comandos de consola

Por este método es necesario usar algún comando que solo puede ejecutar un administrador.

¿Cómo veo todos los montajes en Linux?

Introducimos el CD/DVD en la unidad óptica lectora y esperamos a que se monte en el sistema de archivos.

Descubrimos los montajes. Cuando montamos un sistema de archivos, como un CD, un disco duro o una memoria USB, se crea un punto de montaje dentro del sistema. Este punto de montaje significa almacenar virtualmente el contenido del CD, el disco duro o la memoria USB dentro del sistema. Los archivos no se almacenan realmente en el almacenamiento de nuestro sistema, pero el sistema los hace accesibles desde sí mismo al importarlos bajo su jerarquía de sistema de archivos. Cuando desmontamos un dispositivo, hacemos exactamente lo contrario e indicamos al sistema que deje de proporcionar puntos de montaje para archivos externos. Para descubrir los puntos de montaje que tiene de nuestro sistema se pueden ejecutar varias órdenes, que se indican a continuación: findmnt, cat, mount y df.

findmnt. Este comando enumera todos los puntos de montaje. Para hacer esto, findmnt lee los archivos /etc/fstab, /etc/fstab.d, /etc/mtab o /proc/self/mountinfo.

$ findmnt

Ejemplo de resultado:

TARGET SOURCE FSTYPE OPTIONS
/ /dev/sda2 ext4 rw,relatime,erro
├─/sys sysfs sysfs rw,nosuid,nodev,
│ ├─/sys/kernel/security securityfs securit rw,nosuid,nodev,
│ ├─/sys/fs/cgroup cgroup2 cgroup2 rw,nosuid,nodev,
│ ├─/sys/fs/pstore pstore pstore rw,nosuid,nodev,
│ ├─/sys/firmware/efi/efivars efivarfs efivarf rw,nosuid,nodev,
│ ├─/sys/fs/bpf bpf bpf rw,nosuid,nodev,
│ ├─/sys/kernel/tracing tracefs tracefs rw,nosuid,nodev,
│ ├─/sys/kernel/debug debugfs debugfs rw,nosuid,nodev,
│ ├─/sys/kernel/config configfs configf rw,nosuid,nodev,
│ └─/sys/fs/fuse/connections fusectl fusectl rw,nosuid,nodev,
├─/proc proc proc rw,nosuid,nodev,
│ └─/proc/sys/fs/binfmt_misc systemd-1 autofs rw,relatime,fd=2
│ └─/proc/sys/fs/binfmt_misc binfmt_misc binfmt_ rw,nosuid,nodev,
├─/dev udev devtmpf rw,nosuid,relati
│ ├─/dev/pts devpts devpts rw,nosuid,noexec
│ ├─/dev/shm tmpfs tmpfs rw,nosuid,nodev,
│ ├─/dev/mqueue mqueue mqueue rw,nosuid,nodev,
│ └─/dev/hugepages hugetlbfs hugetlb rw,relatime,page
├─/run tmpfs tmpfs rw,nosuid,nodev,
│ ├─/run/lock tmpfs tmpfs rw,nosuid,nodev,
│ ├─/run/credentials/systemd-sysusers.service
│ │ ramfs ramfs ro,nosuid,nodev,
│ ├─/run/credentials/systemd-tmpfiles-setup-dev.service
│ │ ramfs ramfs ro,nosuid,nodev,
│ ├─/run/credentials/systemd-sysctl.service ramfs ramfs ro,nosuid,nodev,
│ ├─/run/credentials/systemd-tmpfiles-setup.service
│ │ ramfs ramfs ro,nosuid,nodev,
│ └─/run/user/1000 tmpfs tmpfs rw,nosuid,nodev,
│ ├─/run/user/1000/doc portal fuse.po rw,nosuid,nodev,
│ └─/run/user/1000/gvfs gvfsd-fuse fuse.gv rw,nosuid,nodev,
├─/boot/efi /dev/sda1 vfat rw,relatime,fmas
└─/media/usuario/NGH15_MULTI+SRD_ES_BY_THEFULL
/dev/sr0 iso9660 ro,nosuid,nodev,

Donde la información de las columnas significa:

TARGET (OBJETIVO): esta columna muestra el punto de montaje.

SOURCE (FUENTE): en esta columna, puede ver el dispositivo montado.

FSTYPE: Aquí se describe el sistema de archivos.

OPTIONS (OPCIONES): esta columna muestra opciones de punto de montaje, como solo lectura o escritura.

Así, se observa que el CD/DVD de este ejemplo se identifica como /dev/sr0 y está montado en /media/usuario/NGH15_MULTI+SRD_ES_BY_THEFULL

cat. La técnica más precisa para ver los puntos de montaje en Linux es leer el archivo /proc/mounts usando cat. Esta es también la forma menos amigable para los humanos, con la peor salida visual. La ventaja de este método es que el núcleo proporciona directamente la información para ver los puntos de montaje.

$ cat /proc/mounts

Ejemplo de salida:

sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,nosuid,relatime,size=8074260k,nr_inodes=2018565,mode=755,inode64 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,nodev,noexec,relatime,size=1621980k,mode=755,inode64 0 0
/dev/sda2 / ext4 rw,relatime,errors=remount-ro 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev,inode64 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k,inode64 0 0
cgroup2 /sys/fs/cgroup cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot 0 0
pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0
efivarfs /sys/firmware/efi/efivars efivarfs rw,nosuid,nodev,noexec,relatime 0 0
bpf /sys/fs/bpf bpf rw,nosuid,nodev,noexec,relatime,mode=700 0 0
systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=16435 0 0
tracefs /sys/kernel/tracing tracefs rw,nosuid,nodev,noexec,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,nosuid,nodev,noexec,relatime 0 0
mqueue /dev/mqueue mqueue rw,nosuid,nodev,noexec,relatime 0 0
hugetlbfs /dev/hugepages hugetlbfs rw,relatime,pagesize=2M 0 0
configfs /sys/kernel/config configfs rw,nosuid,nodev,noexec,relatime 0 0
fusectl /sys/fs/fuse/connections fusectl rw,nosuid,nodev,noexec,relatime 0 0
ramfs /run/credentials/systemd-sysusers.service ramfs ro,nosuid,nodev,noexec,relatime,mode=700 0 0
ramfs /run/credentials/systemd-tmpfiles-setup-dev.service ramfs ro,nosuid,nodev,noexec,relatime,mode=700 0 0
ramfs /run/credentials/systemd-sysctl.service ramfs ro,nosuid,nodev,noexec,relatime,mode=700 0 0
/dev/sda1 /boot/efi vfat rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 0
ramfs /run/credentials/systemd-tmpfiles-setup.service ramfs ro,nosuid,nodev,noexec,relatime,mode=700 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /run/user/1000 tmpfs rw,nosuid,nodev,relatime,size=1621976k,nr_inodes=405494,mode=700,uid=1000,gid=1000,inode64 0 0
gvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
portal /run/user/1000/doc fuse.portal rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
/dev/sr0 /media/usuario/NGH15_MULTI+SRD_ES_BY_THEFULL iso9660 ro,nosuid,nodev,relatime,nojoliet,check=s,map=n,blocksize=2048,uid=1000,gid=1000,dmode=500,fmode=400,iocharset=utf8 0 0

mount. Al ejecutarlo, se obtendrá una salida con todos los sistemas de archivos montados. Si le sigue el indicador -l, también mostrará el nombre del punto de montaje.

$ mount

Ejemplo de resultado de esta orden:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=8074260k,nr_inodes=2018565,mode=755,inode64)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1621980k,mode=755,inode64)
/dev/sda2 on / type ext4 (rw,relatime,errors=remount-ro)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k,inode64)
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=16435)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
ramfs on /run/credentials/systemd-sysusers.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
ramfs on /run/credentials/systemd-tmpfiles-setup-dev.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
ramfs on /run/credentials/systemd-sysctl.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
ramfs on /run/credentials/systemd-tmpfiles-setup.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=1621976k,nr_inodes=405494,mode=700,uid=1000,gid=1000,inode64)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
portal on /run/user/1000/doc type fuse.portal (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
/dev/sr0 on /media/usuario/NGH15_MULTI+SRD_ES_BY_THEFULL type iso9660 (ro,nosuid,nodev,relatime,nojoliet,check=s,map=n,blocksize=2048,uid=1000,gid=1000,dmode=500,fmode=400,iocharset=utf8,uhelper=udisks2)

$ mount -l

Ejemplo de salida de esa orden:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=8074260k,nr_inodes=2018565,mode=755,inode64)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1621980k,mode=755,inode64)
/dev/sda2 on / type ext4 (rw,relatime,errors=remount-ro)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k,inode64)
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=16435)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
ramfs on /run/credentials/systemd-sysusers.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
ramfs on /run/credentials/systemd-tmpfiles-setup-dev.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
ramfs on /run/credentials/systemd-sysctl.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
ramfs on /run/credentials/systemd-tmpfiles-setup.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=1621976k,nr_inodes=405494,mode=700,uid=1000,gid=1000,inode64)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
portal on /run/user/1000/doc type fuse.portal (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
/dev/sr0 on /media/usuario/NGH15_MULTI+SRD_ES_BY_THEFULL type iso9660 (ro,nosuid,nodev,relatime,nojoliet,check=s,map=n,blocksize=2048,uid=1000,gid=1000,dmode=500,fmode=400,iocharset=utf8,uhelper=udisks2) [NGH15_MULTI+SRD_ES_BY_THEFULL]

df. El comando df (Disk Free) también es útil para imprimir todos los puntos de montaje. El comando df se utiliza principalmente para mostrar el espacio disponible y utilizado en todos los dispositivos de almacenamiento. Para obtener una salida con todos los puntos de montaje usando df, simplemente ejecutarlo sin opciones adicionales, como se muestra a continuación.

$ df

Ejemplo de salida:

S.ficheros bloques de 1K Usados Disponibles Uso% Montado en
udev 8074260 0 8074260 0% /dev
tmpfs 1621980 884 1621096 1% /run
/dev/sda2 228140460 23398004 193080788 11% /
tmpfs 8109892 448480 7661412 6% /dev/shm
tmpfs 5120 8 5112 1% /run/lock
/dev/sda1 523244 5984 517260 2% /boot/efi
tmpfs 1621976 44 1621932 1% /run/user/1000
/dev/sr0 378322 378322 0 100% /media/usuario/NGH15_MULTI+SRD_ES_BY_THEFULL

Esta salida muestra 6 columnas:

S.ficheros: esta columna muestra el sistema de archivos.

bloques de 1K: aquí podemos ver el tamaño.

Usados: esta columna muestra el espacio utilizado (en bloques de 1K).

Disponibles: espacio usado disponible (en bloques de 1K).

Uso%: Porcentaje de espacio utilizado

Montado en: Punto de montaje.

Desmontamos el medio del CD/DVD. Para ello nos haremos root previamente. En nuestro ejemplo:

# umount /media/usuario/NGH15_MULTI+SRD_ES_BY_THEFULL

Creamos la imagen ISO con el comando dd. En nuestro ejemplo:

# dd if=/dev/sr0 of=/home/usuario/mi_cd.iso

Cuando termina el proceso nos indica, siguiendo con nuestro ejemplo:

757244+0 records in
757244+0 records out
387708928 bytes (388 MB, 370 MiB) copied, 198,851 s, 1,9 MB/s

Listo