GNU/Linux >> Linux の 問題 >  >> Ubuntu

Disk / hddに永続的な変更を加えたUSBドライブでライブシステムを作成するにはどうすればよいですか?

永続的な変更を加えたUSBドライブにUbuntuをライブでインストールしようとしていました。ただし、さまざまな理由(パフォーマンス、スペース)のために、変更をUSBではなくHDDに書き込みたいと思いました。

変更は、システムによってマウントされたext3ファイルシステム(casper-rw)を持つファイル内で処理されることがわかりました。
しかし、起動時にフラッシュドライブで自動検出されるようです。

HDDに新しいcasper-rwファイルを作成し、USBドライブ上のUbuntuライブシステムをHDDに再ルーティングするにはどうすればよいですか?

2015-07-14を編集:

これまでの回答ありがとうございます。それらは非常に興味深く、「ライブシステムの永続的な保存機能」の仕組みをよりよく理解し、問題を解決するための優れたアプローチを示すのに大いに役立ちます。
残念ながら、私はホストシステムへのアクセスおよび/または新しいハードウェアへのアクセスに関する質問をすることは明確に述べていませんでした(申し訳ありません)。

パーティショニングがオプションの場合、ここに記載されている答えは非常に良いと思います。新しいパーティションを作成し、casper-rwとラベルを付けるだけで完了です(作業は素晴らしいです。テストしました)。

新しいハードウェアを購入することがオプションである場合、usb3.0フラッシュドライブ(MLCまたはSLC)、ポータブルHDD、eSATA、および平均的なUSB2.0フラッシュドライブよりもはるかに優れたパフォーマンスを持つその他のオプションが思い浮かびます。

そのため、アクセスが制限されたディスク上のパーティションではなく、casper-rwファイルを作成する(またはフラッシュドライブ上のパーティションをコピー/リンクする)方法があるかどうか疑問に思いました。

このように、casper-rwファイルをフラッシュドライブにコピーして戻し、そこから再度使用するか、他のコンピューターに移動するだけで簡単になり、柔軟性が高く、HDDへの変更が最小限に抑えられ、変更を簡単に削除できます。システム。

承認された回答:

ライブメディア用の書き込み可能なファイルシステム(casper-rwファイル内)
をハードディスクに簡単に配置できます。制限は、
casper-rwファイルをFATパーティションに配置する必要があることです。新しいマシン(UEFI)
すべてにFATEFIパーティションがありますが、通常は小さすぎて1G-4Gcasper-rwファイルを保持できません。
別の十分な大きさのFATパーティションで、
ディレクトリを作成し、それぞれが異なるライブメディア用のcasper-rwファイルを保持することができます。
sda11が10Gであり、/ mnt/sda11にマウントされた10GFATファイルシステムがあるとします。 、ディレクトリ/ A、/ B、/ C、/ D、および/Eがあります。永続メディアに/Aを使用し、そこにcasper-rwを配置するとします。

cd /mnt/sda11/A
dd if=/dev/zero of=casper-rw bs=1M  count=4096
mkfs.ext4 -F -O^has_journal -L casper-rw casper-rw

永続性で作成されたライブメディアを取得し、/ boot / grub/grub.cfgファイルと/syslinux/txt.cfgファイルを編集して「永続的」という単語の後に追加します

"persistent-path=/A"

/boot/grub/grub.cfg

menuentry "Try Ubuntu without installing" {
    set gfxpayload=keep
    linux   /casper/vmlinuz.efi  file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --- cdrom-detect/try-usb=true noprompt persistent persistent-path=/A
    initrd  /casper/initrd.lz
}

/syslinux/txt.cfg

default live
label live
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append noprompt cdrom-detect/try-usb=true persistent persistent-path=/A file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash ---
label live-install
...

それでおしまい。 USBメディア上のcasper-rwファイルの名前を変更したり削除したりする必要はありません。

関連:ライブデータベースでpg_dumpを実行すると、一貫したバックアップが生成されますか?

USBメディアに余裕がある場合は、ハードディスクのcasper-rwをUSBにコピーして戻し、変更を持ち運ぶこともできます。

永続パスでは明示的なディスク参照が許可されていないため、すべてのFATパーティションで一意である必要があります。 1つまたは2つのFATパーティション(1つはEFIパーティション)でテストされています。 FATの代わりにext2またはntfsファイルシステムでは機能しません。 「persistent」と同じ行に「toram」という単語も追加すると、低速USB上の圧縮ファイルシステムがRAMにコピーされ、パフォーマンスが大幅に向上しますが、
シャットダウンの問題があるようです。 FATパーティションが完全にアンマウントされていない状態(問題は発生していないようですが…)


Ubuntu
  1. UbuntuのIncronでファイルまたはディレクトリの変更に対してコマンドを実行する方法

  2. 15.04にアップグレードした後の読み取り専用ファイルシステム

  3. Btrfs ファイル システムを作成してマウントする方法 (例で説明)

  1. BTRFS ファイル システムを作成してクエリを実行する方法

  2. Linuxで特定のサイズのファイルを作成するには?

  3. Linux ライブ システムから VHD ディスク イメージを作成する方法を教えてください。

  1. 永続的なUSBを作成する方法は?

  2. 男と.8ファイルを開く方法は?

  3. btrfs を使用して ssd ディスクにスワップファイルを作成する方法