BIOS LEGACY, UEFI, dan Kustomisasi Gambar Langsung Ubuntu Secureboot Siap

BIOS LEGACY, UEFI, dan Kustomisasi Gambar Langsung Ubuntu Secureboot Siap

Artikel ini akan memberi Anda informasi inti tentang cara membuat gambar isohybrid ubuntu live yang dapat disesuaikan untuk membuat Anda memulai dengan spin-off distro ubuntu Anda sendiri. Gambar output adalah AMD64 yang disesuaikan gambar Live Ubuntu, yang mampu mem -boot dalam ketiga mode boot: Legacy BIOS, UEFI dan SecureBoot.

Artikel ini tidak akan banyak detail tentang cara melakukan kustomisasi sistem squashfs yang sebenarnya. Namun, sebaliknya itu akan berkonsentrasi pada semua langkah tentang membongkar ISO Ubuntu resmi dan menyatukan semua bagian untuk menghasilkan bios warisan pendukung gambar isohybrid yang dapat di -boot.

Prasyarat

Seperti biasa kita mulai dengan prasyarat dan instalasi paket opsional:

$ sudo apt-get install dumpet xorriso squashfs-tools gddrescue 

Mengunduh gambar ubuntu iso

Bagian pertama dari membuat distro Linux khusus Anda sendiri berdasarkan Ubuntu Linux adalah mengunduh gambar ISO Ubuntu resmi. Buat direktori baru Custom-Ubuntu untuk menahan semua file yang diperlukan oleh proyek ini. EFI dan fitur SecureBoot -nya tidak didukung pada arsitektur i386 jadi unduh versi AMD64 dari gambar ISO Ubuntu dan simpan di dalamnya Custom-Ubuntu direktori:

$ mkdir kustom-ubuntu $ cd custom-ubuntu/$ wget http: // url/to/ubuntu/image.iso 

Ekstrak konten ISO

Pada tahap ini kita perlu memasang dan mengekstrak semua konten dari gambar resmi Ubuntu ISO. Untuk ini kami gunakan xorriso memerintah. Di bawah xorriso Perintah akan mengekstrak semua file dari gambar ISO asli ke Custom-iso direktori. Misalnya.:

$ xorriso -osirrox di -indev ubuntu -16.04-desktop-AMD64.ISO -Extract / Custom -iso 

Proses Kustomisasi

Pada tahap ini melakukan kustomisasi di dalam Custom-iso direktori. Seperti yang disebutkan sebelumnya, ini proses bagaimana Anda menyesuaikan gambar Anda terserah Anda. Di bawah ini Anda dapat menemukan beberapa petunjuk untuk memulai:

    • Menu Bootloader EFI: Kustom-ISO/Boot/Grub/Grub.CFG
    • Menu boot warisan non-lega: Kustom-ISO/isolinux/txt.CFG
    • Sistem File Squashfs: Kustom-ISO/Casper/Sistem File.squashfs

Untuk menyesuaikan sistem file squashfs file decompress pertama.Squashfs:

$ sudo unpreashfs kustom-iso/casper/sistem file.Squashfs Parallel Unsquashfs: Menggunakan 8 prosesor 180141 inode (192876 blok) untuk menulis [========================/] 192876/192876 100% dibuat 138452 File yang dibuat 18797 Direktori Dibuat 41566 Symlinks Dibuat 81 Perangkat Dibuat 0 FIFOS 

Masukkan squashfs menggunakan chroot Perintah, buat perubahan dan keluar:

$ sudo chroot squashfs -root / # mount tidak ada -t proc / proc; mount tidak ada -t sysfs /sys; mount tidak ada -t devpts /dev /pts 

Poin ini Anda dalam lingkungan chroot sistem baru Anda. Membuat perubahan seperti instalasi paket dan keluar chroot:

# Keluar dari $ Sudo Umount -f Squashfs-Root/Proc Squashfs-Root/Sys Squashfs-Root/Dev/Pts 

Kompres squashf baru:

$ sudo mksquashfs squashfs-root/custom-iso/casper/filesystem.squashfs 

Membuat gambar isohybrid boot-mampu

Dapatkan mbr isohybrid isohdpfx.tempat sampah Dari gambar ubuntu ISO asli menggunakan DD memerintah :

$ sudo dd if = ubuntu-16.04-desktop-AMD64.ISO BS = 512 Count = 1 dari = Kustom-ISO/Isolinux/IsOhdpfx.tempat sampah 

Bangun gambar iso iSohybrid baru dari dalam Custom-iso Direktori menggunakan xorriso memerintah. Perhatikan “.“Di akhir dari xorriso memerintah:

$ CD Custom -ISO/ $ SUDO XORRISO -As MKISOFS -IsOHYBRID -MBR ISOLINUX/ ISOHDPFX.bin \ -c isolinux/boot.Cat -B isolinux/isolinux.bin -no-emul-boot-boot-load-size 4 \ -boot-info-table -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot \ -isohybrid-gpt-basdat -o… /custom-ubuntu.iso . xorriso 1.3.2: Rockridge Filesystem Manipulator, Proyek Libburnia. Drive saat ini: -outdev 'stdio:… /custom -ubuntu.ISO 'Media saat ini: File stdio, Status Media yang Diperlihatkan: IS Blank Media Ringkasan: 0 Sesi, 0 Blok Data, 0 Data, 1444g GRATIS Ditambahkan ke Gambar ISO: Direktori'/'='/Home/Lubos/Custom-Ubuntu/Custom -iso 'Xorriso: Pembaruan: 549 File Ditambahkan dalam 1 detik Xorriso: Pembaruan: 549 File ditambahkan dalam 1 detik Xorriso: Catatan: Menyalin ke Area Sistem: 512 byte dari file'/home/lubos/custom-ubuntu/custom-iso/ isolinux/isOhdpfx.bin 'libisofs: Catatan: Geometri MBR yang disesuaikan secara otomatis ke 1017/89/32 Libisofs: Catatan: Ukuran gambar yang disejajarkan ke ukuran silinder dengan 367 blok Xorriso: Pembaruan: 100.00% selesai gambar ISO diproduksi: 724104 sektor yang ditulis untuk medium: 724104 sektor di LBA 0 Menulis ke 'Stdio:… /Custom-Ubuntu.ISO 'selesai dengan sukses. 

Perintah di atas akan menghasilkan yang baru … /Custom-Ubuntu.iso gambar isohybrid.

Memperoleh informasi gambar

Jika semuanya berjalan dengan baik Custom-Ubuntu Direktori sekarang harus berisi gambar isohybrid baru Custom-Ubuntu.iso:

$ ls custom-iso custom-ubuntu.ISO Orig-iso Squashfs-Root Ubuntu-16.04-desktop-AMD64.iso 

Tabel Partisi:

$ sudo fdisk -lu custom -ubuntu.ISO Disk Custom-Ubuntu.ISO: 1.4 GiB, 1482964992 bytes, 2896416 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Identifier Disk: 0x751e87f5 Perangkat boot start sektor akhir ukuran ID tipe kustom-ubuntu.ISO1 * 0 2896415 2896416 1.4G 0 kosong-ubuntu kustom.ISO2 540 5083 4544 2.2M EF EFI (FAT-12/16/32) 

Informasi header dan katalog:

$ sudo dumpet -i kustom -ubuntu.Entri Validasi ISO: Indikator Header: 0x01 (Entri Validasi) PlatformID: 0x00 (80x86) ID: "" Checksum: 0x55aa Key Bytes: 0x55aa Boot Catalog Entri Default: Entri adalah Bootable Boot Media Tipe: Tidak Ada Emulasi Media Load Segment: 0x0 ( 0000: 7C00) Jenis Sistem: 0 (0x00) Load Sectors: 4 (0x0004) Muat LBA: 701876 (0x000Ab5b4) Bagian Header Entri: Indikator Header: 0x91 (Entri Bagian Terakhir) Platformid: 0xef (EFI) Entri: 1 ID ID : "" Bagian Boot Catalog Entri: Entri adalah booting boot media emulasi Tipe: Tidak ada Emulasi Media Alamat Beban: 0 (0x0000) Jenis Sistem: 0 (0x00) Load Sectors: 4544 (0x11c0) Muat LBA: 135 (0x00000087) 

Header Validasi Eltorito:

$ isoinfo -d -i custom -ubuntu.ISO CD-ROM dalam ISO 9660 ID Sistem Format: Volume ID: ISOIMAGE Volume Set ID: ID Penerbit: ID Persiapan Data: Xorriso-1.3.2 2013.08.07.110001, libisoburn-1.3.2, libisofs-1.3.2, libburn-1.3.2 ID Aplikasi: File Hak Cipta ID: Abstrak File ID: ID File Bibliografi: Ukuran Set Volume IS: 1 Volume Set Urutan Nomor IS: 1 Ukuran blok logis adalah: 2048 Ukuran volume adalah: 724104 EL TORITO VD Versi 1 Ditemukan, Katalog Boot IS in sector 117 NO Joliet present Rock Ridge signatures version 1 found Eltorito validation header: Hid 1 Arch 0 (x86) ID"Key 55 AA Eltorito defaultboot header: Bootid 88 (bootable) Boot media 0 (No Emulation Boot) Load segment 0 Sys type 0 nsect 4 bootoff AB5B4 701876 

Katalog boot dan jalur gambar yang relevan:

# xorriso -indev custom -ubuntu.iso -toc -pvd_info xorriso 1.3.2: Rockridge Filesystem Manipulator, Proyek Libburnia. Xorriso: Catatan: Memuat pohon gambar ISO dari LBA 0 Xorriso: Pembaruan: 549 Node Dibaca dalam 1 detik Xorriso: Catatan: Informasi boot el-torito terdeteksi yang saat ini diatur untuk dibuang drive saat ini: -Indev 'custom-ubuntu.iso' Media current: stdio file, overwriteable Media status : is written , is appendable Boot record : El Torito , ISOLINUX isohybrid MBR pointing to boot image Media summary: 1 session, 724104 data blocks, 1414m data, 1442g free Volume id : 'ISOIMAGE 'Drive Current: -Indev' Custom -Ubuntu.Jenis drive iso: vendor 'yoyodyne' produk 'revisi warp' revisi 'fx01' saat ini: file stdio, status media yang bisa ditimpa: ditulis, ditambahkan blok media: 724104 dapat dibaca, 755967444 Writable, 7556691572 RECORDE BOOTOLE: EL TORITO, EL TORITO, Isolinux isohybrid mbr menunjuk ke katalog boot boot: '/isolinux/boot.gambar boot kucing: '/isolinux/isolinux.bin ', boot_info_table = pada gambar boot:'/boot/grub/efi.img ', platform_id = 0xef tata letak TOC: idx, sbsector, ukuran, volume id iso sesi: 1, 0, 724104s, ringkasan media isoimage: 1 sesi, 724104 blok data, 1414m data, 1442g Media gratis NWA: 724128S Drive saat ini: --Kendara saat ini: --Dara saat ini: - - Indev 'Custom-Ubuntu.ISO 'PVD Alamat: 16S Volume ID: ISOIMAGE Volume Set ID: ID Penerbit: ID Persiapan: Xorriso-1.3.2 2013.08.07.110001, libisoburn-1.3.2, libisofs-1.3.2, libburn-1.3.2 ID APP: ID Sistem: Hak Cipta: File Abstrak: Biblio File: Waktu Pembuatan: 2016020823095700 Modif. Waktu: 2016020823095700 kedaluwarsa. Waktu: 0000000000000000 EFF. Waktu: 0000000000000000 

Mem -boot gambar ubuntu kustom baru

Harap dicatat bahwa gambar Ubuntu khusus yang diproduksi baru dimaksudkan untuk mem -boot di ketiga mode, yaitu BIOS Legacy, hanya UEFI serta UEFI dengan opsi SecureBoot diaktifkan. Namun, ini tidak dijamin dan masalah dapat terjadi karena bug firmware perangkat keras dll.

Untuk mem -boot gambar Ubuntu kustom baru Anda baik membakar hasil ISO pada disk CD atau gunakan Ddrescue Perintah untuk mengkloningnya ke tongkat USB Anda:

$ sudo ddrescue custom-ubuntu.ISO /DEV /SDX --FORCE -D 

Tongkat USB Anda sekarang berisi sistem hidup Ubuntu yang disesuaikan. Semua sekarang harus siap untuk boot dari tongkat USB Anda.

Tutorial Linux Terkait:

  • Cara memasang gambar iso di linux
  • Ubuntu 20.04 Unduh
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Buat USB Bootable Manjaro Linux
  • Ubuntu 20.04 Panduan
  • Cara Membuat USB Bootable dari ISO di Linux
  • Cara membuka file ISO di ubuntu linux
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Buat ubuntu 22 yang dapat di -boot.04 Disk Startup USB