Ja.
Dies ist eine Schritt-für-Schritt-Anleitung zum Erstellen eines benutzerdefinierten Bildes von Grund auf neu.
Ich gehe von folgendem aus:
- Die Bildgröße sollte 100 MiB betragen
- Die Image-Partitionstabelle sollte MBR sein
- Das Image sollte eine einzelne primäre FAT32-Partition enthalten
Erstellen des leeren Bildes
Erstellen Sie das leere Bild:
dd if=/dev/zero of=image.img iflag=fullblock bs=1M count=100 && sync
ubuntu@ubuntu ~/tmp % dd if=/dev/zero of=image.img iflag=fullblock bs=1M count=100 && sync
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.0415825 s, 2.5 GB/s
ubuntu@ubuntu ~/tmp % tree
.
└── image.img
0 directories, 1 file
Montage des leeren Bildes
Listen Sie die bereits ausgelasteten Loopback-Geräte auf:
losetup
ubuntu@ubuntu ~/tmp % losetup
NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0 0 0 0 1 /cdrom/casper/filesystem.squashfs
Mounten Sie das Image auf dem ersten verfügbaren Loopback-Gerät:
sudo losetup loop1 image.img
ubuntu@ubuntu ~/tmp % sudo losetup loop1 image.img
ubuntu@ubuntu ~/tmp % losetup
NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0 0 0 0 1 /cdrom/casper/filesystem.squashfs
/dev/loop1 0 0 0 0 /home/ubuntu/tmp/image.img
Partitionieren / Formatieren des leeren Bildes
Führen Sie die gparted
Übergabe des Loopback-Geräts als Argument aus:
sudo -H gparted /dev/loop1
Klicken Sie auf "Gerät" -> "Partitionstabelle erstellen ...":
Klicken Sie auf "Übernehmen":
Klicken Sie auf "Partition" -> "Neu":
Wählen Sie "fat32" aus dem Dropdown-Menü:
Klicken Sie auf "Hinzufügen":
Klicken Sie auf das grüne Häkchen:
Klicken Sie auf "Übernehmen":
Klicken Sie auf "Schließen":
Und schließen Sie Gparted.
Aushängen des Bildes
Zum Schluss entfernen Sie das Image vom Loopback-Gerät:
sudo losetup -d /dev/loop1
ubuntu@ubuntu ~/tmp % sudo losetup -d /dev/loop1
ubuntu@ubuntu ~/tmp % losetup
NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0 0 0 1 1 /cdrom/casper/filesystem.squashfs
Sie können das erstellte Bild für einen beliebigen Zweck verwenden. Sie können es beispielsweise als virtuelles USB-Laufwerk verwenden:
sudo losetup loop1 image.img
Dateien öffnen: