web-dev-qa-db-ja.com

iso9660 ISOをUSB ISOに変換する方法

Ubuntuに基づいてカスタマイズされたGComprisのISOがあります。 CD(iso 9660 FS Type)に書き込むことを目的としています。 USBに書き込むと、ペンドライブがCDに「なり」、起動しません...

学校プロジェクトとしてこのISOを作成した男は、そもそもどのように作成したか覚えていないが、squashfsを抽出してchrootを使用して再作成することに関係があると言います。

誰も私にそれを行う方法のステップバイステップガイドを私に指摘できますか?上から?

5
PenguinCSC

ipse lute'sからの同じユーティリティを使用した回答がありますが、OPの要求に応じて、完全な手順と詳細があります。

注意:この手順ではddコマンドを使用します。適切に使用する方法を知っていることを確認してください。


目的

このドキュメントでは、ISO 9660ファイルシステム(.isoファイル)を「ハイブリッド化」して、光学式メディアやUSBフラッシュドライブなどのディスクストレージデバイスから起動できるようにする方法について説明します。このプロセスは、Syslinuxプロジェクトによって開発されたツールを使用して実現されます。 http://www.syslinux.org/wiki/index.php?title=The_Syslinux_Project


ソース


手順

初期セットアップ:必要なソフトウェアをインストールする

Sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe"

Sudo apt-get install syslinux isolinux syslinux-utils syslinux-efi
  1. ISOがハイブリッド化されていないかどうかを確認するには、次を実行します。

    fdisk -l <your.iso>
    

    次のような出力が表示されます(正確な内容は異なる場合があります)。

    Disk your.iso: 709.3 MiB, 743718912 bytes, 1452576 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
    

    既にハイブリッド化されたISOがある場合、次のような出力が表示されます(Ubuntu Trusty Desktopが例として使用されます。すべてのUbuntu ISOはハイブリッド化されています。stdoutのフォーマットはここで変更されています)。

    Disk ubuntu-14.04.4-desktop-AMD64.iso: 1020 MiB, 1069547520 bytes, 2088960 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
    Disk identifier: 0x1a447608
    
    Device                            Boot Start     End Sectors  Size Id Type
    ubuntu-14.04.4-desktop-AMD64.iso1 *        0 2088959 2088960 1020M  0 Empty
    ubuntu-14.04.4-desktop-AMD64.iso2      26268   30811    4544  2.2M ef EFI (FAT-12/16/32)
    
  2. ISOがalreadyhyrbidizedの場合は、手順4に進みます。non-hybridizedISOがある場合は、適切なパッケージを次のようにインストールします。次のとおりです。DebianLinuxディストリビューションで、ルートとしてを実行します(たとえば、Sudoを使用):

    apt-get install syslinux isolinux syslinux-utils syslinux-efi
    
  3. ハイブリッド化:オリジナルのハイブリッド化されていないISOを保持する場合は、最初に新しいコピーを作成します。これをyour.hybrid.isoと呼びます。新しいコピーで、次を実行します。

    isohybrid <your.hybrid.iso>
    

    注:これにより、既存のISOの内容が上書きされます。オリジナルが必要ない場合は、単に操作してください。

  4. ISOから起動可能なディスクを作成します(例:USBフラッシュドライブ)

    1. USBドライブに割り当てられているデバイスファイルを確認します。ターミナルを開いて実行します

      tail -f /var/log/syslog
      

      これにより、挿入時にカーネルがデバイスに割り当てるデバイスファイルを完全に確認できます。次のような行が表示されます。

      Aug  5 11:04:34 yourbox kernel: [2407408.163088] sd 23:0:0:0: [sdX] Attached SCSI removable disk
      

      これは、USBドライブが割り当てられたことを示します/dev/sdX、ここでXは通常小文字のアルファベット文字です。

      1. USBドライブを挿入し、syslogの出力を見て、デバイスファイル/dev/sdXを書き留めます。
    2. フラッシュドライブのパーティションが自動的にマウントされた場合は、すべてのパーティションをアンマウントします。

    3. ファイルをUSBドライブにダンプします。 極限注意を使用ddを使用してISOをドライブにダンプします

      1. 次のコマンドでドライブのデバイスファイルに関連付けられている文字でXを置き換え、引数に入力ミス(たとえば、空白の空白)がないことを必ず確認してください!!混乱すると、システム全体を破壊する可能性があります。

      2. ルートとして実行:

        dd if=<your.hybridized.iso> of=/dev/sdX bs=4M && sync
        
  5. USBドライブを取り外し、起動するマシンに挿入して、BIOSモードでUSBドライブから起動します。デフォルトでは、isohybridはBIOSモードの起動可能ドライブを作成しますが、UEFI起動可能ドライブを作成するオプションがあります。詳細については、man isohybridを参照してください。

  6. 新しいOSのインストールをお楽しみください!

7
quest

Sudo apt-get install syslinuxで「syslinux」というプログラムをインストールします。次に、ISO9660ファイル(ファイル名.isoなど)を作成/取得します。ターミナルウィンドウでisohybrid filename.isoと入力します。これでisoファイルはハイブリッドになり、CDおよびUSBイメージファイルとして使用できます。ハイブリダイゼーションプロセスにより、ファイルのチェックサムが変更されます。新しいチェックサムと照合してください。

詳細はこちらをご覧ください: http://www.syslinux.org/wiki/index.php?title=Isohybrid

4
ipse lute