GNU/Linux >> Tutoriales Linux >  >> Linux

¿Hay alguna manera de cambiar una identificación de volumen de archivos .iso desde la línea de comando?

El ID de volumen siempre se almacena en el desplazamiento 0x8028 como una cadena ASCII de 32 bytes. Edítelo en su lugar.

#!/usr/bin/perl
use strict;
use warnings;

die "Use: $0 <iso_file> <new volume id>\n" unless @ARGV == 2;
open my $file, "+<", $ARGV[0] or die "Cannot open: $!";
seek $file, 0x8028,0;
printf $file "%-32.32s", uc($ARGV[1]);

Prueba - (isovolid.pl es el nombre del script anterior):

$ genisoimage -V A123456798012345678901234567890X -o aaa.iso *
$ isoinfo -d -i aaa.iso | grep 'Volume id:'
Volume id: A123456798012345678901234567890X
$ ./isovolid.pl aaa.iso NEWVOLUMEID
$ isoinfo -d -i aaa.iso | grep 'Volume id:'
Volume id: NEWVOLUMEID

xorriso puede hacer esto:

$ xorriso -dev ./VBoxGuestAdditions.iso -volid 'YourLable' -commit
xorriso 1.4.6 : RockRidge filesystem manipulator, libburnia project.

xorriso : NOTE : Loading ISO image tree from LBA 0
xorriso : UPDATE : 32 nodes read in 1 seconds
Drive current: -dev './VBoxGuestAdditions.iso'
Media current: stdio file, overwriteable
Media status : is written , is appendable
Media summary: 1 session, 29111 data blocks, 56.9m data, 20.3g free
Volume id    : 'VBOXADDITIONS_5.1.34_121010'
xorriso : WARNING : -volid text does not comply to ISO 9660 / ECMA 119 rules
ISO image produced: 27 sectors
Written to medium : 192 sectors at LBA 29120
Writing to './VBoxGuestAdditions.iso' completed successfully.

xorriso : NOTE : Re-assessing -outdev './VBoxGuestAdditions.iso'
xorriso : NOTE : Loading ISO image tree from LBA 0
xorriso : UPDATE : 32 nodes read in 1 seconds
Drive current: -dev './VBoxGuestAdditions.iso'
Media current: stdio file, overwriteable
Media status : is written , is appendable
Media summary: 1 session, 29147 data blocks, 56.9m data, 20.3g free
Volume id    : 'YourLable'
$ 

Linux
  1. ¿Cómo reiniciar Icewm desde la línea de comandos?

  2. ¿Forma de aplanar una imagen .pdf desde la línea de comandos?

  3. ¿Cómo cambiar la configuración de la zona horaria desde la línea de comandos?

  4. Ejecute scripts Perl/PHP desde la línea de comandos

  5. Migración de un servidor Linux desde la línea de comandos

Programe hardware desde la línea de comandos de Linux

4 herramientas Markdown para la línea de comandos de Linux

Cómo usar Ranger para navegar archivos desde la línea de comandos

Cómo buscar archivos desde la línea de comandos de Linux

¿Cambiar fuentes de software desde la línea de comandos?

Encuentra la versión de WordPress desde la línea de comandos