GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es eine Möglichkeit, die Volume-ID einer .iso-Datei über die Befehlszeile zu ändern?

Datenträger-ID wird immer bei Offset 0x8028 als 32-Byte-ASCII-String gespeichert. Bearbeiten Sie es an Ort und Stelle.

#!/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 ist ein Name des obigen Skripts):

$ 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 kann dies tun:

$ 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. Wie starte ich Icewm von der Befehlszeile aus neu?

  2. Softwarequellen über die Befehlszeile ändern?

  3. Führen Sie Perl/PHP-Skripte von der Befehlszeile aus

  4. Grundlagen der Linux-Befehlszeile – Ausführen von Befehlen über die Befehlszeile

  5. Suchen Sie die WordPress-Version über die Befehlszeile

Konfigurieren Sie einen Linux-Arbeitsbereich remote über die Befehlszeile

Programmieren Sie Hardware über die Linux-Befehlszeile

4 Markdown-Tools für die Linux-Befehlszeile

So verwenden Sie Ranger zum Navigieren in Dateien von der Befehlszeile aus

E/A-Berichte über die Linux-Befehlszeile

So suchen Sie nach Dateien über die Linux-Befehlszeile