USBライブセッションから起動するときに「試してみる/インストール」画面をバイパスする方法 (USBにインストールせずに)


35

これはすでに何度か尋ねられています(私はここここここで見つけまし)が、基本的に誰もが単にUSBスティックへのフルインストールを実行することをお勧めします。しかし、いくつかの理由により、「USBでのフルインストール」ではなく、LIVEセッションとして維持する必要があります(最も重要なことは、Liveセッションを使用すると、デスクトップアイコンを使用してUbuntuを簡単にインストールできることです)

そのため、ようこそ画面をスキップする(および「Ubuntuを試す」オプションを自動的に選択する)ための私の制約は次のとおりです。

  • 実際には、Ubuntu Liveセッション(または可能な限りデフォルトに近い)でなければなりません。同じソフトウェア選択(gpartedはライブセッションに存在し、gimpは存在しません)、ユーザー(名前とID)、動作(ログイン画面なしsudo、いくつかの名前のパスワードなし、GRUBなしなど) USB上のUbuntuフルインストール。

  • Ubuntuをコンピューターにインストールできる必要があります(フルインストールには、ISOファイル、追加のUSBスティック、およびStartup Disk Creatorの手間が必要です)

  • 可能であれば、「テキストベースのランチャー」(カーネルのロード直後にキーを押したときに持っているランチャー)と同じ速さになるようにします

  • 起動からデスクトップまで無人で完全に自動化されている必要があります。

  • デフォルトとは異なる言語を選択します。ハードコード化された選択にすることもできます(実際には、ブート自体は完全に無人であるため、そうする必要があります)。しかし、できれば簡単に変更してください(構成ファイルを編集してから再起動する場合のように「簡単に」)

出来ますか?

これまでに除外した提案された(素晴らしい)ソリューションは次のとおりです。

  • USBスティックにUbuntuをインストールする(上記のすべての理由のため)

  • Ubiquityパッケージを削除します(そのUSBからシステムをインストールする機能も削除されます)

  • Ubuntuカスタマイズキット(ubk):いくつかの制限と注意事項、およびリポジトリにもありません

  • Remastersys / LiLi:フルダイレクトUSBインストールと同じ、カスタマイズのみ。

理想的な解決策は、「Startup Disk Creatorを使用してUSBシックを作成し、それを開いてファイルxxx、yyy、zzzを削除/編集/追加する」などです。


syslinux.cfgにあったUSBのコードを提案されたものに置き換えましたが、それでもプロンプトが表示されます。(元の行:vesamenu.c32プロンプト0タイムアウト50 ui gfxboot bootlogo)txt.cfgで何かを行う必要があるかどうか(下):label persist menu label ^ Persistent Mode kernel / casper / vmlinuz append bootkbd = us console- setup / layoutcode = en_US console-setup / variantcode = nodeadkeys locale = us_us persistent noprompt cdrom-detect / try-usb = true file = / cdrom / preseed / ubuntu.seed boot = casper initrd = / casper / initrd.lz splash-ラベルライブメニューラベル^ライブモードカーネル/
casper

回答:


41

このガイドはUbuntu(Gnome)用に作成されました。Kubuntu(KDE)でも機能しますが、いくつかの例外があります

オプションで言語パックをインストールすると、タイムアウトや派手なメニューなしで、Live CDを直接Liveセッションに起動できました。

ライブUSB(16.04)

  1. UbuntuがインストールされたUSBをマウントします
  2. ファイルをバックアップしますsyslinux/syslinux.cfg。何かがうまくいかない場合は元に戻す必要があるので、修正します。
  3. syslinuxのディレクトリの下に、次のファイルを開きますsyslinux.cfgし、 txt.cfg
  4. のすべてを削除(またはコメント)しますsyslinux.cfg
  5. txt.cfgファイルは、デフォルトのGRUBメニューエントリを持っています。ライブコピーを以下にコピーしsyslinux.cfgます。

    default live
    label live
    menu label ^Try Ubuntu without installing
    kernel /casper/vmlinuz.efi
    append file=/cdrom/preseed/ubuntu.seed boot=casper cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
    
  6. append行で、デバイスに必要な特定のカーネルパラメーターを追加できます。

  7. isolinux.cfgを保存し、USBを使用してシステムを起動します。今すぐデスクトップに起動します。

ライブUSB(13.10)

  1. UbuntuがインストールされたUSBをマウントします
  2. ファイルをバックアップしますisolinux/isolinux.cfg。何かがうまくいかない場合は元に戻す必要があるので、修正します。
  3. isolinuxをディレクトリの下に、次のファイルを開きますisolinux.cfgし、 txt.cfg
  4. ですべてを削除しますisolinux.cfg
  5. txt.cfgファイルは、デフォルトのGRUBメニューエントリを持っています。ライブコピーを以下にコピーしisolinux.cfgます。

    default live
    label live
    menu label ^Try Ubuntu without installing
    kernel /casper/vmlinuz.efi
    append file=/cdrom/preseed/ubuntu.seed boot=casper cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
    
  6. append行で、デバイスに必要な特定のカーネルパラメーターを追加できます。

  7. isolinux.cfgを保存し、USBを使用してシステムを起動します。今すぐデスクトップに起動します。

[ ソース ]

ライブUSB(11.04)

  1. Live USBのルートフォルダーに移動します
  2. syslinuxディレクトリを入力してください
  3. 作成しsyslinux.cfgたファイルを書き込み可能な
  4. ファイルの内容を次のものに置き換えますsyslinux.cfg

    default live
    label live
      say Booting an Ubuntu Live session...
      kernel /casper/vmlinuz
      append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash noprompt --
    
  5. オプション:システムをローカライズします(以下を参照)

ライブCD

  1. CDドライブにLive CDがある場合は、マウントします。それ以外の場合、使用可能なISOファイルがある場合/media/cdromは、ターミナルで次のコマンドを実行してマウントし.isoます(それに応じてファイルの名前を置き換えます)。

    sudo mount -o loop,ro ubuntu-11.04-desktop-amd64.iso /media/cdrom
    
  2. CDの内容を保存することができる一時ディレクトリを作成し、言います~/live-cdmkdir ~/live-cd
  3. CDの内容をフォルダーにコピーします~/live-cd/isocp -r /media/cdrom ~/live-cd/iso
  4. Live CDはもう必要ないので、アンマウントできます(sudo umount /media/cdrom
  5. ~/live-cd/isoフォルダーを開きます(cd ~/live-cd/iso
  6. isolinuxディレクトリを入力してください(cd isolinux
  7. isolinux.cfgファイルを書き込み可能にします(chmod u+w isolinux.cfg
  8. ファイルの内容を次のものに置き換えますisolinux.cfg

    default live
    label live
      say Booting an Ubuntu Live session...
      kernel /casper/vmlinuz
      append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash --
    
  9. オプション:システムをローカライズします(以下を参照)
  10. ターミナル開いて実行します:

    cd ~/live-cd
    chmod u+w iso/isolinux/isolinux.bin
    mkisofs -r -V "Ubuntu Live session" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ubuntu-11.04-live-amd64.iso iso
    
  11. 新しいisoはで入手できます~/live-cd/ubuntu-11.04-live-amd64.iso。スペースを節約するために、~/live-cd/isoディレクトリを削除できます。(rm -rf ~/live-cd/iso
  12. ubuntu-11.04-live-amd64.iso必要に応じて、ファイルをCDに書き込みます。

Ubuntuのローカライズ(翻訳)

あなたは言語、英語、スペイン語、ポルトガル語、コーサ語または簡体字中国語でシステムをしたい場合は、あなただけ追加してきましたlocale=ブートオプションを持つenesptxhまたはzhappendラインのように:

... quiet splash locale=pt --

それ以外の場合、ルートファイルシステム(filesystem.squashfs)を含むファイルを変更したくなく、ハッキングを気にしないなら、読み続けてください。

ターミナルを開いて~/live-cd/isoディレクトリに移動し、http://pastebin.com/VTdt9WFZのコードをファイルに入れて(名前を付けてinstall-locale)実行します。

このスクリプトはをマウントしfilesystem.squashfs、そこから言語パックのバージョン情報を取得し、パッケージをダウンロードしてそれらをディレクトリに置きますlocale-hack。次に、起動時に言語パッケージをインストールするスクリプトが作成されます。この機能を有効にするために、スクリプトはsyslinux.cfgor isolinux.cfgファイルを変更してこれらの変更を適用します。

ロケールを求められます。nlまたはのようなものを入力しますde。スクリプトは、Dutchやなどのことを理解するのにそれほど賢いものではありませんGerman。その後、ファイルを削除できます

実行する必要がある端末コマンド:

cd ~/live-cd/iso
wget http://pastebin.com/raw.php?i=VTdt9WFZ -O install-locale
bash install-locale
rm install-locale

言語パックを追加すると、生成された.isoファイルが700MBを超え、CDに収まらない可能性があることに注意してください。ただし、仮想マシンの場合は十分です。このハックには、プリマスが機能しないという副作用があります(つまり、派手なブート画面が表示されません)が、少なくともログイン時にシステムが変換されます。それ以外の場合は、language-pack-gnome-*手動でインストールする必要がありました。

参照資料


そのために+1!出来た!(ライブUSB方式を使用)。またnoprompt cdrom-detect/try-usb=trueappend行に追加することも検討しtxt.cfgます。これらの追加パラメーターが何をするのか知っていますか?また、言語を含むようにソリューションを改善できますか?
メストレリオン

nopromptCDの取り出しを要求せずにシステムをシャットダウンします。USBメディアでは意味がないので、これをLive USBラインに追加しました。何をするのか分かりcdrom-detect/try-usb=trueません。すべての言語パックは、サイズが大きいため、Live CDにデフォルトでは含まれていません。別のロケール(NLなど)を設定するlocale=nl_NLには、append行にオプションを渡します。パッケージはLive CDで利用できないため、これによりロケールが設定されますが、Gnomeの言語は設定されません。
レーケンシュタイン

@MestreLion:ローカライズされた環境のハックで更新されました。
レーケンシュタイン

@Lekensteyn:別の言語を選択すると、Ubuntuはその言語でLiveセッションを開始するため、パッケージはLive CDで利用可能です。の提案をお試しくださいlocale=pt_BR。多分それが必要なすべてのことです。
メストレリオン

@MestreLion:実際には、locale=nlTry / Installの両方と言語選択メニューでテストしました。どちらの場合でも、localeコマンドは出力しますが、英語のレイアウトになりましたnl_NL.UTF-8
レーケンシュタイン

1

上記は、Startup Disk CreatorとUNetbootinの両方のインストールに最適です。永続的なフラッシュドライブを使用している場合、永続的な単語を追加する必要があります。

default live
label live
  say Booting an Ubuntu Live session...
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --

64ビットシステムの場合、コードは少し異なります

default live
label live
  say Booting an Ubuntu Live session...
  kernel /casper/vmlinuz.efi
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --

これは、Lekensteynの回答と、11年6月20日8:08のコメントとを組み合わせたものとは違うのでしょうか?
メストレリオン

よくわかりませんが、11年6月20日8時08分に彼のコメントをどこで見つけることができますか?
CSキャメロン

上記の彼の答えの最後から3番目のコメント
メストレリオン

元の回答は私の投稿以来編集されており、Lekensteynの元の回答には、64ビットに必要な「永続的」または「.efi」が記載されていませんでした。
CSキャメロン

1

14.04およびおそらくそれ以前では、Ubiquityはupstartを使用して起動します。これを無効にするには、を変更し/etc/init/ubiquity.confます。

1)ライブインストール自体を使用していない場合は、最初にcasper-rwをマウントします。

# Mount the usb_drive manually if nautilus has not done it for you
# Change sdb1 to the proper location of your usb drive, find it using sudo blkid
sudo mkdir /media/$USER/usb_drive
sudo mount /dev/sdb1 /media/$USER/usb_drive
# Create a mount point for the read-write file system and mount via loopback
sudo mkdir /media/$USER/casper-rw
sudo mount -o loop /media/$USER/usb_drive/casper_rw /media/$USER/casper-rw
cd /media/$USER/casper-rw

2)etc/init/ubiquity.confライブインストール内で編集し、次の行をコメント化します。

#start on (starting gdm
#          or starting kdm
#          or starting xdm
#          or starting lxdm
#          or starting lightdm)

ディスクをリマスターする場合ubiquity.confは、squashfsシステムでマスターを編集するだけで済みます。再起動すると、ユビキタスは完全に邪魔になりません。

3)ドライブをアンマウントします

sudo umount /media/$USER/*

0

あなたがremastersysを望まなかった理由は何ですか?OSをインストールし、remastersysでisoを作成してsquashfsファイルを抽出し、在庫のiso(または既製のusbフォルダー)のファイルを置き換えることができます

私はこれをよくします


1
remastersysを使用すると、ライブセッションではなく完全インストールになります。私の最初の制約を読んでください:それは実際にはUbuntu Liveセッション(または可能な限りデフォルトに近い)でなければなりません。同じソフトウェアの選択(gpartedはライブセッションに存在し、gimpは存在しません)、ユーザー(名前とID)、動作(ログイン画面なし、sudoのパスワードなし、数名)、GRUBなしなどUSBでUbuntuフルインストールを実行します。
メストレリオン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.