casper-rw永続パーティションでUbuntu Live USBフラッシュドライブを起動できない


11

だから、私は最後の日を同様の質問に費やして、これが次の複製ではないことを最初に確認することができます:

これで、UNetbootinとUbuntu起動ディスククリエーターを使用して、Ubuntu 14.04.03ライブUSBフラッシュドライブ(32GB)を作成しました。どちらの場合でも、Ubuntu ISOを正常に展開することができました(これは、md5sum分析により無傷であることが確認されています)。どちらの場合も、永続化は正常に機能しました(Ubuntu起動ディスククリエーターを使用する場合は手動で有効にする必要がありましたが、UNetBootinが-persistentカーネル引数をに自動的に追加しますsyslinux.cfg)。問題はありません。

フィールドアプリケーションエンジニア(FAE)向けにこれらのフラッシュドライブの束を作成しているため、4 GBを超える永続性ファイルが必要であり、会社でカスタムシステムのインストールを診断するためにそれらを使用できる必要があります。現在サポートしています。過度の書き込みサイクルが原因で燃え尽きてしまっても問題ありません。各FAEは、各トリップで必要な場合に数十を取得します。

また、FAEがWindows、Mac、Linuxなどからディスクにファイルをドロップする必要がある場合に備えて、ディスクの最初のパーティションをFATパーティションとして保持する必要があります。ディスク上の最初で唯一のFATパーティションです。

次の記事の手順を試しました。

指示は明確でした:

  1. UbuntuでライブUSBフラッシュドライブを作成し、追加のパーティション用のスペースを残します。
  2. casper-rwフラッシュドライブの最初のFATパーティションにあるループバックファイルを削除します。
  3. FATパーティションの後にパーティションgpartedを作成ext2/ext3/ext4し、ボリュームラベルをに付与するために使用しますcasper-rw

アドバイスされた手順をすべて実行しましたが、起動できません。新しく作成したフラッシュドライブから起動しようとすると、Ubuntuが適切に起動する代わりにプロンプ​​トが表示されますが、グラフィカルなUbuntu起動画面のアニメーションが一時的に表示されます

dmar: IOMMU: failed to map dmar0
ACPI PCC probe failed.

BusyBox v1.12.1 (Ubuntu 1:21.0-1ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) _

私はUbuntuバグトラッカーを使用しましたが、この問題は他の多くのユーザーによって確認されているようです。

そしてそれは解決されたので、Ubuntu 14.04.03のイメージに既に修正が含まれていると期待できます。

ブート時にを押すことでLIVE-MEDIA=/dev/sdd1(私の場合)を挿入して、カーネルブートパラメータを更新しようとしましたTAB。つまり、

kernel /casper/vmlinuz.efi initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper LIVE-MEDIA=/dev/sdd1 -- persistent

今回は、少なくともブートパーティションが見つかり、ライブUSBディスクのブートを開始しますが、途中で「キャスパー」関連の警告が表示されて失敗するようです。ただし、これらのログを保存することはできないので、現時点では提供できません。現在のデフォルトのカーネル引数は次のとおりです。

label ubnentry1
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper  quiet splash -- persistent

この問題を解決するにはどうすればよいですか?

ありがとうございました。


使用してみてください:unetbootin
SudoSURoot

@SudoSURoot私は上の記事でこのツールを使用したことを述べました。
クラウド

2
ギガバイトのマザーボードを使用していますか。これらが機能するには、UEFI / BIOSのIOMMU設定またはブートパラメータ、あるいはその両方が必要です。ubuntuforums.org/showthread.php?t=2292025
oldfred

1
同じ問題があり、別のコンピューター(Intel NUCとThinkpad)で起動してみました。最終的に、私はcasper-rwファイルを再作成し、追加のパーティションにhome-rwというラベルを付けました。今回はうまくいくようです...
vmalep

1
14.04以降、home-rwはデスクトップ、ドキュメント、ダウンロード、音楽などを含むホームフォルダーにのみデータを保存するようです。起動する最初の永続パーティションの場合、デスクトップの背景も保存されますが、ワイヤレスパスワードなどは保存されません。home-rwはフルインストールの/ homeと同等ではありません。
CSCameron 2016年

回答:


8

前のコメントで述べたように、これはバグhttps://bugs.launchpad.net/ubuntu/+source/casper/+bug/1489855に関連してい ます 。マウントのシーケンスがルートパーティションから永続パーティション(15.04)に変更されました最初の永続的なルートパーティション(16.04)は、なんらかの理由で。」

バグのスレッドで最近更新された回避策があります。他のスレッドはあまり可視性がないように見えるので、以下で詳しく説明します(私がそれを解決しようとしたときに、Google検索で低くなります)。 。

  1. パーティションcasper-rwとOSを作成する

  2. ユニバーサルUSBインストーラーなどを使用して、変更を行うのに十分な大きさのcasper-rwファイルでOSパーティションをセットアップします-バグを回避するために後のステップで必要です(私は2GBでそれを行いましたが、確かにそれはそれほど必要ではありません)

  3. 新しいUSBで起動します。/usr/share/initramfs-tools/scripts/casperrootで開いて編集します(sudo)。以下に()関数setup_unionfsを変更します。 https://launchpadlibrarian.net/258626969/casper%20function.txt

  4. sudo update-initramfs -u (これを行うにはcryptsetupをアンインストールする必要がありました)

  5. 生成されたinitrd.imgファイル/bootを別の場所にコピーします。

  6. 別のOSから、USB内のcasper-rw ファイルを削除します。initrd.imgをライブパーティションにコピーし直して、新しく構築されたinitrd.imgを使用するようにメニュー項目を変更します。

次回USBから起動すると、casper-rw パーティションから起動するようになります。

これは、解決策を探すのに長い苛立たしい時間を過ごした後、16.04の間私にとってはうまくいきました


1
5番目のステップで詳細を追加してください。あなたはあなたがそれを削除してからそれを起動すると言いますか?
userDepth 2016年

@userDepthでWindowsまたは別のOS(作成中の新しいライブUSBではない)を起動し、新しいUSBを接続します。casper-rwファイルを削除します。次に、シャットダウンして新しいUSBから起動します。これにより、casper-rwパーティションへの変更が自動的に保存されます。
yujia21

こんにちはYu、私はこれを16.04 64ビットイメージで試してみましたが、機能しません。これを行うためにcryptsetupをアンインストールなければならなかったのはどういう意味ですか?
kirtan403 2016

手順4でいくつかの警告が表示されました。..しかし、それらをキャプチャできませんでした。..失敗しました。もう一度チャンスを与えるためにやり直しています
kirtan403 '30

何の警告は..動作しませんでした..再び..はBusyBoxの画面で立ち往生していない
kirtan403

4

Yu Jiaの回答の更新...正しい方向を指示してくれたYu Jiaに感謝します。

1)casper-rwパーティションの問題を回避するために、最初にcasper-rwファイルを使用します。500MB以下で十分です。

2)新しいUSBで起動します。ルート(/ sudo)で/ usr / share / initramfs-tools / scripts / casperを開きます。以下に()関数setup_unionfsを変更します。https://launchpadlibrarian.net/258626969/casper%20function.txt

3)sudo update-initramfs -u(cryptsetupからの警告ですが、無視しても問題ありません。)

4)生成された「initrd.img.4.4 .... generic」ファイルを/ bootから別の場所にコピーします。名前をinitrd.imgに変更します。

5)別のOSから、USB内のcasper-rwファイルを削除します。

6)initrd.imgをライブパーティションにコピーし、新しく作成されたinitrd.imgを使用するようにメニュー項目を変更します。例えば

label ubnentry1
menu label ^Ubuntu 16.04
kernel /casper/vmlinuz.efi
append initrd=/newly_generated_initrd.img file=/cdrom/preseed/ubuntu.seed boot=casper  quiet splash -- persistent

うーん、あなたの答えはYu Jiaの答えに十分似ているので、自分で答えを書くのではなく、彼女の答えを編集することを提案するべきだと思います。
edwinksl

4

mkusbバージョン11クラシックとバージョン12エイリアスmkusb-dusは、現在のすべてのUbuntuバージョンとフレーバー、およびDebian Jessieで永続的なライブドライブを自動的に作成できます。

mkusbはcasper-rwパーティションを使用します

mkusbはUbuntuから派生したいくつかのLinuxディストリビューションでも動作します。私は最新のLinux Mintバージョンでテストしていませんが、ブート構造がUbuntuに十分似ているため、以前のバージョンでも動作します。

ここに画像の説明を入力してください

UbuntuおよびUbuntuのフレーバー(Kubuntu、Lubuntu ... Xubuntu)で、次のコマンドラインを使用してmkusbをインストールします。

標準のUbuntuを実行している場合は、リポジトリUniverseを取得するための追加の指示が必要です。(Kubuntu、Lubuntu ... Xubuntuでは、リポジトリUniverseが自動的にアクティブ化されます。)

sudo add-apt-repository universe  # only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi

これらのリンクを参照してください、

mkUSB-quick-start-manual.pdf

help.ubuntu.com/community/mkusb

help.ubuntu.com/community/mkusb/persistent

help.ubuntu.com/community/mkusb/install-to-debian

mkusb-installerのダウンロードと使用は、他のいくつかのLinuxディストリビューションで機能します。次のリンク(およびメソッド)のいずれかを使用します。

help.ubuntu.com/community/mkusb/gui#from_phillw.net

help.ubuntu.com/community/mkusb/gui/tarball


1
+1 mkusbには、USBライブディスクを永続化するためのチェックボックスが1つだけあります。つまり、今日のセッションで設定したものは、再起動時にまだそこにあります。
WinEunuuchs2Unix 2018年

うん、mkusbは動作します。私はUbuntu 17.10を試してみましたが、www.pendrivelinux.comで4 GBを超える永続ストレージを使用することはあまり成功しませんでした(少なくとも、更新を取得するためなどに必要です(少なくとも更新プロセス中の一時ストレージのため))。16 GB USBフラッシュドライブでは、/ cowは約10.5 GB(ファイルではなく、casper-rw パーティション)であり、現在、更新およびその他の使用後の使用率は36%です。
Peter Mortensen

2

ペンドライブの作成と起動に問題はありませんでした...次のようにperndriveを作成しましたか?

プロセスには3つのステップがあります。

  1. ペンドライブをパーティション化します。
  2. ユニバーサルUSBインストーラーを使用した起動可能なペンドライブの作成。
  3. UUIパーティションにフラグを追加し、パーティションプロセスを完了します。

ステップ1:

GPartedを開き、ペンドライブを次のようにパーティション化します。

ここに画像の説明を入力してください

未割り当てのパーティションは、手順3の後半で追加されます。sdc2はUbuntu用で、sdc3は永続化用です。これは8GBのペンドライブなので、永続ドライブとして3.32GBを使用しましたが、どのサイズでも機能します。このパーティションにcasper-rwというラベルを付けます。

ステップ2:

Windowsドライブにペンドライブを挿入します。2番目のドライブ(つまり、ラベルOS)が検出されます。Universal USB Installerを使用して、このドライブにUbuntuをインストールします。

ここに画像の説明を入力してください

小さな永続ファイルを設定し、204MBを使用しました。いずれにしてもステップ3で削除するため、サイズは重要ではありません。作成を押します

ステップ3:

ペンドライブをUbuntuシステムに戻し、パーティションテーブルを次のように変更します。

ここに画像の説明を入力してください

最後の部分として、2番目のパーティションを右クリックし、[フラグの管理]を選択しますブートlbaを確認します。


これで、Windowsで最初のパーティションが検出されるペンドライブと、4GBを超える固定ドライブができました。

ここに画像の説明を入力してください

ここに画像の説明を入力してください


2
永続パーティションは、SDC / Unetbootin 32ビットインストールでは正常に機能しますが、14.04以降の64ビットインストールでは機能しません。64ビットのgrub2 / iso(マルチブートタイプ)、インストールは永続的なcasper-rwパーティションで動作します。
CSCameron、2016


2

私は、この非常に役立つ一連の回答からのたくさんの助けを借りて、なんとかこれを達成することができました。

参考までに、以前にSystemBackを使用して構築したカスタムISOイメージで16 GB Kingston Data Travelerをセットアップしました。

私が作業しているOSはLubuntuで、カスタムISOには多くのソフトウェアパッケージの変更がありました(gumpfをたくさん削除して、必要なユーティリティをいくつかインストールしました)。

まず、araghutejaの非常に便利な一連の手順を使用して、デバイスに3つのパーティションを設定しました。

  • Windowsでアクセス可能なFAT32パーティション用に4 GB(/dev/sdc1
  • OS用に2 GB(/dev/sdc2
  • 残り(8 GB未満ですが、おおよそ)はcasper-rwパーティション(/dev/sdc3)として

OSパーティションからcasper-rw ファイルを削除するだけでは十分ではないため、残念ながらこれはうまくいきませんでした。

本当の助けは、Yu Jia CheongとStarBloomからで、GRUBブートローダーをリセットしてcasper-rw パーティションを「見る」方法を説明しています。

私はゆう嘉の指示をもう少し明確にするかもしれないいくつかの詳細を作らなければなりませんでした。(一部のファイルの場所はシステムバック構成によって変更される可能性があるため、これらの手順はデフォルトのUbuntu ISOイメージには完全に適切ではない場合があります。)

具体的には、パート5で生成されたファイル

sudo update-initramfs -u

initrd.img-4.4.0-47-genericと名付けられました

したがって、このファイルを 'casper-rw'パーティションにコピーしましたが、GRUBブートメニューが、UUIパーティションの/ boot / grub内にある/casper/initrd.gz(4か所)を参照しているように見えることに気付きました。

だから-私は私の名前を変更したのinitrd.img-4.4.0-47-ジェネリックをに、initrd.gz、とにファイルを置き換えUUI /ブーツ/ grubを/キャスパー/(明らか場合には、単に古いファイルのコピーを保持します!)。

その特定のUSBスティックで起動しdf -h、「machine」ルートフォルダーで使用すると、次のようになります。

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G  4.0K   16G   1% /dev
tmpfs           3.2G  1.6M  3.2G   1% /run
/dev/sdb1       2.0G  1.3G  729M  65% /cdrom
/dev/loop0      1.3G  1.3G     0 100% /rofs
/cow            8.2G  118M  7.7G   2% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
tmpfs            16G  4.0K   16G   1% /tmp
none            5.0M     0  5.0M   0% /run/lock
none             16G     0   16G   0% /run/shm
none            100M   16K  100M   1% /run/user
/dev/sdb3       4.0G  4.0K  4.0G   1% /media/silver/DATA
/dev/sdb2       8.2G  118M  7.7G   2% /media/silver/casper-rw

/ cowはcasperライブパーティションであり、正しいサイズを示していると思います。

マシンを使用しているときに、実際にcasper-rwパーティションを/ dev / sdb2として参照できるのは興味深いことです。これは正しいですか?

3ウェイパーティショニングについても確信が持てません。Windows(10)ではOSパーティションのみが表示され、データパーティションは表示されません。

すべてに感謝します。私の経験が他の人の役に立つことを願っています!(注意-私はStack Exchangeの使用については十分に新しいので、コメントすることはできません。したがって、私の答えはYu Jiaのコメントではなく、新しいものです)。

更新

別の「ペンマシン」を作成するためにこれをもう一度試してみましたが、ISOイメージが大きいほど、UUInstallerを実行するときにcasper -rw ファイル用に作成する必要がある領域が増えることに気付きました。

私の最新のISOイメージは3.8 GB(それはカスタマイズされたUbuntu 16.04です)のようなもので、3回試行した後、5 GBで初期OSパーティションを作成し、インストーラーで1 GBの永続性設定を使用する必要があります。それ以外の場合、更新時にストレージが不足します。 initramfs関数。

注-余裕があることを確認するために、ようやくOSパーティションを8 GBに設定しました。


1

初期RAMディスクをロードした直後に起動プロセスが中断されたようです。これは、ルートファイルシステム(filesystem.squashfs)のマウントに失敗したためです。パーティションを編集する前にすべてが正常に機能するため、次の1つ以上が失敗の原因である可能性があります。

  • UUIDの変更。
  • 破損したファイル(filesystem.squashfs、vmlinuz)
  • 破損したファイルシステム

試してください:

  • (ext3を使用して)ブートパーティションをフォーマットします(これで、以前のように3つのパーティションが作成されました)。
  • UNetbootinと永続化オプションを使用してライブシステムを再作成します。
  • 永続化ファイルを削除します(永続化パーティションを使用するため)

1

私はLubuntu 14.04.3 i386 ISOイメージで同様の問題を抱えていたため、あきらめました。次に、Lubuntu 15.04 AMD64 ISOイメージを試しました(起動時に発生するバグのため、以前に15.04をあきらめましたが、それは小さな問題であることが判明しました*)。

casper-rwそれは問題がプロセスとは何の関係もありませんが、いくつかの14.04 ISOイメージに問題の特定と関係しているようだので、パーティションは、(通常の指示に従って)以降のシステムで正常に動作します。

以前はcasper-rw永続パーティションを備えたLubuntu 14.04システムを正常にインストールしていたので、元の14.04が機能することはわかっています。それが問題であるのは14.04.3だけかもしれませんか?

* 15.04を使用していて、起動時に「設定ファイルにパラメータがありません...」という問題が発生した場合は、「live」と入力して入力します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.