GNU/Linux >> Linux Esercitazione >  >> Linux

C'è un modo per modificare l'ID volume di un file .iso dalla riga di comando?

L'ID volume viene sempre archiviato all'offset 0x8028 come stringa ASCII a 32 byte. Modificalo sul posto.

#!/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]);

Test - (isovolid.pl è un nome dello script precedente):

$ 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 può farlo:

$ 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. Come riavviare Icewm dalla riga di comando?

  2. Cambiare le sorgenti software dalla riga di comando?

  3. Migrazione di un server Linux dalla riga di comando

  4. Trova la versione di WordPress dalla riga di comando

  5. Come creare un USB avviabile da un ISO avviabile con la riga di comando su Linux?

Configura un'area di lavoro Linux in remoto dalla riga di comando

Programma hardware dalla riga di comando di Linux

4 Strumenti di markdown per la riga di comando di Linux

Come utilizzare Ranger per la navigazione dei file dalla riga di comando

Come cercare file dalla riga di comando di Linux

Come ottengo il mio indirizzo IP dalla riga di comando?